脉冲距离
2020年12月22日,klipper引入了一种用于定义步进电机运动的新系统,将旧step_distance
设置替换为新rotation_distance
设置。当前,我们正处于过渡期,旧step_distance
设置已过时,但仍可以使用。2021-06-15左右的某个时候,这个新系统有望成为强制性的。当第二次更改发生时,它将破坏所有尚未适应新系统的printer.cfg。
有关新系统的完整信息,请参阅klipper文档。
更改内容
你将需要更新printer.cfg的所有与步进电机相关的部分。这包括所有的[stepper_??]
,[tmcXXXX stepper_??]
,[extruder]
,和[tmcXXXX extruder]
部分。下面列出了库存打印机上每个部分所需的特定更改:
- Voron Zero
- Voron Switchwire
- Voron 1
- Voron 2
请注意:如果你之前修改过数值,那么只有你自己去进行试验原来的数值适不适合你的设置。
Voron Zero
[stepper_x]
和 [stepper_y]
- 删除
step_distance:
line - 添加行
rotation_distance: 40
- 添加行
microsteps: 16
(如果在tmc2209部分中除16以外还有其他微步,请在此处使用相同的数字)
[tmc2209 stepper_x]
和 [tmc2209 stepper_y]
- 删除
microsteps:
line
[stepper_z]
- 删除
step_distance:
line - 对于T8x8导螺杆(step_distance:0.0025):添加行
rotation_distance: 8
- 对于T8x2丝杠(step_distance:0.000625):添加行
rotation_distance: 2
- 添加行
microsteps: 16
(如果在tmc2209部分中除16以外还有其他微步,请在此处使用相同的数字)
[tmc2209 stepper_z]
- 删除
microsteps:
line
[extruder]
- 计算新的rotation_distance。
rotation_distance = <full_steps_per_rotation> * <microsteps> * <step_distance>
在大多数情况下,基本公式是:rotation_distance = 200 * 16 * <old_step_distance>
- 删除
step_distance:
line - 添加
rotation_distance: x
将x替换为您上面计算的值的行 - 添加行
microsteps: 16
(如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字)
[tmc2209 extruder]
- 删除
microsteps:
line
Voron Switchwire
[stepper_x]
,[stepper_y]
和[stepper_z]
- 删除
step_distance:
line - 添加行
rotation_distance: 40
- 添加行
microsteps: 16
(如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字) - 仅适用于0.9度步进器:添加行
full_steps_per_rotation:400
[tmc2209 stepper_x]
,[tmc2209 stepper_y]
,[tmc2209 stepper_z]
或[tmc2130 stepper_x]
,[tmc2130 stepper_y]
,[tmc2130 stepper_z]
- 删除
microsteps:
线
[extruder]
- 计算新的rotation_distance。
rotation_distance = <full_steps_per_rotation> * <microsteps> * <step_distance>
在大多数情况下,基本公式是:rotation_distance = 200 * 16 * <old_step_distance>
- 删除
step_distance:
line - 添加
rotation_distance: x
将x替换为您上面计算的值的行 - 添加行
microsteps: 16
(如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字) - 仅适用于0.9度步进器:添加行
full_steps_per_rotation:400
[tmc2209 extruder]
要么 [tmc2130 extruder]
- 删除
microsteps:
line
Voron 1
[stepper_x]
和 [stepper_y]
- 删除
step_distance:
line - 添加行
rotation_distance: 40
- 添加行
microsteps: 16
(如果您在tmc220 *部分中有除16以外的微步,请在此处使用相同的数字) - 仅适用于0.9度步进驱动:添加行
full_steps_per_rotation:400
[tmc220* stepper_x]
和 [tmc220* stepper_y]
- 删除
microsteps:
线
[stepper_z]
, [stepper_z1]
- 删除
step_distance:
line - 添加行
rotation_distance: 8
- 添加行
microsteps: 16
(如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字) - 仅适用于0.9度步进驱动:添加行
full_steps_per_rotation:400
[tmc220* stepper_z]
, [tmc220* stepper_z1]
- 删除
microsteps:
line
[extruder]
- 计算新的rotation_distance。
rotation_distance = <full_steps_per_rotation> * <microsteps> * <step_distance>
在大多数情况下,基本公式是:rotation_distance = 200 * 16 * <old_step_distance>
- 删除
step_distance:
line - 添加
rotation_distance: x
将x替换为您上面计算的值的行 - 添加行
microsteps: 16
(如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字) - 仅适用于0.9度步进驱动:添加行
full_steps_per_rotation:400
[tmc220* extruder]
- 删除
microsteps:
line
Voron 2
[stepper_x]
和 [stepper_y]
- 删除
step_distance:
line - 添加行
rotation_distance: 40
- 添加行
microsteps: 16
(如果你在tmc220 *部分中有除16以外的微步,请在此处使用相同的数字) - 仅适用于0.9度步进器:添加行
full_steps_per_rotation:400
[tmc220* stepper_x]
和 [tmc220* stepper_y]
- 删除
microsteps:
line
[stepper_z]
,[stepper_z1]
,[stepper_z2]
,[stepper_z3]
- 删除
step_distance:
line - 添加行
rotation_distance: 8
- 添加行
microsteps: 16
(如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字) - 仅适用于0.9度步进驱动:添加行
full_steps_per_rotation:400
[tmc220* stepper_z]
,[tmc220* stepper_z1]
,[tmc220* stepper_z2]
,[tmc220* stepper_z3]
- 删除
microsteps:
line
[extruder]
- 计算新的rotation_distance。
rotation_distance = <full_steps_per_rotation> * <microsteps> * <step_distance>
在大多数情况下,基本公式是:rotation_distance = 200 * 16 * <old_step_distance>
- 删除
step_distance:
line - 添加
rotation_distance: x
将x替换为你上面计算的值的行 - 添加行
microsteps: 16
(如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字) - 仅适用于0.9度步进驱动:添加行
full_steps_per_rotation:400
[tmc220* extruder]
- 删除
microsteps:
line
请先
!