3D Printer First Layer Calibration: Z-Offset, Bed Mesh, and Perfect Squish Every Time — 2026 Guide

A bad first layer ruins the print before it starts. Too high and the filament doesn’t stick — the print detaches mid-job. Too low and the nozzle scrapes the bed, the extruder clicks, and you get an “elephant’s foot” flare at the bottom. Getting the squish right is mechanical — it’s a measurement you can see and adjust in 60 seconds. Here’s how.

What “Perfect Squish” Looks Like

A properly squished first layer has flat-topped extrusions with no gaps between lines. The top surface of the first layer should feel smooth to the touch — you shouldn’t feel individual lines.

Visual test — the single-layer square: Print a 50mm x 50mm single-layer square (0.2mm layer height). Peel it off and hold it up to light.
Perfect: No light between lines, smooth top surface, flexible but not paper-thin. Individual lines are visible from the bottom but the top is nearly fused.
Too high: Gaps between lines, light shines through, the square pulls apart into individual strands. Z-offset is too positive — nozzle is too far from bed.
Too low: Rough, ridged top surface. Transparent/translucent in spots. The nozzle is dragging through the previous line. Z-offset is too negative — nozzle is too close.

Z-Offset: The Live-Adjust Method

Z-offset is the vertical distance between the probe trigger point and the actual nozzle tip. Every time you change a nozzle, this changes. Here’s the calibration method that works on any printer:

  1. Home the printer, then move Z to 0 (G28, then G1 Z0)
  2. Preheat the bed and nozzle to your printing temperature (thermal expansion matters — calibrate hot)
  3. Place a sheet of printer paper (0.10mm typical thickness) under the nozzle
  4. Lower Z in 0.05mm increments while sliding the paper back and forth
  5. Stop when you feel resistance — the paper should drag with noticeable friction but still move. If it’s pinned and won’t slide, you’re too close.
  6. Fine-tune by printing a live-adjust pattern — a 5-point square where you adjust Z-offset in real time during the first layer. If lines aren’t touching, decrease Z-offset (more negative). If ridges form between lines, increase Z-offset (less negative).

For BLTouch/CR Touch users: The probe sets Z=0 based on its trigger point, not the nozzle. After homing, run:

M851 Z-1.85   ; Set your Z-offset (this is an example — yours will differ)
M500           ; Save

Then print a test square and live-adjust from the printer’s Tune menu.

Bed Mesh: When Manual Leveling Isn’t Enough

A bed mesh probes multiple points across the build surface and creates a compensation map that adjusts the Z height in real time as the nozzle moves. Even a warped bed prints flat with mesh compensation.

Mesh setup (Marlin):

G28           ; Home all axes
G29           ; Auto bed leveling — probes the mesh
M500          ; Save mesh to EEPROM

Mesh setup (Klipper):

BED_MESH_CALIBRATE
BED_MESH_PROFILE SAVE=default

Best practices:
– Probe a 5×5 grid minimum (25 points). 3×3 misses warped spots.
– Always probe with the bed heated (60°C for PLA, 80°C for PETG). The bed expands when hot.
– Add M420 S1 to your start G-code after G28. This loads the saved mesh. Without it, G28 clears the mesh and your compensation is gone.
– Re-probe the mesh after mechanical work (nozzle change, bed spring adjustment, moving the printer).

First Layer Settings by Material

Material Bed Temp Nozzle Temp First Layer Height First Layer Speed Z-Offset Adjustment
PLA 55-65°C 200-215°C 0.20-0.28mm 15-20 mm/s Standard
PETG 70-85°C 230-245°C 0.20-0.28mm 15-20 mm/s +0.02mm (PETG likes less squish)
ABS/ASA 100-110°C 240-260°C 0.20-0.24mm 15-20 mm/s Standard
TPU 40-50°C 220-235°C 0.24-0.30mm 10-15 mm/s +0.04mm (flexible needs more gap)

PETG and TPU need slightly higher Z-offset (less squish) because they’re stickier — too much squish and they bond to the bed so aggressively you’ll damage the surface removing the print. PLA and ABS can take full squish without over-adhesion issues on a properly prepared bed.

What Most People Get Wrong About First Layer

Mistake 1: Leveling Cold

The bed and nozzle expand when heated. A bed leveled cold at 20°C will be wrong at 60°C. Always level and probe the mesh with the bed at printing temperature.

Mistake 2: Forgetting M420 S1 in Start G-Code

G28 (auto home) disables bed leveling compensation in Marlin. If your start G-code doesn’t include M420 S1 after G28, your carefully probed 25-point mesh is ignored and the print runs with zero compensation. This is the single most common “my first layer is perfect on one side and terrible on the other” cause.

Mistake 3: Using the Paper Method Without Fine-Tuning

Paper gets you within ±0.05mm. A live-adjust print gets you to ±0.01mm. Always follow the paper method with a test print where you tweak Z-offset in real time. The paper method is a starting point, not a final calibration.

Mistake 4: Not Recalibrating After Nozzle Changes

Every nozzle is slightly different in length. A 0.4mm brass nozzle and a 0.4mm hardened steel nozzle from the same manufacturer can differ by 0.1mm in installed height. Recalibrate Z-offset every time you change the nozzle.

Once your first layer is perfect, look into bed adhesion fixes for surface preparation and our E-step calibration guide for extrusion accuracy throughout the print.

⚠️ Safety Notice: 3D printer beds reach 60-110°C during operation. Avoid contact with the heated bed during calibration. Allow the bed to cool below 40°C before removing prints. Ensure your printer has thermal runaway protection enabled in firmware — this is a fire safety requirement. Always print in a well-ventilated area and never leave a printer unattended for extended periods.

If you’re fighting bed adhesion on the stock Ender 3 build surface, the PEI spring steel sheet at uavmodel.com is the single best upgrade for first layer reliability. PLA and PETG stick at temperature and self-release when cool — no glue stick, no tape, no hairspray. Just wipe with isopropyl alcohol between prints.


Leave a Comment

Scroll to Top