klipper步进新系统修改

脉冲距离

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: xx替换为您上面计算的值的行
  • 添加行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: xx替换为您上面计算的值的行
  • 添加行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: xx替换为您上面计算的值的行
  • 添加行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: xx替换为你上面计算的值的行
  • 添加行microsteps: 16 (如果在tmc *部分中除16之外还有其他微步,请在此处使用相同的数字)
  • 仅适用于0.9度步进驱动:添加行 full_steps_per_rotation:400

[tmc220* extruder]

  • 删除microsteps:line
0
封面图
  • 评论2

    请先

    1. 谢谢分享
      my360201-09
    没有账号? 注册  忘记密码?

    社交账号快速登录