← How-Tos
3d-printing May 7, 2026 ◑ 5 views ◯ 5 min read

How to Calibrate E-Steps and Flow Rate for Dimensional Accuracy

e stepsflow rateextrudercalibrationdimensional accuracy3d printingmarlinklipper

Introduction

E-step calibration ensures your extruder pushes exactly the right amount of filament when told to move 100mm. Flow rate calibration (also called extrusion multiplier) fine-tunes the amount of plastic deposited on the print based on your specific filament and nozzle combination. Together, these two calibrations eliminate under-extrusion, over-extrusion, dimensional inaccuracy, and weak layer adhesion. If your 20mm calibration cube measures 20.4mm, your holes are too tight, or your top surfaces look rough, this guide will fix it. The process works for both Marlin and Klipper firmware.

What You Need

Part 1: E-Step Calibration

What Are E-Steps?

E-steps (extruder steps per millimeter) define how many stepper motor steps are needed to push 1mm of filament through the extruder. The theoretical value depends on your extruder gear ratio and hob diameter, but real-world factors (gear bite depth, filament diameter variation, backlash) mean calibration is always needed.

Step 1: Prepare

  1. Heat your hotend to the normal printing temperature for your filament
  2. Remove the Bowden tube from the extruder (or feed directly if direct drive)
  3. This lets filament extrude freely without resistance from the hotend
  4. Straighten a section of filament and cut a clean, flat end

Step 2: Mark and Measure

  1. Feed filament until it emerges from the extruder
  2. Use your marker to draw a line exactly 120mm from the extruder inlet
  3. Make a second mark at 20mm from the inlet (reference point)

Step 3: Extrude 100mm

  1. From your printer's LCD or host software, extrude exactly 100mm of filament
  2. In Marlin: Control > Motion > Move Axis > Extruder > 100mm
  3. In OctoPrint/Mainsail: Send G1 E100 F100 (after heating and homing)

Step 4: Measure Remaining Filament

  1. Measure the distance from the extruder inlet to your 120mm mark
  2. If exactly 20mm remains: your e-steps are perfect
  3. If more than 20mm remains: you under-extruded (e-steps too low)
  4. If less than 20mm remains: you over-extruded (e-steps too high)

Step 5: Calculate New E-Steps

New E-Steps = Old E-Steps ร— (100 / Actual Extruded)

Example:

Step 6: Update Firmware

Marlin

  1. LCD: Control > Motion > E-Steps/mm > set new value
  2. Or send M92 E96.875
  3. Save with M500

Klipper

  1. Edit printer.cfg: rotation_distance: 7.71 (in [extruder])
  2. Or use Klipper's calculator: rotation_distance = full_rotation_length / (gear_ratio ร— e-steps)
  3. Restart Klipper

Step 7: Verify

  1. Repeat the 120mm mark and 100mm extrude test
  2. You should now have exactly 20mm remaining
  3. Repeat until you are within 0.5mm of target

Part 2: Flow Rate (Extrusion Multiplier) Calibration

E-steps calibrate the extruder's mechanical accuracy. Flow rate calibrates how much plastic actually reaches the print โ€” accounting for filament diameter variation, density, and compression in the hotend.

Step 1: Print a Single-Wall Cube

  1. Download a 20x20x20mm hollow cube (2 bottom layers, 0 top layers, 1 wall, 0 infill)
  2. Slice with your normal settings but set wall count to exactly 1
  3. Use the extrusion width equal to your nozzle width (typically 0.4mm)
  4. Print the cube

Step 2: Measure Wall Thickness

  1. Let the cube cool completely
  2. Use calipers to measure wall thickness at 4 points (one on each face)
  3. Do not squeeze the calipers โ€” just touch the walls gently
  4. Average the 4 measurements

Step 3: Calculate New Flow Rate

New Flow Rate = Old Flow Rate ร— (Target Width / Measured Width)

Example:

Step 4: Update Slicer

Step 5: Re-Print and Verify

  1. Print another single-wall cube with the new flow rate
  2. Measure again โ€” should be very close to 0.40mm
  3. Iterate once more if needed (usually one iteration is enough)

Part 3: Dimensional Accuracy Test

With e-steps and flow rate calibrated, verify overall dimensions:

  1. Print a 20x20x20mm solid cube (3 walls, 15% infill, 3 top layers)
  2. Measure X, Y, and Z with calipers
  3. Target: 20.00mm ยฑ0.1mm on X and Y
  4. If dimensions are off, check:

Part 4: Calibrating for Different Filaments

Different filaments have different densities and diameters. Create a profile for each:

Filament Diameter Compensation

If your filament measures 1.72mm instead of 1.75mm:

Area ratio = (1.75ยฒ) / (1.72ยฒ) = 1.035

Multiply your flow rate by 1.035 (or 3.5% more flow).

Recommended Flow Rates by Material

MaterialTypical Flow Rate PLA90-100% PETG92-98% ABS95-100% TPU100-110% CF-filled100-105%

Troubleshooting

Inconsistent Wall Thickness

Under-Extrusion After Calibration

Over-Extrusion on First Layer Only

Pro Tips

Conclusion

E-step and flow rate calibration are the foundation of accurate, reliable 3D printing. E-steps ensure your extruder is mechanically accurate โ€” pushing exactly the commanded length of filament. Flow rate ensures the right volume of plastic reaches your print โ€” accounting for real-world filament variation. Together they produce dimensionally accurate parts with clean surfaces, proper fit, and strong layer bonds. Spend an hour calibrating these two values and every print for the next year will be better.