This calculator gives you the corrected extruder steps-per-mm (E-steps) value from a single calibration measurement. Accurate E-steps are the foundation of good prints — without them, every flow, dimensional, and strength setting is built on a wrong baseline. A 5% E-steps error produces a 5% extrusion error that neither flow rate adjustment nor slicer tuning can cleanly compensate.
How it works
E-steps tell the firmware how many stepper motor steps are needed to move exactly one millimetre of filament through the extruder. When you command 100mm of extrusion and measure a different amount actually fed, the ratio between requested and actual tells you how much to correct the value:
New E-steps = current E-steps × (requested length / actual extruded)
Under-extrusion (less came out than requested) gives a ratio greater than 1, so E-steps increase. Over-extrusion gives a ratio less than 1, so E-steps decrease.
The calibration procedure
- Read current E-steps with
M503(look for theM92 E...line) or sendM92alone. - Mark the filament at a known distance above the extruder entry — 120mm is common. Use a permanent marker and calipers for accuracy.
- Heat the hotend to your normal printing temperature so the filament can flow freely.
- Command a slow extrusion:
G1 E100 F100(100mm at 100mm/min). Extrude directly — not through a print — with the bowden tube or hotend attached so the path is realistic. - Measure the remaining distance from the extruder entry to your mark. Calculate:
actual extruded = start distance − remaining. - Enter the values in the calculator and note the corrected E-steps.
- Save the new value with
M92 E<new_value>thenM500(EEPROM write).
Worked example
- Current E-steps: 93.0
- Requested: 100mm
- Mark at 120mm; 24mm remaining after extrusion → actual = 120 − 24 = 96mm
New E-steps = 93.0 × (100 / 96) = 96.875
Round to 96.88 and save. The extruder was under-extruding by 4%, and the new value rises by exactly that ratio.
Important notes
Extrude slowly. Use F100 (100mm/min) or slower. Fast extrusion can cause the stepper to skip steps, making the measurement unreliable.
Verify twice. After saving the new value, repeat the measurement. A good calibration should land within 0.5mm of the target on a second pass. If it doesn’t, re-measure and recalculate — a measurement error on the first pass compounds into a worse result.
Klipper uses rotation_distance, not E-steps. In Klipper the equivalent value is rotation_distance, and the correction ratio is inverted: new_rotation = current_rotation × (actual / requested). Note this carefully — the ratio flips compared to Marlin.
E-steps vs flow rate. Always calibrate E-steps first. Flow rate (extrusion multiplier) is a software scaling factor layered on top. Calibrating flow before E-steps just masks a mechanical inaccuracy.
Direct vs Bowden. Both extruder types use the same formula, but Bowden setups have more compliance (stretch and compression in the tube), so a second pass verification is especially important for long Bowden paths.
All math runs locally in your browser — nothing is uploaded.