3D Printer E-Step Calculator — extruder calibration

Calibrate extruder steps per millimetre from a measured extrusion, with the M92 command to paste.

Example: Commanding 100 mm extruded 108 mm — change E steps from 93 to 86.11.

Formula

new steps = current steps × requested / actual

Worked example

Commanding 100 mm extruded 108 mm — change E steps from 93 to 86.11.

  1. actual = mark distance − remaining distance

    120 − 12

    108 mm

  2. new steps = current × requested / actual

    93 × 100 / 108

    86.111

    Actual above requested means the ratio is below one, so steps go down.

Frequently asked questions

How do I calibrate extruder steps?

Heat the hotend, mark the filament a known distance from the extruder inlet, command a slow extrusion of 100 mm, then measure to the mark again. The difference is what actually went in, and new steps = old × requested / actual.

Under-extruding — do I raise or lower the steps?

Raise them. Steps per mm is how many pulses the firmware issues for each millimetre it wants; if the extruder moves too little, it needs more pulses per millimetre. Getting this backwards makes the problem worse and is the most common error in this procedure.

Why extrude slowly?

Because at speed, hotend pressure and filament compression add their own error. You would end up calibrating out an effect specific to that speed, and the result would be wrong at every other. F100 or slower keeps the measurement about the extruder alone.

My correction is over 20% — is that normal?

No. Real calibration is a few percent. A large correction usually means something mechanical: a slipping drive gear, the wrong gear ratio configured, or a partial jam. Fix that first — calibrating around it just hides the fault.

Related tools