TMC2209 是一款非常受欢迎的步进电机驱动器,其电流设置对于打印质量至关重要。在 Marlin 固件中,我们可以通过 G代码或直接修改配置文件来设置 TMC2209 的电流。

为什么需要设置电流?

  • 电机性能: 电流过小,电机扭矩不足,可能导致失步;电流过大,电机发热严重,缩短使用寿命。
  • 打印质量: 合适的电流可以保证电机运行平稳,减少振动,提高打印精度。

如何设置电流?

1. 计算所需电流

  • 电机参数: 首先需要知道电机额定电流和保持电流。这些参数通常可以在电机的数据手册中找到。
  • 经验值: 一般情况下,可以将工作电流设置为电机额定电流的 70% - 80%。

2. Marlin 固件设置

  • M906 命令:
    • 设置单个轴的电流:M906 X<电流值> Y<电流值> Z<电流值> E<电流值>
      • 例如:M906 X600 Y600 Z600 E600 表示将 X、Y、Z、E 轴的电流都设置为 600mA。
    • 保存设置:M500
  • 配置文件设置:
    • 在 Marlin 固件的配置文件中,找到对应轴的电流设置项,直接修改数值。

3. TMC2209 UART 模式

  • 更精确控制: TMC2209 支持 UART 模式,可以更精确地控制电流。
  • M913 命令:
    • M913 X<比例> Y<比例> Z<比例> E<比例>
      • 例如:M913 X0.8 Y0.8 Z0.8 E0.8 表示将所有轴的电流设置为额定电流的 80%。

注意事项

  • 单位: 电流值通常以毫安 (mA) 为单位。
  • 过流保护: TMC2209 具有过流保护功能,但过大的电流仍然可能损坏电机或驱动器。
  • 电机发热: 在设置电流后,注意观察电机是否过热。如果电机过热,需要降低电流值。
  • 不同固件版本: 不同版本的 Marlin 固件,设置方式可能略有差异,请参考具体固件的文档。
  • 电机类型: 不同类型的电机对电流的敏感度不同,需要根据电机型号进行调整。

经验建议

  • 从小到大: 初次设置时,可以先设置一个较小的电流值,然后逐步增加,直到找到最佳值。
  • 听声音: 正常工作的电机声音应该是平稳的,如果听到异响,说明电流设置可能有问题。
  • 观察电机温度: 使用温度计测量电机温度,确保电机不会过热。
  • 打印测试: 通过打印测试件来验证电流设置是否合适。

示例:

假设你的电机额定电流为 800mA,你可以尝试以下设置:

  • 初始设置:M906 X640 Y640 Z640 E640
  • UART 模式:M913 X0.8 Y0.8 Z0.8 E0.8

总结

TMC2209 的电流设置是一个需要仔细调整的过程。通过合理设置电流,可以提高打印质量,延长设备寿命。