我想在我的板上添加一个额外的电机,但我不确定我哪里出错了。电机将用于旋转一个旋转的轮子/托架,将潜在的热端切换到。因为它只是一个电机,所以不需要加热棒或温度传感器。
我只有一块 MKS_BASE 1.0 板,所以我从Ebay购买了一块 RAMPS 1.4 板作为它的扩展器。
(( **警告 ** 该板很便宜,因为它生产不当并且有火灾隐患:https : //reprap.org/wiki/RAMPS_1.4。我建议改用 CNC 防护罩))
这个红色的板子是为了适合 Arduino Mega,但我想我可以使用 MKS_BASE1.0 上的额外引脚,并用跳线将它们连接到 RAMPS 1.4 板。如果我想在原始 MKS_BASE 1.0 板上添加其他东西(比如更多的热端加热器盒),这是有道理的。
我从 MKS_BASE 1.0 连接了 5V 和一个 GND 引脚。我还连接了 MKS_BASE 1.0 的一些 SERVOS 引脚:D37 是“Dir”,D35 是“Step”,D17 是“Enable”。我也将 12V 电源连接到 RAMPS 1.4 板。
当需要修改 Marlin 时,一切都有些烦人,因为尽管 Marlin 可以轻松添加更多挤出机,但仅添加电机则有点困难。我不得不将挤出机的数量更改为 3(从双挤出到双挤出 + 额外电机),启用额外的温度引脚(我将其留空)并修改 pin.h 文件。
如果我知道使用对D37
, D35
, and 的调用来旋转电机的原始 Arduino 命令,我可能不会将这个电机模拟为挤出机D17
,所以我认为模拟挤出机会更好,但现在我在猜测决定。
这是我对 pin.h 的修改:
#define E2_STEP_PIN 35
#define E2_DIR_PIN 37
#define E2_ENABLE_PIN 17
#define HEATER_2_PIN 17
//#define TEMP_SENSOR_2 3 in Configuration.h
#define TEMP_2_PIN 3
// Marlin 0-indexes these pins, so "2" is actually for the "3"rd extruder
我要做的第一件事是使用 M302 S-80 进行冷挤压。其他(真正的)挤出机电机将在此命令后全部移动,所以我让那部分工作......
在 Repetier-Host 中,我只是选择了 Extruder 3 并试图通过它“推动灯丝”,但电机没有移动。我在 Kysan 1124090 上使用 A4988 步进驱动器。实际上,我用两个电机完成了整个过程,因为我不确定硬件本身是否会出现问题,所以对于另一组引脚,我使用的是 Suncor电机,它也没有响应,我也不知道为什么。
如果我可以运行单个 G 代码命令来让电机以一定速度运行,并将其排除在等式之外,那么调试将非常有帮助。它不必是“挤出机”的命令,而只是引脚输出的命令,例如M42 D35 S100
(但我不知道仅用于测试电机连接的原始命令)。