Black FridayBrickalike Pro €11.99 €59.99 · one payment, no subscription · ends 14 NovemberGet Pro
BrickalikePRO

E-steps calculator

Mark the filament, ask the printer to push 100 mm, and measure what is left to the mark. You get the new E-steps value and the G-code to save it.

How to measure

  1. Heat the nozzle to your normal printing temperature.
  2. Mark the filament 120 mm above where it goes into the extruder.
  3. Send M83, then G1 E100 F100. It pushes 100 mm slowly.
  4. Measure from the same spot to the mark again, and type it below.

Your extruder

It really pushed-
New E-steps-
Change-

G-code to send


  

M92 sets the new value, M500 saves it so it stays after a restart. Then run the test again: it should push 100 mm, give or take 1 mm. A change of more than 15% usually means a slipping gear or a blocked nozzle, not a setting.

Worked example

Current value 93, mark at 120 mm, ask for 100 mm, 23 mm left. It pushed 120 - 23 = 97 mm, so the new value is 93 x 100 / 97 = 95.88. Send M92 E95.88, then M500.

How it works

  • Really pushed = mark - what is left.
  • New E-steps = current x asked / really pushed.

Everything runs in your browser. Nothing is sent anywhere and there is no account.

Questions

Should the nozzle be hot?

Yes. Heat it to your normal printing temperature so the extruder pushes through melted plastic, and extrude slowly (F100 is 100 mm a minute) so pressure does not skew the result.

My printer has no E-steps setting. What now?

Klipper uses rotation_distance instead: new = old x really pushed / asked. Many sealed printers, for example Bambu Lab ones, set up the extruder for you and have nothing to change.

Is this the same as flow?

No. E-steps makes 100 mm asked come out as 100 mm pushed, for the whole printer. Flow is a slicer setting per filament, tuned after E-steps. Use the flow rate calculator for that.