HYBRID_THRESHOLD 是什么?

在 Marlin 固件中,HYBRID_THRESHOLD 参数用于设置步进电机在 spreadCycle 模式和 stealthchop 模式之间切换的速度阈值。当步进电机运行速度超过这个阈值时,驱动器会自动切换到 spreadCycle 模式,以实现更快的运动速度。

spreadCycle 模式和 stealthchop 模式的区别

  • stealthchop 模式: 是一种低噪音、低振动的高分辨率步进电机驱动模式。在低速下,该模式可以提供非常平滑的运动。
  • spreadCycle 模式: 是一种高速度模式,牺牲了一部分噪音和振动来换取更高的速度。

HYBRID_THRESHOLD 参数的作用

  • 平衡速度和噪音: 通过调整 HYBRID_THRESHOLD,可以在速度和噪音之间找到一个平衡点。
  • 提高打印速度: 将 HYBRID_THRESHOLD 设置得更低,可以使步进电机在更低的速度下进入 spreadCycle 模式,从而提高打印速度。
  • 改善打印质量: 在某些情况下,适当提高 HYBRID_THRESHOLD 可以减少高速运动时的振动,从而改善打印质量。

如何配置 HYBRID_THRESHOLD

HYBRID_THRESHOLD 参数通常在 Marlin 固件的 configuration_adv.h 文件中进行配置。你可以为每个轴单独设置 HYBRID_THRESHOLD。例如:

C++

1
2
3
#define X_HYBRID_THRESHOLD 100 // [mm/s]
#define Y_HYBRID_THRESHOLD 100
#define Z_HYBRID_THRESHOLD 3

谨慎使用代码。

上述代码表示:

  • X 轴和 Y 轴在速度超过 100mm/s 时切换到 spreadCycle 模式。
  • Z 轴在速度超过 3mm/s 时切换到 spreadCycle 模式。

配置注意事项

  • 电机类型和驱动器: HYBRID_THRESHOLD 的最佳值与电机类型、驱动器型号以及冷却方式等因素有关。
  • 打印材料和模型: 不同的打印材料和模型对步进电机性能的要求也不同。
  • 噪音和振动: 过低的 HYBRID_THRESHOLD 会增加噪音和振动,过高的 HYBRID_THRESHOLD 可能会导致高速运动时失步。
  • 实时调整: Marlin 固件提供了 M913 命令,可以在打印过程中实时调整 HYBRID_THRESHOLD。例如:
    1
    M913 X120 // 将 X 轴的 HYBRID_THRESHOLD 设置为 120mm/s

小结

HYBRID_THRESHOLD 参数是 Marlin 固件中一个重要的参数,它可以帮助你优化步进电机的性能,提高打印质量和速度。在调整 HYBRID_THRESHOLD 时,需要综合考虑电机类型、驱动器型号、打印材料、模型复杂度等因素,并进行多次试验来找到最佳的设置。

温馨提示:

  • 备份配置文件: 在修改配置文件之前,建议备份一份原始文件,以防误操作。
  • 逐步调整: 不要一次性大幅度调整 HYBRID_THRESHOLD,以免导致打印失败。
  • 参考社区经验: 在 Marlin 社区或其他 3D 打印论坛上,你可以找到很多关于 HYBRID_THRESHOLD 的讨论和经验分享。