EtikStudio

Printer language conversion

Convert IPL to ZPL: migrating Intermec label formats to Zebra printers

How Intermec IPL's format/data model differs from ZPL, how stored formats and field data become a single ZPL job, a worked example and a checklist for retiring PM4i, PX4i and 3400 printers.

Intermec printers (PM4i, PX4i/PX6i, the 3400/4400 series) were the workhorses of manufacturing and distribution for years, and IPL is unlike anything else: the label layout is a stored format defined once, and each print job only sends the data for its fields. When those printers are retired for Zebra, both halves — the format in the printer and the data stream in the ERP — must be combined into self-contained ZPL jobs.

How the two models differ

ConceptIPL (Intermec)ZPL (Zebra)
LayoutStored format: <STX><ESC>P;E1;F1;… fields …;R;<ETX>Inline in every job between ^XA and ^XZ (or stored with ^DF / recalled with ^XF)
Text fieldH0;o100,100;f0;c20;h2;w2;d0,30 (field, origin, font, height/width, data length)^FO100,100 ^A0N,36,36 ^FN1 ^FS
Barcode fieldB1;o100,300;c6;h60;w2;d0,20 (c6 = Code 128)^FO100,300 ^BY2 ^BCN,60,Y,N,N ^FN2 ^FS
Print with data<STX><ESC>E1<ETX> <STX><CAN><ETX> <STX>data1<CR>data2<CR><ETX> <STX><ETB><ETX>^XA ^XFFORMAT ^FN1^FDdata1^FS ^FN2^FDdata2^FS ^XZ
Unitsdots (some models 1/100 in)dots

What actually changes

Before and after (simplified)

<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

Migration checklist

How EtikStudio does it

Import the IPL format and a sample data stream together; the interpreter merges them into one visual design with the data fields marked as variables in ERP order. From there, export ZPL as inline jobs or as a stored ^DF format with ^FN fields, whichever keeps your integration simpler.

Command examples are simplified for clarity; exact syntax varies by printer model and firmware. Always test on the target printer.

Other pairs

Your next label can be the last one you redo.

Talk to our team and we'll set up your trial together. No commitment.

Start your free trial