为什么我在 Marlin 上看不到 M42 命令的效果?

3D打印 马林鱼 坡道-1.4
2021-05-14 13:57:35

我正在尝试使用 RAMPS GPIO 之一来控制需要来自 Marlin 的 5V 低电流逻辑电平信号的外部设备。为了以编程方式执行此操作,我的主机软件 (Octoprint) 正在发送 M42 命令。我使用以下语法:

M42 P4 S255

根据下图中的引脚排列:

在此处输入图片说明

但是,该引脚似乎没有被驱动到逻辑高电平。我是否还需要进行固件级配置,或者我的语法/引脚号不正确?

2个回答

我查看了当前的 Marlin 代码,除非您尝试使用的引脚被列为“SENSITIVE_PINS”列表,否则 P24 命令应该可以正常工作:

#define SENSITIVE_PINS { 0, 1, \
X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, \
Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, \
Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, Z_MIN_PROBE_PIN, \
PS_ON_PIN, HEATER_BED_PIN, FAN_PIN, FAN1_PIN, FAN2_PIN, CONTROLLER_FAN_PIN, \
_E0_PINS _E1_PINS _E2_PINS _E3_PINS _E4_PINS BED_PINS \
_H0_PINS _H1_PINS _H2_PINS _H3_PINS _H4_PINS \
_X2_PINS _Y2_PINS _Z2_PINS \
X_MS1_PIN, X_MS2_PIN, Y_MS1_PIN, Y_MS2_PIN, Z_MS1_PIN, Z_MS2_PIN \
}

这些引脚是特定于打印机的;因此,如果无法访问您的 Marlin 版本,我无法查看引脚 4 是否对应于其中之一。如果这是问题所在,则该命令应该返回错误。如果没有错误,我会仔细查看硬件。

可能是因为伺服引脚没有连接到 5V。如图所示使用跳线

在此处输入图片说明