Klipper and Mainsail lack built-in extruder calibration. These macros automate it.
- Mark the filament at 120mm before running the macro.
- Run:
EXTRUDER_CALIBRATION
- Heats nozzle, moves to center, extrudes 100mm, then cools down.
- Measure remaining filament.
- Enter measured value:
(ReplaceSET_EXTRUDER_CALIBRATION MEASURED_LENGTH=<your_value>
<your_value>
with the actual measurement.) - Update
printer.cfg
manually with the newrotation_distance
shown.
Starting calibration...
Extruding 100mm...
Measure remaining filament and enter:
SET_EXTRUDER_CALIBRATION MEASURED_LENGTH=<your_value>
Old rotation_distance: 7.50
New rotation_distance: 8.62
Update printer.cfg manually!
- Macros can’t pause for input, so it’s split into two steps.
- No auto-saving to
printer.cfg
, manual update required.