Conversión de lenguajes de impresora
Convertir ZPL a SBPL: migrar etiquetas de impresoras Zebra a SATO
Equivalencias de ZPL a SBPL de SATO, la estructura de secuencias de escape de SBPL, diferencias en fuentes y códigos, ejemplo antes/después y lista de verificación para líneas de alimentos y farma.
Las impresoras SATO dominan el procesado de alimentos, el envasado farmacéutico y las plantas de capital japonés, y hablan SBPL — un lenguaje construido con secuencias ESC en lugar de los comandos con acento circunflejo de ZPL. Una planta que compra SATO para una línea nueva y conserva Zebra en el andén acaba con dos copias de cada etiqueta, salvo que el diseño sea independiente del lenguaje.
Equivalencias de comandos
| Operación | ZPL (Zebra) | SBPL (SATO) |
|---|---|---|
| Inicio / fin | ^XA … ^XZ | <ESC>A … <ESC>Z |
| Tamaño de etiqueta | ^PW812 ^LL609 | <ESC>A1 0609 0812 (alto, ancho en puntos) |
| Posición de un campo | ^FO40,30 | <ESC>H0040 <ESC>V0030 |
| Texto | ^A0N,36,36 ^FDHola^FS | <ESC>L0202 <ESC>XU Hola (fuente + magnificación) |
| Code 128 | ^BY2 ^BCN,90,Y,N,N ^FDdatos^FS | <ESC>BG02090 datos (barra estrecha 2, alto 90) |
| Código QR | ^BQN,2,6 ^FDQA,datos^FS | <ESC>2D30,L,06,0,0 <ESC>DN0004,datos |
| Línea / recuadro | ^GB300,2,2^FS | <ESC>FW02H0300 (línea) / <ESC>FW0202V0100H0300 (recuadro) |
| Copias | ^PQ5 | <ESC>Q5 |
| Oscuridad / velocidad | ^MD10 ^PR4 | <ESC>#E3 <ESC>CS4 |
| Rotación | ^FWR o letra de orientación | <ESC>%1 (90°), %2 (180°), %3 (270°) |
<ESC> es el carácter de escape (hex 1B). Los comandos SBPL son secuencias de ESC seguidas de una letra y parámetros numéricos de ancho fijo — las posiciones siempre llevan cuatro dígitos, por eso 40 se convierte en 0040.
Qué cambia realmente
- Estructura: SBPL fija una posición con H/V una vez y luego imprime el objeto; la posición persiste para el siguiente comando salvo que se cambie. ZPL reposiciona cada campo. Una traducción ingenua olvida reiniciar H/V y apila los campos unos sobre otros.
- Fuentes: XU/XS/XM/XB/XL de SBPL son fuentes de mapa de bits con magnificación L en enteros; las fuentes de contorno (ESC RD o ESC $) dan texto escalable más cercano a ^A0 de ZPL. El texto japonés y chino usa comandos de fuente dedicados sin equivalente en ZPL.
- Códigos: el comando B codifica simbología, barra estrecha y altura en un solo código (BG = Code 128); las relaciones son fijas por simbología y no libres como ^BY. El texto legible debe añadirse como campo de texto aparte.
- Orden del tamaño: A1 de SBPL toma primero alto y luego ancho — al revés del hábito ZPL de pensar primero en el ancho.
- Codificación: ZPL es casi todo ASCII con ^CI para páginas de códigos; los modelos SATO japoneses usan Shift-JIS por defecto. Los acentos en etiquetas en español o francés necesitan la página de códigos declarada explícitamente.
Antes y después
^XA ^PW812 ^LL609 ^FO40,30 ^A0N,36,36 ^FDSafety Harness^FS ^FO40,130 ^BY2 ^BCN,90,Y,N,N ^FD7501234567893^FS ^PQ1 ^XZ
<ESC>A <ESC>A1 0609 0812 <ESC>H0040 <ESC>V0030 <ESC>L0202 <ESC>XU Safety Harness <ESC>H0040 <ESC>V0130 <ESC>BG02090 7501234567893 <ESC>H0040 <ESC>V0230 <ESC>L0101 <ESC>XS 7501234567893 <ESC>Q1 <ESC>Z
Los dígitos legibles bajo el código hubo que añadirlos como una línea de texto explícita — ZPL los imprimía automáticamente con la bandera Y.
Lista de verificación
- Confirma la resolución del modelo SATO y si ejecuta SBPL o el SBPL más reciente con AEP — algunos comandos difieren.
- Valida la salida GS1-128 y GS1 DataMatrix con un verificador; SATO gestiona el FNC1 con códigos de escape distintos.
- Declara la página de códigos para caracteres acentuados y prueba las líneas de alérgenos en cada idioma que imprimas.
- Mantén viva la versión ZPL para las Zebra del andén.
Cómo lo hace EtikStudio
El diseño se conserva en unidades físicas; al exportar a un perfil SATO se generan las secuencias SBPL con posiciones reiniciadas para cada objeto, fuentes emparejadas por tamaño impreso, códigos construidos con los códigos de simbología correctos y FNC1, y la línea legible generada desde el mismo campo de datos. Clientes de alimentos y farma operan Zebra y SATO lado a lado desde una sola librería.
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.