What is Extruder Calibration
Extruder calibration is checking how much filament the printer actually feeds when told to feed, for example, 100 mm.
Compute a new E-steps (Marlin) or rotation_distance (Klipper) value from the 100 mm test. Below the calculator — how to run the measurement and why it matters.
Follow the steps below for accurate extruder calibration. The calculator will show the new value automatically.
In printer.cfg change the parameter:
rotation_distance: 21.154
Then execute RESTART
Extruder calibration is checking how much filament the printer actually feeds when told to feed, for example, 100 mm.
If the extruder is calibrated incorrectly, problems appear:
Extruder calibration is the foundation, without which further tuning is almost useless.
Many instructions suggest running filament through a hot nozzle. This works, but gives inaccuracy.
Therefore, the most accurate and recommended method is to calibrate the extruder without the nozzle to check only the feed mechanics. Flow is tuned later and separately.
No need to heat the hotend if filament comes out freely.
If you haven't changed it before — use the current value.
See where the mark ended up: if the mark is exactly at the output — everything is perfect; if 10 mm remains — 90 mm was fed; if the mark went inside — more than 100 mm was fed. Record the actual feed length.
If access is blocked — extruder cannot be calibrated, only Flow is used.
If the printer feeds filament accurately — printing becomes noticeably better.
There's no universal value — it depends on the stepper, microstepping and extruder gearing. Direct-drive Marlin E-steps are often around 90–500 steps/mm, while Klipper rotation_distance is a few millimeters. The right value is whatever your own 100 mm test produces.
Always hot — heat the nozzle to the filament's print temperature. A cold hotend can't melt filament, so the test gives meaningless results or strips the filament.
Same goal, different parameter and formula. Marlin tunes E-steps (steps/mm) via M92 and M500; new = old × requested / actual. Klipper edits rotation_distance in printer.cfg; new = old × actual / requested — the formula goes the opposite way.
E-steps and rotation_distance are a mechanical baseline that doesn't depend on filament. Calibrate once and only re-check after swapping the extruder or its gears. Material differences are handled by slicer flow rate, not by this calibration.
At high speed the melt zone builds back-pressure and the drive gear can slip — both skew the measurement. So extrude at 100 mm/min (G1 E100 F100) and avoid the touchscreen extrude button, which runs fast.
A small shortfall just means tweak E-steps or rotation_distance. But a large shortfall points to mechanics first: a clog or partial jam, weak idler tension, a worn drive gear, or too-low temperature. While the extruder clicks or slips, any math is meaningless.