Calibration of rotation_distance (esteps) for Klipper

  1. Mark you filament 120mm above the entry to your extruder.
  2. Heat up the nozzle to your desired printing temperature
  3. Home all axis to get in “printer ready” state
  4. Lift up your nozzle by 50mm (to make room for the filament!)
  5. Execute the following commands (one by one)
    5a) G92 E0
    This resets the “extruded material” value to 0.
    5b) G1 E100 F100
    This extrudes 100mm filament with 100mm/min.
  6. Now measure the distance between your extruder entry and the mark on your filament.

I.e if it is 28mm instead of 20mm (120mm - 100mm) than you are UNDERextruding by 8mm ==> 92mm instead of 100mm. If it shows 15mm than your are OVERextruding by 5mm ==> 105mm.

Now calc:

c := current value in configuration.cfg
m := measured left over filament
d := desired mm
n := new value for configuration.cfg

((120 - m) / d) * c = n
((120 - 28) / 100) * 0.010500 = 0,009660
(92 / 100) * 0.010500 = 0,009660

As you can see, for underextrusion the new value is lower than the old one.
You may play around with the last two numbers to fine tune.