segunda-feira, 3 de abril de 2023

Calculando rolinhos de etiquetas


As etiquetas comerciais para automação comercial, etiquetas de balança e até as antigas etiquetas de precificação são comercializadas por rolos e não por unidades. 

Mas para se preparar os cálculos, saber quantos metros quadrados de material vai ser usado e até o tempo de produção devemos saber quanto vale a metragem e quantas etiquetas existem no rolo o o que isso representa em metros quadrados de material a ser processado.

Não vou entrar em muitos detalhes sobre como fazer os cálculos por que de uma valor ou outro, desta vez vou colocar aqui direto um programinha escrito em C (como venho fazendo nos últimos posts) para auxiliar você a compreender quais as contas e a fórmula genérica de obter estes valores para os cálculos.

Lembro que não há pretensão de ensinar aqui pelo blog a ninguém a se tornar um programador ou expert em programação ou cálculos, para isso eu tenho um curso (treinamento, tanto para linguagem de programação mais visual, com IDE bacana, com botões, uso do mouse e em outras linguagens como C#, Java e Python) e também para mais detalhes sobre o processo flexográfico e seus controles e procedimentos tenho um treinamento também ok.

Mas vamos lá o que precisamos converter em geral na indústria:

  • devemos pegar a metragem do rolo e saber quantas etiquetas possui;


  • ou temos o tamanho da etiqueta e queremos saber quantos metros serão necessários para uma quantidade específica ou ainda
  • queremos saber com a largura e altura da etiqueta quantos metros quadrados tem um rolinho

Como disse o programa abaixo é somente um pedacinho do que pode ser aprendido em meu treinamento, por este motivo ele esta bem enxuto, com algumas variáveis fixas, em um programa real mais dados são inseridos para maior precisão, mas com este algoritmo abaixo já é possível ter bom acerto nas medidas, quantidades e custos.

/**
* DESENVOLVIDO POR ROBSON SIMÕES
*  CALCULA ROLINHOS ETIQUETAS
*
*/
/*
    Este programa é um software livre; você pode redistribuí-lo e/ou
    modificá-lo sob os termos da Licença Pública Geral GNU como publicada
    pela Free Software Foundation; na versão 3 da Licença, ou
    (a seu critério) qualquer versão posterior.

    Este programa é distribuído na esperança de que possa ser útil,
    mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO
    a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
    Licença Pública Geral GNU para mais detalhes.

    Você deve ter recebido uma cópia da Licença Pública Geral GNU junto
    com este programa. Se não, veja .

*/

#include 
#include 

float metragemRolinhos(int, int, int);
float metroParaQT(float, int, int);
float metro2(int, int, int);
float metrolinear;
int opc;
int altur, largu, montlateral, quant;

int main()
{
     while(opc!= 4){
        metrolinear = 0;
        altur = 0;
        montlateral = 0;
        quant = 0;
        largu = 0;
        printf("*****  CALCULA ROLINHOS DE ETIQUETAS  *****\n");
        printf("- ESCOLHA UMA OPÇÃO:\n");
        printf("- 1 - tamanho para metros\n");
        printf("- 2 - metros para quantidade\n");
        printf("- 3 - metros quadrados por rolo\n");
        printf("- 4 - SAIR\n");
        printf("-------------------------------------------------------------\n");
        printf("-> ");
        scanf("%d", &opc);
        switch(opc){
            case 1:
                printf("Altura etiquetas em mm: ");
                scanf("%d", &altur);
                printf("Quant. etiquetas rolo uni.: ");
                scanf("%d", &quant);
                printf("Montagem lateral: ");
                scanf("%d", &montlateral);
                metrolinear = metragemRolinhos(altur, quant, montlateral);
                printf("Metros lineares por rolinho = %.2f m/l\n", metrolinear );
                printf("\nfim\n----------------------------------------\n\n");
            break;
            case 2:
                printf("Digite a metragem do rolinho: ");
                scanf("%f", &metrolinear);
                printf("Altura etiquetas em mm: ");
                scanf("%d", &altur);
                printf("Montagem lateral: ");
                scanf("%d", &montlateral);
                quant = metroParaQT(metrolinear, altur, montlateral);
                printf("Metros lineares por rolinho = %5d uni.\n", quant );
                printf("\nfim\n----------------------------------------\n\n");
            break;
            case 3:
                printf("LARGURA da etiqueta em: ");
                scanf("%d", &largu);
                printf("ALTURA etiquetas em mm: ");
                scanf("%d", &altur);
                printf("Quantidade etiquetas rolinho: ");
                scanf("%d", &quant);
                metrolinear = metro2(altur, largu, quant);
                printf("Metros Quadrados por rolinho = %.3f m².\n", metrolinear );
                printf("\nfim\n----------------------------------------\n\n");
            break;

        }
     }

    return 0;
}
// calcula metragem dos rolinhos
float metragemRolinhos(int altu, int qt, int montlat){
    float altm = (float)(altu + 3)/1000;
    float metrol = (altm * qt)/montlat;
    return metrol;
}
// calcula metros para quantidade
float metroParaQT(float ml, int tme, int montl){
    float tml = (ml * montl);
    float et = (float)(tme + 3)/1000;
    return tml/et;
}
// calcula metros QUADRADOS ROLO
float metro2(int ae, int le, int qt){
    float aem = (float)(ae + 3)/1000;
    float lemw = (float)(le + 4)/1000;
    float mq = aem * lemw;
    float tm2 = (float)(mq * qt);
    return tm2;
}

Nenhum comentário:

Postar um comentário

Como saber se uma papel é térmico?

Alguns de meus leitores são apenas usuários de etiquetas e rótulos. Outros são fabricantes de máquinas e equipamentos, vendedores de insumos...