Conversión de lenguajes de impresora
Convertir IPL a ZPL: migrar formatos de etiqueta Intermec a impresoras Zebra
En qué se diferencia el modelo formato/datos de IPL de Intermec respecto a ZPL, cómo los formatos almacenados y los datos de campo se convierten en un solo trabajo ZPL, ejemplo resuelto y lista de verificación para retirar impresoras PM4i, PX4i y 3400.
Las impresoras Intermec (PM4i, PX4i/PX6i, series 3400/4400) fueron caballos de batalla de manufactura y distribución durante años, e IPL no se parece a nada: el diseño de la etiqueta es un formato almacenado que se define una vez, y cada trabajo solo envía los datos de sus campos. Cuando esas impresoras se retiran por Zebra, las dos mitades — el formato en la impresora y el flujo de datos del ERP — deben combinarse en trabajos ZPL autocontenidos.
Cómo difieren los dos modelos
| Concepto | IPL (Intermec) | ZPL (Zebra) |
|---|---|---|
| Diseño | Formato almacenado: <STX><ESC>P;E1;F1;… campos …;R;<ETX> | En línea en cada trabajo entre ^XA y ^XZ (o almacenado con ^DF / recuperado con ^XF) |
| Campo de texto | H0;o100,100;f0;c20;h2;w2;d0,30 (campo, origen, fuente, alto/ancho, longitud de datos) | ^FO100,100 ^A0N,36,36 ^FN1 ^FS |
| Campo de código | B1;o100,300;c6;h60;w2;d0,20 (c6 = Code 128) | ^FO100,300 ^BY2 ^BCN,60,Y,N,N ^FN2 ^FS |
| Imprimir con datos | <STX><ESC>E1<ETX> <STX><CAN><ETX> <STX>datos1<CR>datos2<CR><ETX> <STX><ETB><ETX> | ^XA ^XFFORMAT ^FN1^FDdatos1^FS ^FN2^FDdatos2^FS ^XZ |
| Unidades | puntos (algunos modelos 1/100 in) | puntos |
Qué cambia realmente
- Necesitas ambos artefactos: la definición del formato (a menudo cargada en la impresora hace años y nunca guardada en otro sitio) y un flujo de datos de muestra. Vuelca el formato desde la impresora con el comando de carga antes de darla de baja.
- El orden de campos es posicional: las líneas de datos se emparejan con los campos por secuencia, así que el trabajo ZPL debe asignar los números ^FN en el mismo orden en que el ERP envía los valores.
- Fuentes: los códigos de fuente IPL (f0–f7 mapas de bits, f20+ contorno) se mapean a ^A0 por tamaño medido; los magnificadores IPL son enteros.
- Códigos: c0 Code 39, c1 Code 93, c2 Interleaved 2 de 5, c5 UPC/EAN, c6 Code 128, c8 PDF417 (varía por modelo) → el comando ^B correspondiente.
- Caracteres de control: los trabajos IPL van enmarcados con STX/ETX y usan CR entre campos; deben eliminarse, no traducirse.
Antes y después (simplificado)
<STX><ESC>P;E1;F1;<ETX> <STX>H0;o40,30;f0;c20;h3;w3;d0,30;<ETX> <STX>B1;o40,130;c6;h90;w2;d0,20;<ETX> <STX>R;<ETX> <STX><ESC>E1<ETX><STX><CAN><ETX> <STX>Safety Harness<CR>7501234567893<CR><ETX> <STX><ETB><ETX>
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
Lista de verificación
- Exporta cada formato almacenado de cada impresora Intermec antes de apagarlas; con frecuencia son la única copia.
- Empareja cada formato con un flujo de datos capturado para saber qué campos son variables y en qué orden.
- Decide si mantener la separación formato/datos en ZPL (^DF/^XF con ^FN) para que la integración con el ERP apenas cambie, o pasar a trabajos completos en línea.
- Califica los códigos en la Zebra; los cabezales Intermec y Zebra difieren en ganancia de punto.
Cómo lo hace EtikStudio
Importa el formato IPL y un flujo de datos de muestra juntos; el intérprete los fusiona en un diseño visual con los campos de datos marcados como variables en el orden del ERP. Desde ahí, exporta ZPL como trabajos en línea o como formato ^DF almacenado con campos ^FN, lo que mantenga más simple tu integración.
Los ejemplos de comandos están simplificados por claridad; la sintaxis exacta varía según modelo y firmware. Prueba siempre en la impresora destino.