Calculate new e-steps
Do the test below first, then enter your four numbers.
Measure how much filament your extruder really pushes, then get the corrected value for Marlin or Klipper.
Free tool · no signup
Do the test below first, then enter your four numbers.
Load filament. Heat the hotend to its printing temperature.
Mark the filament about 70 mm above the extruder intake. Measure from the extruder body to the mark with calipers.
Send G91, then G1 E50 F60, and wait. It takes about 50 seconds, and the slow rate matters, so skip the extrude button on the printer's screen or in a web interface, which pushes filament far faster.
Measure from the extruder body to the mark a second time. The difference between the two readings is what it really extruded.
Marlin: new steps/mm = current steps/mm × requested ÷ actual. Send M92 with the new E value, then M500 to save it.
Klipper: new rotation_distance = current rotation_distance × actual ÷ requested, rounded to three decimal places, per Klipper's calibration guide.
The two move in opposite directions. Steps/mm counts motor steps per millimeter, while rotation_distance is the millimeters of filament per motor turn.