Calibrate KLipper extruder step-distance: Difference between revisions
m (→Now calculate:) |
No edit summary |
||
Line 1: | Line 1: | ||
==== Preparation: ==== | ==== Preparation: ==== | ||
# Mark the filament | # Mark the filament 150mm before the entry to your extruder. | ||
# Heat up the nozzle to your desired printing temperature. | # Heat up the nozzle to your desired printing temperature. | ||
# Home all axis to get in "printer ready" state. | # Home all axis to get in "printer ready" state. | ||
# Move the nozzle | # Move the nozzle 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. | # Execute the following G-commands one by one. | ||
#* '''G92 E0''' (resets the "extruded material" value to 0.) | #* '''G92 E0''' (resets the "extruded material" value to 0.) | ||
Line 10: | Line 10: | ||
If it is | If it is 58mm instead of 50mm (150mm - 100mm) then you are ''UNDER''extruding by 8mm. This make E = 92 mm in the formula below.<br> | ||
If it shows 45mm than your are OVERextruding by 5mm. This makes E = 105 mm in the formula below. | |||
==== Now calculate: ==== | ==== Now calculate: ==== | ||
E = measured length of extruded filament.<br> | |||
d = desired/expected length of extruded filament.<br> | |||
C = current step_distance.<br> | |||
n = new valu for step_distance.<br> | |||
'''n = (E/d)*C''' | |||
n | |||
(92 / 100) * 0.0105 = 0.00966 | |||
(105 / 100) * 0.0105 = 0.011025 | |||
For underextrusion the new value is lower (0.00966) than the old one (0.0105), and for overextrusion it is the opposite ;-) | |||
* 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 11:41, 17 January 2021
Preparation:
- Mark the filament 150mm 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 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 58mm instead of 50mm (150mm - 100mm) then you are UNDERextruding by 8mm. This make E = 92 mm in the formula below.
If it shows 45mm than your are OVERextruding by 5mm. This makes E = 105 mm in the formula below.
Now calculate:
E = measured length of extruded filament.
d = desired/expected length of extruded filament.
C = current step_distance.
n = new valu for step_distance.
n = (E/d)*C
(92 / 100) * 0.0105 = 0.00966 (105 / 100) * 0.0105 = 0.011025
For underextrusion the new value is lower (0.00966) than the old one (0.0105), and for overextrusion it is the opposite ;-)