Extruder E-Steps Calibration Calculator
Computes the corrected E-steps/mm value needed so your extruder feeds exactly the commanded length of filament. Use it after any extruder swap, motor change, or persistent under/over-extrusion.
Last updated: September 2026
Formula below · 2 sources (NIST, Wikipedia) · Updated Sep 2026
Compare with similar
About this calculator
E-steps/mm tells your printer's firmware how many motor steps advance exactly 1 mm of filament. If the value is wrong, every print either starves (under-extrusion) or floods (over-extrusion). The standard calibration formula is: newESteps = currentESteps × requestedExtrusion ÷ actualExtrusion. It scales the existing value by the ratio of commanded to measured feed. This is purely a length calibration of the drive gear, so filament diameter does not enter it; the slicer uses the filament diameter you set to convert volume into length, and fine per-material differences belong in the slicer's flow (extrusion multiplier) setting, not in E-steps.
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.
Does filament diameter affect the E-steps calibration?
No. E-steps only tell the firmware how far the drive gear pushes filament per motor step, so they are a length calibration and are the same for 1.75 mm and 2.85 mm filament on the same extruder. Diameter matters for volume, which the slicer handles: set the measured filament diameter in the slicer (average several caliper readings), and use the flow or extrusion-multiplier setting for small per-material corrections.
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.