Calibrate KLipper extruder step-distance: Difference between revisions

From munkjensen.net/wiki
mNo edit summary
 
(2 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: ====
==== Preparation: ====
'''!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! '''
# Mark the filament 150mm before the entry to your extruder.
# 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.
Line 14: Line 20:


==== Now calculate: ====
==== Now calculate: ====
'''!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! '''
E = measured length of extruded filament.<br>
E = measured length of extruded filament.<br>
d = desired/expected length of extruded filament.<br>
d = desired/expected length of extruded filament.<br>
Line 24: Line 32:
   (105 / 100) * 0.0105 = 0.011025
   (105 / 100) * 0.0105 = 0.011025


Or use this App - https://studio.code.org/projects/applab/7Mz-Jt-Gy6HG5veaWxx5j9Zz0w_6pDnEqFoxZPUYCec
==== 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 ;-)
For underextrusion the new value is lower (0.00966) than the old one (0.0105), and for overextrusion it is the opposite ;-)



Latest revision as of 09:56, 20 October 2021

!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !!

This is the new procedure!

Preparation:

!! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !! DEPRECATED !!

  1. Mark the filament 150mm before 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. Move the nozzle away from the bed to make room for the filament that will be extruded in a moment.
  5. 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.)
  6. 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 ;-)

__________________