Published:
Paste code or load the sample — the result appears below, with the line and severity of each finding.
Instead of a label, the printer produces lines of raw characters — often right after a calibration run. Two very different causes share this symptom, and the printout itself tells you which one you have.
If you can recognise your own data in the output — the ZPL commands themselves printed as text, carets and tildes included — that is almost always dump mode: a diagnostic state in which the printer prints the bytes it receives instead of interpreting them. It is easy to trip accidentally during a feed-button sequence, which is why it so often follows calibration.
Leaving it: power-cycle the printer. If it comes back dumping, send
^XA^JR^XZ — or power-cycle while not holding
feed.
If the output is not readable echoes of your file but truly garbled characters, the other candidate is that the printer does not speak the language of the file. Older desktop generations are EPL printers, and feeding ZPL to an EPL interpreter produces exactly this half-digested output. Checking which language your file actually is takes a second with the printer language detector — and rules that half in or out.
The two fixes share nothing: dump mode ends with a reset and no file changes; a language mismatch ends with converting the job or re-targeting the printer, and no number of resets helps. A minute spent reading the printout picks the right path — and an old printer that "went crazy" after calibration usually just needs the first one.
A multi-label ZPL job stamps every label with the same clock value. That is ^SL's documented default, not a bug — and ^SLT changes it.
ZPL special characters print wrongUmlauts and accents printing as garbage is an encoding mismatch: the printer decodes your UTF-8 bytes with a legacy code page. ^CI28 fixes it — here is how.
ZPL troubleshooting by symptomEight common ZPL label failures mapped to their usual cause and the check that confirms it — plus what a preview can and cannot prove.
Only the last graphic printsA format with several ^GB boxes prints only the final one on a mobile printer. The file is usually innocent: check the active printer language first.