How to Calibrate Z-Offset on Your 3D Printer (Step-by-Step)
Z-offset is the distance between your nozzle tip and the bed at the start of a print, and it's the single setting behind more first-layer problems than anything else. Get it a few hundredths of a millimeter off, and nothing else you do — bed temp, speed, glue — will fully fix it.
This is a step-by-step guide to finding the right number and locking it in.
What Z-Offset Actually Controls
Z-offset tells your printer exactly how close the nozzle gets to the bed on layer one. Bed leveling makes the bed flat and parallel to the gantry; Z-offset decides how hard the first layer gets squished into that flat surface. You need both, but they're not the same setting, and a lot of first-layer trouble comes from people re-leveling the bed when the real problem is Z-offset drift.
The Paper Test (Manual Method)
If your printer doesn't have automatic first-layer calibration, this is the standard method:
- Heat the bed and nozzle to printing temperature first — both expand slightly when hot, and calibrating cold will throw the number off.
- Home the printer, then move the nozzle to the center of the bed.
- Slide a standard sheet of paper between the nozzle and the bed.
- Adjust Z-offset down until you feel slight resistance when moving the paper — it should drag, not glide freely, and not be pinned in place.
- Repeat at the four corners if you're manually leveling, adjusting each corner's screw to match the same resistance.
Live Adjust Z (While Printing)
Most modern firmware (Marlin, Klipper, Bambu) lets you nudge Z-offset in real time during the first layer instead of guessing beforehand. Start a print, watch the first layer, and adjust in tiny increments — usually 0.01–0.05mm per step:
- Lines separated with visible gaps → lower the offset (move nozzle closer)
- Lines look flattened, ridged, or the nozzle is dragging/clicking → raise the offset (move nozzle away)
- Lines touching cleanly with no gaps and no ridging → stop, save the value
This is the fastest way to dial in a number, since you're calibrating against a real print instead of a static test.
Auto Bed Leveling Doesn't Replace This
If your printer has an inductive probe, BLTouch, or load-cell system, it's mapping the bed's surface — not measuring your specific nozzle's true zero point. You still need a Z-offset value on top of that mesh, usually set once through a probe-offset calibration in the firmware, or via the live adjust method above.
When to Recalibrate
Z-offset isn't permanent. Recalibrate any time you:
- Swap nozzles or do a nozzle-related repair
- Change build surfaces (glass, PEI, textured sheet each sit at a different height)
- Notice first layers gradually getting worse over several prints (a sign of thermal expansion drift or a loose probe)
- Move the printer or bump the bed/gantry
Quick Reference Checklist
- Nozzle and bed at printing temperature before calibrating
- Paper test shows slight drag, not free movement or resistance
- Corners matched if manually leveling
- Live-adjusted and saved during an actual first layer
- Value re-checked after any hardware change
Once Z-offset is dialed in, the rest of first-layer troubleshooting — bed temperature, cleaning, warping — gets much easier to diagnose, since you've ruled out the most common cause first. For bed temperature settings by material and how to fix warping and lifting specifically, see our first layer adhesion guide.
