Printer troubleshooting technician providing live chat help

Joe B.

Expert ★★★★★ 27,853 satisfied customers

Specialities: Windows/macOS, Zebra ZPL/EPL, Rollo, TSC/TSPL, Brother QL, shipping workflows (UPS/FedEx/ShipStation/Shopify)

Half-printed labels — diagnose the pipeline (app → driver → language → printer)

Technician avatar Technician
Hey! When a label prints cut in half (top on one label, bottom on the next, or the job stops mid-way), something in the pipeline is mismatched: page size, driver settings, print language (ZPL/EPL/TSPL/CPCL), or media length on the printer. Tell me your printer (Zebra ZD420/GK420d/ZP450, Rollo, TSC, Brother QL), OS (Windows 11/macOS), and app (UPS PDF, ShipStation ZPL, Shopify, Etsy) so we target the exact fix.
Customer
ZD420 on Windows 11. We print UPS PDF labels from Chrome and ShipStation. Lately many labels come out half, sometimes two halves across two stickers.
Technician avatar Technician
Understood. Half-prints happen when the printer thinks the label length is shorter than the job or the app shrinks/tiles the image. Common causes:
• Driver page set to Letter/A5 instead of 4×6 (100×150mm).
• Browser printing with “Fit to page” instead of Actual size 100%.
• Mixed languages — app sends ZPL but driver converts, or vice versa.
• Incorrect ZPL ^LL (label length) or ^PW (print width).
• Printer media length/calibration lost; tear-off/home wrong.
We’ll correct each stage — app → driver → printer — then save it.
Customer
What should I check first in Windows/Chrome so the PDF isn’t cut?
Technician avatar Technician
Stage 1 — App & driver (PDF workflow)
1) In Chrome/Acrobat print dialog: Scale = Actual size (100%), no “Fit”/“Shrink to fit”. Orientation = Portrait for 4×6.
2) Windows → Printers & scanners → Zebra ZD420 → Printing preferences: Paper size 4.00×6.00 in (100×150mm), Print quality/speed default, Darkness moderate.
3) Preferences → Advanced: Disable “Reduce image”/“Edge to edge” options that rescale. Apply. Print one test — if still half, we fix the printer side.
Customer
PDFs now look better, but ShipStation ZPL still chops the bottom. How do we set ZPL length?
Technician avatar Technician
Stage 2 — ZPL job length/width
In ZPL, set ^PW812 (4.00 in @ 203 dpi) and ^LL1218 (6.00 in). If the template uses metric, that’s ^PW832/^LL1279 for 300-dpi models.
ShipStation/Shopify usually embed these, but if the printer stored another size it can override. We’ll reset the printer’s stored values and save the right ones.
Customer
How do I reset the printer’s length/tear-off and make it stick?
Technician avatar Technician
Stage 3 — Printer side (Zebra Setup Utilities or button)
• Load 4×6 gap labels. Clean platen quickly if glossy.
• Button calibration: hold Feed until two flashes → release. Printer feeds/learns gaps.
• In Zebra Setup Utilities → Configure Printer Settings: Media Type = Gap/Notch, Print Width = 4.00 in, Label Length = 6.00 in, run Manual calibration and set Tear-off/Home = 0 (fine-tune ±10 later).
• Send ^XA~JC^JUS^XZ to save calibration and lengths so they persist after power cycling.
Customer
Sometimes it stops mid-label like it pauses. Could spooling/ports cause half prints?
Technician avatar Technician
Yes — transport issues can chop jobs
• Windows spooler hiccups: set Spooling to “Start printing after last page is spooled” and “Print directly to the printer” OFF.
• Networked Zebra: use Standard TCP/IP Port RAW/9100 (not WSD). For macOS CUPS, use AppSocket/JetDirect.
• Avoid generic PCL/PS drivers. Use Zebra’s ZDesigner or RAW ZPL.
• USB hubs and long cables can drop data; test direct USB.
If a job truncates, the printer finishes the current buffer and cuts the label in half.
Customer
We also have a Rollo X1040 in a different station. Same issue there occasionally. Anything different?
Technician avatar Technician
Same principles for Rollo/TSC/Brother
• Rollo/TSC (TSPL): set page 100×150mm, run Auto detect, ensure “Prevent adaption”/scaling is off, and set Gap sensor. TSPL equivalents: SIZE 100 mm,150 mm and GAP or BLINE for black-mark.
• Brother QL: choose 62×100 mm (or 4×6 DK roll), disable “Fit to paper”.
Across brands, the cure is: correct page size, correct language, calibrated sensor, and saved length.
Customer
Can you give me a one-page checklist to stop half-printed shipping labels?
Technician avatar Technician
Thermal pipeline checklist
1) App: Actual size 100%, 4×6 template, Portrait.
2) Driver: Paper 4.00×6.00 in (100×150mm); correct model driver.
3) Language: use native ZPL/TSPL; avoid conversion.
4) Printer: Calibrate media, set length 6.00 in, width 4.00 in, save ^JUS.
5) Transport: RAW/9100 or direct USB; stable spool settings.
Follow these and the “label prints cut in half” issue disappears.
Customer
Great — if it still misbehaves, can you jump on chat and tune ZPL with me?
Technician avatar Technician
Absolutely. I’ll verify page size, push the right ZPL ^PW/^LL, calibrate sensors, and lock settings so your shipping labels print full-length every time. Open the chat — we’ll fix it together in minutes.

Quick answer: the accepted fix

Accepted fix for labels printing cut in half: set driver page to 4×6 (100×150mm) and print at 100% Actual size; in ZPL use ^PW812 and ^LL1218; run media calibration and adjust tear-off/home; save settings (^JUS) and use RAW/9100 or direct USB for reliable spooling.


Typical symptoms & the setting that fixes them

Top prints, bottom missing → increase label length (ZPL ^LL) or set page 4×6. Bottom starts on next label → wrong length/driver page or “Fit to page.” Stops mid-label → bad spooling/WSD port; switch to RAW/9100. Random drift → recalibrate media, clean platen, save settings.

How to verify the fix

Print a Configuration label — confirm Width 4.00 in / Length 6.00 in and correct sensor (Gap/Mark). From Chrome or Acrobat, print a UPS test at Actual size. From a ZPL app, send a template with ^PW812 and ^LL1218. If both complete at full height with clean cut/tear, the pipeline is healthy.

Pro tips — bulletproof thermal pipeline

Keep one standard: 4×6 page, native language, saved calibration.

Lock driver defaults to 4×6. In browsers, disable “Fit to page.” For mixed fleets (Zebra, Rollo, TSC), keep separate queues and avoid generic drivers. Embed ZPL size (^PW/^LL) in templates. After cleaning or media changes, re-run calibration and save. Lower speed a notch if heavy graphics cause pauses.

Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.


Getting Started Is Easy

Ask for help, 24/7

Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.

Expert will respond in minutes

We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.

Save time & money

No scheduling hassles or expensive consults. Membership can save you significant time and money each month.

FAQ

Why are my thermal labels printing cut in half?

Driver page isn’t set to 4×6, app is scaling, ZPL length (^LL) is wrong, or the printer lost media calibration. Fix those and save settings.

What are the correct ZPL size commands?

For 203-dpi: ^PW812 (width) and ^LL1218 (length). For 300-dpi: ^PW1181 and ^LL1772. Always save with ^JUS.

PDF prints are half; ZPL is fine — why?

Browser or Acrobat likely scaled to “Fit to page.” Use Actual size 100% and ensure the printer’s paper size is 4×6 (100×150mm).

Do network ports matter?

Yes. Use RAW/9100 (JetDirect) or direct USB. WSD can drop/segment jobs leading to truncated labels.

How do I make the fix persistent?

After calibration and sizing, store settings to the printer (Zebra: ^JUS or “Save to Printer”) so they survive reboots and media changes.

Common half-print issues and quick fixes
SymptomLikely causeQuick fix
Top prints, bottom missing Wrong label length Set 4×6 in driver; ZPL ^LL1218; save ^JUS
Two halves across two labels Scaling/tiling; wrong page size Actual size 100%; page 100×150mm; Portrait
Stops mid-label randomly WSD port/spooler or USB hub Use RAW/9100; stable spool; plug printer direct
Gradual shift after a few labels Lost calibration / dirty platen Recalibrate media; clean platen; adjust tear-off

Step-by-step (Windows/macOS)

  1. Browser/Acrobat: choose Actual size 100%, Portrait.
  2. Driver preferences: set Paper 4.00×6.00 in; correct model driver.
  3. If using ZPL, embed ^PW812 and ^LL1218.
  4. Run printer media calibration and set Tear-off/Home = 0 (then fine-tune).
  5. Save settings (^JUS / “Save to Printer”) and use RAW/9100 or direct USB.

Optional: advanced checks

  1. Windows Spooler: “Start printing after last page is spooled”.
  2. CUPS (macOS): install Zebra/Rollo driver; AppSocket/JetDirect.
  3. Lower speed/darkness for dense graphics to avoid buffer stalls.

Sources

Matt Verified Icon
Matt ● replies in < 1 min
Technician Expert
⭐⭐⭐⭐⭐ Trusted by 27,000+ customers
Avatar
Alex · Expert's Assistant