Printer troubleshooting technician providing live chat help

Joe B.

Expert ★★★★★ 27,853 satisfied customers

Specialities: Thermal label printers, ZPL/EPL/DPL, gap/black-mark sensors, top-of-form, media calibration

Label prints off-center/down the label — top-of-form offset, gap vs black-mark, media length, sensor calibration

Technician avatar Technician
Hey! We’ll stop the thermal label from printing too low and align the top-of-form (TOF). Quick scan first:
• Printer model & interface (Zebra ZD/ZT, Rollo, DYMO, Brother QL, TSC; USB/Ethernet).
• Media type & sensing: gap (die-cut) or black-mark/notch/continuous? Size (e.g., 4×6, 100×150 mm).
• Driver/app: ShipStation, Etsy, UPS/USPS, FedEx, Chrome, Acrobat. Language: ZPL/EPL/TSPL/DYMO.
• Symptoms: “shifted down”, prints on label backing, skips labels, inconsistent form feed, wrong label length.
Customer
Zebra ZD421 via USB. 4×6 gap labels. After a roll change the print starts ~10 mm too low. Sometimes it feeds a blank label. Shipping from ShipStation (ZPL).
Technician avatar Technician
Got it. That’s classic TOF drift after media swap. The printer’s gap sensor needs to re-learn the distance between labels and the pre-print offset. If the sensor is set to “mark” or the driver thinks the label length is different, you’ll see: shifted content, skipped labels, or printing onto the liner.
Plan: 1) Run a media calibration (SmartCal/manual). 2) Set sensor to web/gap. 3) Confirm label length in driver/app and ZPL (^LL) and adjust top offset (^LT) if needed. 4) Save to default so it sticks.
Customer
Where’s SmartCal? I only see a Feed button and Pause/Cancel on the ZD421.
Technician avatar Technician
Step 1 — Calibrate media (learn gap/mark)
• ZD421 SmartCal: Printer Ready (solid green) → press & hold PAUSE + CANCEL together until it feeds several labels and stops. That stores the new gap/length profile.
• Manual calibration (many Zebra models): Power on → hold FEED until the status light flashes once, twice, then three times; release. The printer will feed/measure and set TOF.
After calibration, tap Feed once. It should stop at the next label edge cleanly without creeping.
Customer
It feeds correctly now, but my ShipStation label still starts ~4 mm too low. Can I nudge it?
Technician avatar Technician
Step 2 — Verify label size and apply TOF offset
• In your shipping app or driver, set media to 4×6 in (100×150 mm), gap/web sensing enabled.
• For ZPL, the two settings that matter are: ^LL (label length) and ^LT (top-of-label offset; positive values move print down, negative move up). Example to move up 4 mm: ^LT-16 (at 203 dpi: 8 dots ≈ 1 mm).
• Don’t forget to save defaults (e.g., ^JUS / ^JUS^JUN or through the device web page/driver) so the offset persists.
Customer
What if someone loads black-mark labels or a continuous roll? We sometimes switch.
Technician avatar Technician
Step 3 — Match the sensor to the media
• Gap/Web (die-cut): select GAP sensor; run SmartCal. Printer detects the inter-label gap.
• Black-mark/Notch: switch the sensor to MARK and calibrate over the black line so TOF aligns with that mark.
• Continuous: set a fixed label length in driver/ZPL (^LL) and turn off gap/mark sensing. Add a small TOF offset if borders get clipped.
Any mismatch (mark sensor on gap labels, for example) will cause shifted down print or endless form feed.
Customer
Sometimes it randomly skips a label. Could worn or dirty sensors cause that?
Technician avatar Technician
Step 4 — Clean sensors & optimize feed
• Open the printhead. Use alcohol swabs to clean the gap/mark sensor window, platen roller, and printhead. Let dry 2–3 minutes.
• Verify media guides are snug; loose edges let labels drift, causing skew and missed gaps.
• Set reasonable darkness/heat and speed. Over-dark prints can curl and slightly change feed distance; too fast speeds can overshoot the gap. Try speed 3–4 ips and darkness mid-range, then fine-tune.
• Run a single-tap Feed test: it should advance exactly one label and stop on the next edge.
Customer
We also have a Rollo. Labels sometimes start low after swapping sizes. Same fix?
Technician avatar Technician
Yes. On Rollo: hold the top button until it feeds through several labels and learns the size. In Windows/Mac, confirm the paper size matches your roll (e.g., 100×150 mm), then reprint. If it skips labels or starts low, re-run calibration and clean the sensor window. Avoid mixing die-cut and black-mark rolls without recalibrating.
Customer
If a carrier PDF is scaled wrong in the browser, will that look like a feed issue?
Technician avatar Technician
Great question. Wrong scale (e.g., 96% in Chrome) makes the label look clipped or offset but Feed still lands on the edge. A true TOF problem affects feed distance even when you press Feed. Always set Actual Size / 100% in the app and correct paper size, then calibrate the printer so both layout and TOF are right.
Customer
Done. After SmartCal and a small ^LT tweak, everything lines up perfectly. Thanks!
Technician avatar Technician
Summary: If your thermal label prints shifted down, run a media/TOF calibration (SmartCal or manual), confirm gap vs black-mark sensing, set the correct label length, and fine-tune ^LT top offset. Clean sensors, align guides, and verify app scale is 100%. Need help matching ZPL/EPL commands or driver defaults? Open the chat.

Quick answer: the accepted fix

Accepted fix when a thermal label prints too low/down the label: run media calibration (SmartCal/manual) to relearn the gap/mark, set correct sensor mode (gap/web vs black-mark), confirm label length and paper size in the app/driver, then nudge top-of-form with ZPL ^LT (or driver offset). Clean sensors and platen, and keep print scale at 100%.


Why labels shift down (TOF drift, sensor mismatch & wrong length)

When the printer’s top-of-form learning doesn’t match the loaded media, it misreads the gap/black-mark and starts printing late. Mixing die-cut and mark labels without recalibration or using the wrong label length (^LL) causes drift. A small ^LT offset corrects residual bias after a clean calibration.

How to verify alignment is correct

Tap Feed — it should stop exactly on the next label edge. Print a carrier label at Actual Size, then reprint after changing ^LT by ±8–16 dots to dial in the top margin. If it skips or feeds unpredictably, re-run SmartCal, clean sensors, and check that gap/mark mode matches your media.

Shifted labels — quick troubleshooting tips

Most alignment issues are TOF calibration, sensor mode, or wrong paper size.

Quick path: run media calibration → match gap vs black-mark → confirm label length and app paper → tweak ^LT → clean sensors/rollers → set moderate speed/darkness. This resolves the majority of label shifted down cases across Zebra, Rollo, DYMO, Brother, and TSC.

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 too low or skipping?

Usually TOF calibration drift, wrong sensor mode (gap vs mark), or incorrect label length. Calibrate, match sensing to media, then fine-tune ^LT.

How do I calibrate Zebra desktop printers?

Run SmartCal (hold Pause + Cancel until it feeds and stops) or manual FEED calibration. Then test a single Feed and verify it stops on the next label edge.

Rollo labels still misaligned after calibration — what next?

Re-run Rollo’s auto size detection, confirm the paper size in your OS/app, clean the sensor window, and avoid mixing die-cut and mark media without recalibrating.

Do I adjust ZPL commands or the driver?

Both work. Set correct ^LL (length) in the app/driver, then nudge ^LT for top margin. Save defaults so they persist across jobs.

Sources

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