mpressão simultânea em múltiplas impressoras POS usando MFileMon + RAW
📌 Objetivo
Permitir que um único job de impressão seja enviado simultaneamente para múltiplas impressoras POS 80mm, sem alterar o código do sistema, mantendo o driver POS 80 e garantindo máxima compatibilidade e desempenho.
🧠 Estratégia adotada
Foi adotada a abordagem de duplicação RAW (ESC/POS) utilizando:
-
Driver POS 80 (Generic / ESC-POS)
-
MFileMon para interceptar o spool
-
Comando
copy /bpara replicar os bytes exatamente como gerados
🔁 Fluxo final
✔ Sem conversão
✔ Sem PDF
✔ Sem Ghostscript
✔ Sem risco de corrupção de dados
🔗 Downloads necessários
📥 MFileMon
-
Projeto oficial:
-
Versão utilizada:
🛠️ Instalação
1️⃣ Instalar o MFileMon
-
Executar o instalador como Administrador
-
Concluir a instalação
-
Reiniciar o Windows (recomendado)
🖨️ Configuração da impressora virtual
Criar nova impressora
-
Painel de Controle → Dispositivos e Impressoras
-
Adicionar impressora
-
Adicionar manualmente
-
Criar nova porta:
-
Tipo: MFileMon
-
Nome da porta:
-
-
Driver:
-
POS 80 Generic (ou o driver POS já utilizado pelo sistema)
-
-
Nome da impressora:
⚠️ Esta é a impressora que o sistema irá utilizar.
⚙️ Configuração do MFileMon
📁 Output path
📄 Filename pattern
☑️ Opções
-
✅ Overwrite existing files
-
❌ Use pipe to send data to user command (desmarcado)
-
❌ Hide process (opcional)
🧩 Comando configurado no MFileMon
User command
Arguments
(vazio)
🖨️ Configuração das impressoras físicas
Requisitos obrigatórios
-
As impressoras devem estar:
-
Instaladas no Windows
-
Funcionando normalmente
-
-
Compartilhamento habilitado:
-
Propriedades da impressora
-
Aba Compartilhamento
-
Marcar: Compartilhar esta impressora
-
Nome simples, sem espaços extras:
-
⚠️ O nome do compartilhamento deve ser exatamente igual ao usado no comando
copy.
🧠 Por que usar copy /b?
🔍 Motivo técnico
O driver POS gera ESC/POS (RAW), ou seja:
-
Bytes de controle
-
Comandos binários
-
Sem formatação GDI ou PDF
O comando:
✔️ Vantagens
-
/b= modo binário -
Não altera nenhum byte
-
Não interpreta caracteres
-
Não converte encoding
-
Extremamente rápido
-
Compatível com qualquer POS
❌ O que NÃO usar
| Método | Motivo |
|---|---|
| Ghostscript | Não interpreta ESC/POS |
| Driver POS não gera PDF | |
| GDI | Drivers POS descartam jobs |
| PowerShell | Pode alterar encoding |
type |
Não é binário |
🧪 Teste manual (recomendado)
Antes de testar pelo sistema:
Se imprimir:
✔ Driver correto
✔ Compartilhamento correto
✔ Caminho correto
🛡️ Boas práticas adotadas
-
Uso de RAW direto
-
Nenhuma dependência externa
-
Sem serviços adicionais
-
Baixíssimo consumo de recursos
-
Ideal para:
-
Caixa
-
Cozinha
-
Churrasqueira
-
Expedição
-
🧾 Observações finais
-
Este método é amplamente utilizado em:
-
Restaurantes
-
PDVs
-
Sistemas legados
-
Ambientes críticos
-
-
A duplicação ocorre após o spool do sistema
-
Se uma impressora falhar, o job original não é corrompido
✅ Status da solução
✔ Funcionando em produção
✔ Impressão simultânea validada
✔ Sem alterações no sistema
✔ Alta confiabilidade





