Automação e Sistemas ML-AUT-26006

Sistema de Impressão Zebra

Estação de Impressão de Etiquetas para Peças Primárias

📝 Resumo do Projeto

O LabelPrint LS/LP é uma aplicação de ecrã único, criada com a identidade visual dos dashboards ENERCON, que permite a qualquer operador imprimir etiquetas LS/LP nas impressoras Zebra da fábrica em segundos: escolhe a impressora pelo nome amigável (Planeamento, Moldes, Peças Primárias, TE-UD), define a quantidade e prime um botão. Por trás, o sistema comunica diretamente com a impressora via rede — sem drivers, sem spooler do Windows, sem probabilidade de fila de impressão travada.

🖥️ Como é a Aplicação (Modo Visual)

ENERCON — Impressão LS/LP
Impressão de etiquetas LS/LP peças primárias
Selecione a Impressora
📍 Peças Primárias  ▾
Quantidade de Etiquetas
10
🖨️ Imprimir Etiquetas
LS
LP
↑ Protótipo da etiqueta ZPL gerada: placa LS/LP com linha divisória central, impressa ×N vezes por comando único

⚙️ O Que o Sistema Faz

Capacidade Impacto e Entrega para o Negócio
🖨️ Impressão Direta por Rede Envia os comandos ZPL diretamente à impressora via porta de rede (TCP 9100), contornando por completo drivers e filas de impressão — a principal causa de falhas de impressão em fábrica.
📍 Impressoras por Nome Amigável O operador escolhe entre Planejamento, Moldes, Peças Primárias e TE-UD — nunca precisa de saber hostnames técnicos como PTVDCP0050.enercon.de.
🏷️ Etiqueta Dupla LS/LP em Lote O desenho da etiqueta (textos LS/LP centrados, linha divisória, dimensões exatas) está programado uma única vez; o operador só define quantas quer — 1 ou 500 — num único envio.
✅ Validação antes de Imprimir Rejeita quantidades inválidas (zero, negativos, texto) com mensagem clara antes de qualquer envio — evita desperdício de etiquetas e papel.
🎨 Identidade Visual ENERCON Interface com as mesmas cores e cartões dos dashboards corporativos — a aplicação "pertence" ao ecossistema digital e não se parece uma ferramenta improvisada.
⏱️ Deteção de Impressora Offline Se a impressora não responder em 10 segundos, o sistema informa o erro com a identificação exata do equipamento — o diagnóstico imediato substitui o "cliquei e não aconteceu nada".

🚀 Benefícios para a Operação

  • Zero formação necessária: um operador novo imprime corretamente no primeiro dia — a interface tem apenas 2 campos e 1 botão.
  • Fim dos problemas de driver: a impressão por socket de rede ignora o spooler do Windows, eliminando filas travadas e "impressora não responde" misteriosas.
  • Zero etiquetas erradas: o desenho ZPL está validado e fixo — ninguém edita layout acidentalmente nem imprime a versão antiga.
  • Mobilidade total na fábrica: a mesma aplicação serve as 4 áreas produtivas; basta trocar o destino num menu de lista.
  • Diagnóstico instantâneo de falhas: erros de rede e timeout são reportados com o nome da impressora afetada — o suporte sabe imediatamente onde agir.
  • Consistência com o ecossistema digital: visual igual aos dashboards existentes, reforçando a adoção das ferramentas digitais no chão de fábrica.

⏱️ Agilidade e Fiabilidade na Execução

Aspeto Como é Garantido
⚡ Velocidade de Envio O comando completo chega à impressora em menos de 1 segundo (rede local + ligação TCP direta) — não há renderização de documento nem espera de spool.
🔁 Envio em Lote Único A quantidade viaja embutida no próprio comando ZPL (^PQ) — imprimir 100 etiquetas é um único envio, não 100 cliques nem 100 ligações.
🛡️ Timeout Controlado Ligação com limite de 10 segundos: a aplicação nunca fica "pendurada" à espera de uma impressora desligada — responde sempre, com sucesso ou erro claro.
🔌 Ligação Efémera e Segura Cada impressão abre e fecha a ligação imediatamente (sem sessões abertas), evitando bloqueios de impressora para outros utilizadores da rede.
🧱 Arquitetura Monofile Uma única aplicação leve, sem instalação de bases de dados ou serviços — corre em qualquer posto Windows com acesso à rede das impressoras.

📦 Tecnologias Utilizadas (Traduzidas para Valor de Negócio)

Biblioteca / Módulo Função no Projeto (Explicação Simples)
customtkinter "O estúdio de design de ecrãs": cria a janela moderna, botões arredondados e campos de entrada com o estilo visual dos dashboards corporativos.
tkinter.messagebox "O mensageiro": apresenta confirmações de sucesso e alertas de erro claros ao operador, sem jargão técnico.
socket "O canal direto": fala com a impressora Zebra através da cabo de rede como quem liga por telefone direto — sem intermediários (drivers/spooler).
ZPL (Zebra Programming Language) "A língua nativa da impressora": o desenho da etiqueta (textos, linha divisória, tamanhos, quantidade) é descrito em código que a Zebra executa nativamente, com precisão milimétrica.
Validação numérica (Python nativo) "O porteiro de qualidade": garante que apenas números inteiros positivos chegam à impressora — proteção contra erro humano na digitação.
🔍 Curiosidade Técnica: a etiqueta dupla usa comandos ^FO (posição), ^FB (bloco centrado), ^GB (linha divisória) e ^PQ (quantidade) — coordenadas exatas que garantem que cada etiqueta sai idêntica, independentemente de quem a manda imprimir, de onde, ou de quando.