为换刀系统配置 Marlin

3D打印 马林鱼 大树科技 核心
2021-05-05 07:37:23

我计划建造一台带有换刀系统的 CoreXY 机器。我正在使用 Marlin 固件并BigTreeTech SKR PRO作为控制器板。Marlin 中有 3 种换刀系统选项:

  • 切换刀头
  • 磁性开关刀头
  • 电磁开关刀头

我想在使用伺服/步进电机的项目中使用切换工具头。所以我有两个问题:

  1. 我应该使用伺服电机还是步进电机?板卡和固件支持哪一种?
  2. 我应该在哪里连接 SKR PRO 上的伺服/步进器,值应该SWITCHING_TOOLHEAD_SERVO_NR是多少?

注意:我也在使用 BLTouch 水平传感器,所以我无法将伺服连接到 BLTouch 伺服端口。

编辑:经过这么多研究,最后,我找到了做到这一点的方法。对于第一个问题,Servo是最好的选择。首先,我们需要在文件中配置换刀x和y位置和伺服旋转角度configuration.h并保持SWITCHING_TOOLHEAD_SERVO_NR原样。另外,取消注释#define NUM_SERVOS并将其设置为 2。然后我们需要打开Marlin\src\pins\stm32f4\pins_BTT_SKR_PRO_common.h文件并在该Servos部分中添加以下行:

#define SERVO1_PIN                          PC9

最后,将伺服信号引脚连接到PC9扩展 1 上引脚,并将VCCGND引脚连接到 PC9 引脚旁边的引脚,即GND5V

注意:我没有测试过这个,因为我没有这个板。如果这种方式不起作用,请在评论中告诉我。

1个回答
  1. 使用伺服。这样您就可以使用数字引脚来控制它;或在您的特定情况下PWM_PC9
  2. 将其连接到扩展端口并在 marlin 配置文件中配置数字引脚之一。当引脚变低时伺服将进入最小位置,当引脚变高时将进入最大位置。我认为您不需要在中间停下来,因为您正在更换工具。

如果您想知道如何修改代码以支持工具更改,我也很想知道。