
Stainless Steel Feeler Gauge Set
Replacing paper in the manual leveling step for tighter tolerances.
Stainless Steel Feeler Gauge Set Provides precise and repeatable thickness measurements compared to paper, leading to more consistent first layers.
Get the App
Better experience on mobile
Learn step-by-step how to level and set the Z-offset to achieve flawless first layers every time.
A poorly calibrated bed is the #1 cause of failed 3D prints. Whether you're dealing with first-layer adhesion issues, elephants foot, or prints that simply won't stick, the solution almost always starts with proper bed calibration. In this guide, you'll learn how to manually level your bed, set the perfect Z-offset, and confirm everything with a test print. We'll cover everything from preheating to fine-tuning, so you can get that satisfying 'squished' first layer every time. Expect to spend about 20-30 minutes on your first calibration, and much less once you're familiar with the process.
Estimated Time: 20-30 minutes Difficulty: intermediate
Turn on your 3D printer and preheat both the nozzle and the bed to your typical printing temperatures. For PLA, that's usually around 200°C for the nozzle and 60°C for the bed. Thermal expansion can change the bed geometry, so calibrating cold will give you incorrect results. Wait at least 5 minutes after reaching temperature to allow everything to stabilize.
💡 Tips:
⚠️ Warnings:
Use the printer's control panel or a G-code command (G28) to home all axes. This moves the nozzle to the X, Y, and Z endstops. Home only once—repeated homing might introduce small errors. After homing, the nozzle will be at the front-left corner or center (depending on your firmware). This is your reference point for calibration.
💡 Tips:
On your printer's control menu, select 'Disable Stepper Motors' (or send M84 G-code). This allows you to manually move the bed and gantry without resistance. Gently slide the print head to the front-left corner of the bed (above one of the leveling springs). Most printers have four leveling points near the corners, about 10-20mm from the edges. Avoid the screws themselves—place the nozzle over the flat surface between the screws.
💡 Tips:
⚠️ Warnings:
Place a standard piece of printer paper under the nozzle (it should be flat on the bed). Using the manual control, lower the nozzle until it just touches the paper. You should feel a slight drag when pulling the paper out—not so tight that it tears, but not loose enough that it slides freely. This gap is roughly 0.1mm, which is ideal for a first layer. Repeat this for all four corners, but only adjust the spring under each corner. You'll need to go around multiple times because adjusting one corner affects the others.
💡 Tips:
⚠️ Warnings:
After you've manually leveled all corners, home the printer again (G28). The Z-offset defines the distance between the nozzle at Z=0 and the bed surface. Access the Z-offset setting in your printer's menu (often under 'Motion' or 'Leveling'). Place the paper under the nozzle and gradually lower Z until you feel the same drag as before. The negative value you reach is your Z-offset (e.g., -0.10 mm). Save it to EEPROM if prompted. This step is crucial—if your offset is too high, filament won't stick; too low, it will scratch the bed.
💡 Tips:
⚠️ Warnings:
If your printer has an auto bed leveling (ABL) sensor, run the bed mesh generation routine now. This maps the surface so the firmware can compensate for small imperfections. The process varies by printer—common examples include G29 or 'Mesh Bed Leveling'. After the mesh is saved, you can optionally print a mesh visualization to check for any extreme deviations. ABL doesn't replace manual leveling; it only corrects for minor waviness.
💡 Tips:
⚠️ Warnings:
Load a simple first layer calibration model (like a single-layer square or a zigzag pattern). Slice it with your usual settings but with a slightly thicker first layer (0.28mm if your layer height is 0.2mm). Start the print and watch the first layer go down. A perfect first layer should show consistent ridges with no gaps between lines, and the lines should be fused together. The surface should be smooth and not rough or bubbly. If you see gaps, the nozzle is too high; if the filament is translucent or has ridges, the nozzle is too low.
💡 Tips:
⚠️ Warnings:
During the first layer test print, you can adjust the Z-offset in real-time using babystepping (usually a menu option or a knob control). If the lines are too far apart (under-extrusion), lower the nozzle by 0.02-0.05 mm. If the lines are too flat and you see scars on the bed, raise the nozzle by the same amount. Watch the print for at least 2-3 lines to see the effect. Once you're satisfied, save the new Z-offset to EEPROM. This live adjustment is the most accurate way to dial in the perfect first layer.
💡 Tips:
⚠️ Warnings:
Problem: First layer won't stick to the bed.
Solution: Ensure the bed is clean and the nozzle is close enough: try increasing Z-offset negative value by 0.02mm. Also check bed temperature (60°C for PLA).
Problem: Nozzle scrapes the bed or leaves deep marks.
Solution: The nozzle is too low. Raise the Z-offset (make it less negative) by 0.05mm and re-test. If scraping persists, check for mechanical binding in Z-axis.
Problem: First layer has gaps between lines (under-extrusion).
Solution: Nozzle is too high. Lower Z-offset by 0.02-0.05mm. Also calibrate your extruder e-steps if under-extrusion is severe.
Problem: First layer is rough or has ridges (over-extrusion).
Solution: Nozzle is too low or flow rate is too high. Raise the nozzle or reduce flow rate by 5-10%.
Problem: Bed is uneven despite manual leveling.
Solution: Use auto bed leveling if available, or switch to a glass/PEI build surface. Also check your Y-axis gantry for twist.
Provides precise and repeatable thickness measurements compared to paper, leading to more consistent first layers.
Best for: Replacing paper in the manual leveling step for tighter tolerances.
Price Range: $5 - $20
Excellent adhesion for PLA, PETG, and TPU without glue stick or tape. Flexible removal of prints.
Best for: Upgrading your print surface for better flatness and adhesion.
Price Range: $15 - $30
Reliable inductive auto leveling sensor that eliminates the need for manual leveling, compatible with many printers.
Best for: Automating bed leveling for consistent results on printers without ABL.
Price Range: $40 - $60
Quickly removes oils and residues from the bed, ensuring strong adhesion for every print.
Best for: Cleaning the build surface between prints.
Price Range: $5 - $15
Useful for measuring filament diameter, first layer thickness, and ensuring consistent Z-offset adjustments.
Best for: Measuring the gap during calibration and checking printed part dimensions.
Price Range: $15 - $40

Replacing paper in the manual leveling step for tighter tolerances.
Stainless Steel Feeler Gauge Set Provides precise and repeatable thickness measurements compared to paper, leading to more consistent first layers.
Upgrading your print surface for better flatness and adhesion.
Creality PEI Magnetic Build Plate Excellent adhesion for PLA, PETG, and TPU without glue stick or tape. Flexible removal of prints.
Automating bed leveling for consistent results on printers without ABL.
TH3D EZABL Pro Auto Bed Leveling Kit Reliable inductive auto leveling sensor that eliminates the need for manual leveling, compatible with many printers.
Cleaning the build surface between prints.
99% Isopropyl Alcohol + Lint-Free Wipes Quickly removes oils and residues from the bed, ensuring strong adhesion for every print.
Measuring the gap during calibration and checking printed part dimensions.
Digital Caliper (0.01mm resolution) Useful for measuring filament diameter, first layer thickness, and ensuring consistent Z-offset adjustments.