Review Atlas
Review AtlasYour guide to a better purchase

Menu

Shop by Category

Get the App

Better experience on mobile

INTERMEDIATE⏱️ 20 min read

How to Choose the Best How to Calibrate a 3D Printer Bed (Perfec…

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.

What You'll Need

  • 3D printer with heated bed (e.g., Creality Ender 3, Prusa MK4)
  • Piece of standard printer paper (or a feeler gauge for more precision)
  • Allen wrenches (typically included with printer) for adjusting bed screws
  • Isopropyl alcohol (90% or higher) and a lint-free cloth for cleaning the bed
  • Test print model (e.g., a 5x5 cm square or first layer calibration file)
  • Optional: Digital caliper for measuring filament thickness
  • Optional: Auto bed leveling sensor (e.g., BLTouch) if your printer supports it

Estimated Time: 20-30 minutes Difficulty: intermediate

Step-by-Step Instructions

Step 1: Preheat the Printer and Bed

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:

  • Use the same filament you plan to print with for the test print.
  • If you have an enclosure, close it during preheating to maintain temperature.

⚠️ Warnings:

  • Be careful around the hot nozzle and bed to avoid burns.

Step 2: Home All Axes

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:

  • If your printer has an auto bed leveling probe, disable it temporarily until manual leveling is done.

Step 3: Disable Stepper Motors and Move to First Corner

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:

  • Mark the approximate leveling points with a marker for consistency.
  • Move the print head by lightly pushing the gantry, not the nozzle.

⚠️ Warnings:

  • Don't force any movement; if it resists, ensure steppers are disabled.

Step 4: Level the Bed Using the Paper Method

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:

  • Use a feeler gauge set for more consistent results. A 0.10mm gauge is perfect.
  • Turn the bed leveling knobs in the same direction to avoid confusion (e.g., clockwise to lower the bed, counterclockwise to raise it).

⚠️ Warnings:

  • Don't overtighten springs; they should be compressed to about 50-70% of their travel.
  • If the nozzle touches the bed, immediately raise it to avoid damage.

Step 5: Set the Z-Offset (Nozzle Zero)

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:

  • Some firmware allows 'Baby stepping' during a print to fine-tune the offset on the fly.
  • Write down your Z-offset value for future reference.

⚠️ Warnings:

  • Make sure the bed is still preheated; cold beds have different thermal expansion.
  • If you have an ABL probe, ensure its offset is also configured.

Step 6: Perform an Auto Bed Leveling (If Available)

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:

  • Run the mesh twice to ensure consistency.
  • If your bed has severe dips, consider installing a flatter build surface like a glass plate.

⚠️ Warnings:

  • Ensure the sensor is positioned correctly and triggers on the bed surface, not the frame.
  • Check sensor offset values (X and Y) to avoid printing off-center.

Step 7: Print a First Layer Test

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:

  • Use a large brim for better adhesion during the test.
  • Print slowly (20-30 mm/s) for the first layer to give yourself time to adjust.

⚠️ Warnings:

  • Don't leave the print unattended until you confirm good adhesion.

Step 8: Fine-Tune the Z-Offset Live (Babystepping)

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:

  • Make small adjustments (0.01-0.02 mm at a time) to avoid over-correcting.
  • If your printer has a 'Probe Z Offset' setting, update that instead of the standard Z-offset.

⚠️ Warnings:

  • If you hear clicking from the extruder, the nozzle is too close: raise it immediately.
  • Don't wait too long to adjust—early layers set the foundation.

Pro Tips

  • Always preheat the bed for at least 5 minutes before leveling to account for thermal expansion.
  • Use a different thickness of paper or a feeler gauge to dial in a slightly larger gap for flexible filaments like TPU.
  • Clean your bed with isopropyl alcohol between every few prints to remove oils that affect adhesion.
  • Consider upgrading to a glass bed or PEI sheet for a consistently flat surface.
  • If your bed has nylon or silicone spacers, you may not need to adjust manual leveling as often.
  • Label your leveling knobs with small stickers to remember which direction raises/lowers the bed.
  • Store a known-good calibration file on your printer's SD card for quick testing.

Common Mistakes to Avoid

  • Leveling the bed while it's cold: thermal expansion changes the gap, so always preheat.
  • Only leveling once: the process is iterative—repeat the corner check at least 3 times.
  • Using too much force when testing paper drag: you should feel slight resistance, not a tight pinch.
  • Ignoring the Z-offset after manual leveling: manual leveling levels the bed, but Z-offset sets the nozzle height.
  • Skipping the test print: visual inspection is necessary because paper method is approximate.

Troubleshooting

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.

Stainless Steel Feeler Gauge Set

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

Creality PEI Magnetic Build Plate

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

TH3D EZABL Pro Auto Bed Leveling Kit

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

99% Isopropyl Alcohol + Lint-Free Wipes

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

Digital Caliper (0.01mm resolution)

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

Affiliate Disclosure: This page contains affiliate links. If you purchase through our links, we may earn a commission at no extra cost to you. We only recommend products we believe will add value to our readers.

🛒 Recommended Products

Stainless Steel Feeler Gauge Set - Image 1 of 10

Stainless Steel Feeler Gauge Set

Replacing paper in the manual leveling step for tighter tolerances.

$5 - $20

Stainless Steel Feeler Gauge Set Provides precise and repeatable thickness measurements compared to paper, leading to more consistent first layers.

Creality PEI Magnetic Build Plate

Creality PEI Magnetic Build Plate

Upgrading your print surface for better flatness and adhesion.

$15 - $30

Creality PEI Magnetic Build Plate Excellent adhesion for PLA, PETG, and TPU without glue stick or tape. Flexible removal of prints.

TH3D EZABL Pro Auto Bed Leveling Kit

TH3D EZABL Pro Auto Bed Leveling Kit

Automating bed leveling for consistent results on printers without ABL.

$40 - $60

TH3D EZABL Pro Auto Bed Leveling Kit Reliable inductive auto leveling sensor that eliminates the need for manual leveling, compatible with many printers.

99% Isopropyl Alcohol + Lint-Free Wipes

99% Isopropyl Alcohol + Lint-Free Wipes

Cleaning the build surface between prints.

$5 - $15

99% Isopropyl Alcohol + Lint-Free Wipes Quickly removes oils and residues from the bed, ensuring strong adhesion for every print.

Digital Caliper (0.01mm resolution)

Digital Caliper (0.01mm resolution)

Measuring the gap during calibration and checking printed part dimensions.

$15 - $40

Digital Caliper (0.01mm resolution) Useful for measuring filament diameter, first layer thickness, and ensuring consistent Z-offset adjustments.