注释
可以用M7、M8、M9吗? |
是的,我使用 M7 和 M8,但我想要三个,最好是四个外部设备控制通道 |
我也喜欢更多的 M 代码,也许子 I/O 板是个好方法。 |
这是一个常见的要求,但我一直不愿意添加不在常规 Grbl 中的命令。我将它添加到路线图中,但可能暂时不会使用它。 |
非常抱歉….许多用户希望能够控制外部设备:( |
@KrisKelvin1非常抱歉……它在路线图上,最终可能会完成。我几乎没有得到这个项目的捐款,所以我自己设定了优先级。 |
格式应为M106 Px Sxxx。引脚的 P 值和 PWM 的 S 值? 我认为最好使用 CPU 映射中定义的虚拟 I/O 引脚号,例如…
支持的合理引脚数是多少? 是否应支持任何其他参数值?注意:Grbl 仅支持这些字母 F、I、J、K、L、N、P、R、S、T、X、Y、Z |
AFAIK grbl 尝试在相关的地方遵循linuxcnc 规范。 |
我同意 LinuxCNC 的评论 没有提及 S 参数,但如果未提供该参数,我们可以默认为完全打开/关闭。 |
我想我有 M62 和 M63 工作。在推动更改之前,我需要测试和思考一段时间。 格式为 M62 P1 打开引脚 1,M63 P1 将其关闭。引脚号不是指实际的 ESP32 引脚号。这是您分配给引脚 1 的 IO。它是在 cpu 映射中像这样完成的。 #define USER_DIGITAL_PIN_1 GPIO_NUM_21
#define USER_DIGITAL_PIN_2 GPIO_NUM_25
您现在最多可以定义 4 个。 该命令是同步的,因此它会等待所有先前的移动完成,然后再更改引脚状态。
这将快速移动到 X0。缓慢到 X500(减速停止)。打开引脚 1。移动到 X1000。 编辑:注意:所有输出在复位时关闭(mc_reset) |
如何添加命令来控制外部继电器,如 M7、M8 分配空闲处理器输出。
我认为您可以使用 M106 命令打开和关闭 M107