Calibrate KLipper extruder step-distance: Difference between revisions
(Created page with "* https://mattshub.com/blogs/blog/extruder-calibration * https://docs.google.com/spreadsheets/d/1AWBTYIDA7LRxIdVeTuUnIcgW5g1HijDb/edit#gid=627601536 * https://github.com/Kevin...") |
No edit summary |
||
Line 1: | Line 1: | ||
==== Preparation: ==== | |||
# Mark the filament 120mm before the entry to your extruder. | |||
# Heat up the nozzle to your desired printing temperature. | |||
# Home all axis to get in "printer ready" state. | |||
# Move the nozzle 50mm away from the bed to make room for the filament that will be extruded in a moment. | |||
# Execute the following G-commands one by one. | |||
#* '''G92 E0''' (resets the "extruded material" value to 0.) | |||
#* '''G1 E100 F100''' (extrudes 100mm filament with 100mm/min.) | |||
# Now measure the distance between your extruder entry and the mark on your filament. | |||
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 calculate: ==== | |||
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. | |||
* https://mattshub.com/blogs/blog/extruder-calibration | * https://mattshub.com/blogs/blog/extruder-calibration | ||
* https://docs.google.com/spreadsheets/d/1AWBTYIDA7LRxIdVeTuUnIcgW5g1HijDb/edit#gid=627601536 | * https://docs.google.com/spreadsheets/d/1AWBTYIDA7LRxIdVeTuUnIcgW5g1HijDb/edit#gid=627601536 | ||
* https://github.com/KevinOConnor/klipper/issues/934#issuecomment-714438327 | * https://github.com/KevinOConnor/klipper/issues/934#issuecomment-714438327 |
Revision as of 09:05, 15 January 2021
Preparation:
- Mark the filament 120mm before the entry to your extruder.
- Heat up the nozzle to your desired printing temperature.
- Home all axis to get in "printer ready" state.
- Move the nozzle 50mm away from the bed to make room for the filament that will be extruded in a moment.
- Execute the following G-commands one by one.
- G92 E0 (resets the "extruded material" value to 0.)
- G1 E100 F100 (extrudes 100mm filament with 100mm/min.)
- Now measure the distance between your extruder entry and the mark on your filament.
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 calculate:
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.