Extruder E-Steps Calibration Calculator
Computes the corrected E-steps/mm value needed so your extruder feeds exactly the right amount of filament. Use it after any extruder swap, motor change, or persistent under/over-extrusion.
About this calculator
E-steps/mm tells your printer's firmware how many motor steps are required to advance exactly 1 mm of filament. If the value is wrong, every print either starves (under-extrusion) or floods (over-extrusion) with plastic. The standard calibration formula is: newESteps = (currentESteps × requestedExtrusion) / actualExtrusion. This proportionally scales the existing value by the ratio of commanded to measured feed. The version used here also adds a filament-diameter correction: newESteps = (currentESteps × requestedExtrusion / actualExtrusion) / (1 + (filamentDiameter − 1.75) × 0.02). The denominator nudges the result when using non-standard diameter filament — 3 mm filament or out-of-spec 1.75 mm rolls carry more or less plastic per millimeter of feed, requiring a compensating step-count adjustment.
How to use
Example: currentESteps = 100 steps/mm, requested 100 mm, actual measured 95 mm, filament diameter 1.75 mm. 1. Base correction = (100 × 100) / 95 = 105.26 steps/mm 2. Diameter term = 1 + (1.75 − 1.75) × 0.02 = 1.00 (no correction needed) 3. newESteps = 105.26 / 1.00 = 105.26 steps/mm Enter 105.26 in your firmware (M92 E105.26 in Marlin). Re-run the test: mark 100 mm, extrude, measure — it should now feed almost exactly 100 mm.
Frequently asked questions
How do I measure actual extrusion length to calibrate E-steps accurately?
Cut your filament flush at the entrance to the extruder, then mark 120 mm up the filament with a marker and a ruler. Command the printer to extrude 100 mm of filament (using a host like Pronterface or the printer's menu). Measure how much filament actually passed through — ideally using a digital caliper to find the distance from the extruder entrance to your mark. If the mark now reads 18 mm remaining instead of 20 mm, you extruded 102 mm instead of 100 mm. Use that actual measurement in the calculator.
Why does filament diameter affect the E-steps calibration calculation?
E-steps control how far the extruder gear advances the filament by length, but what actually matters to the print is the volume of plastic delivered. A filament that is slightly thicker than 1.75 mm delivers more volume per mm of feed, so fewer steps are needed to deposit the same volume. The correction factor (1 + (diameter − 1.75) × 0.02) approximates this volume adjustment. For exact results, measure several points along your filament spool with a caliper and use the average diameter.
What is the difference between calibrating E-steps in firmware versus setting flow rate in the slicer?
E-steps is a hardware calibration that should be accurate once and rarely needs changing — it reflects the physical gear ratio of your extruder. Flow rate (or extrusion multiplier) in the slicer is a per-material fine-tune applied on top of correct E-steps. Best practice is to calibrate E-steps first so the firmware feeds accurately, then adjust the slicer flow rate only to compensate for material-specific factors like melt viscosity. Relying solely on slicer flow rate to mask a wrong E-steps value often causes problems when switching slicers or profiles.