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...") |
|||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! ''' | |||
'''[https://www.klipper3d.org/Rotation_Distance.html#calibrating-rotation_distance-on-extruders This is the new procedure]!''' | |||
==== Preparation: ==== | |||
'''!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! ''' | |||
# 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 ''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: ==== | |||
'''!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! ''' | |||
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''' | |||
(92 / 100) * 0.0105 = 0.00966 | |||
(105 / 100) * 0.0105 = 0.011025 | |||
==== Or use this App ==== | |||
Updated to the new way of configuring rotation distance. | |||
https://studio.code.org/projects/applab/7Mz-Jt-Gy6HG5veaWxx5j9Zz0w_6pDnEqFoxZPUYCec | |||
==== Notes ==== | |||
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 | ||
[[Category:Klipper]][[Category:3D Print]][[Category:Creality]][[Category:Ender 5 Plus]][[Category:RaspBerry Pi]][[Category:OctoPrint]] |
Latest revision as of 09:56, 20 October 2021
!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !!
Preparation:
!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !!
- 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:
!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !!
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
Or use this App
Updated to the new way of configuring rotation distance.
https://studio.code.org/projects/applab/7Mz-Jt-Gy6HG5veaWxx5j9Zz0w_6pDnEqFoxZPUYCec
Notes
For underextrusion the new value is lower (0.00966) than the old one (0.0105), and for overextrusion it is the opposite ;-)
__________________