开源改变世界

添加 g 代码命令以控制额外的 I/O #241

推推 grbl 3年前 (2023-01-29) 181次浏览
关闭
KrisKelvin1 打开了这个问题 2019 年 10 月 3 日 · 12条评论
关闭

添加 g 代码命令以控制额外的 I/O#241

KrisKelvin1 打开了这个问题 2019 年 10 月 3 日 · 12条评论

注释

添加 g 代码命令以控制额外的 I/O #241

如何添加命令来控制外部继电器,如 M7、M8 分配空闲处理器输出。
我认为您可以使用 M106 命令打开和关闭 M107

添加 g 代码命令以控制额外的 I/O #241 KrisKelvin1 添加了 增强 新功能或要求标签 2019 年 10 月 3 日
添加 g 代码命令以控制额外的 I/O #241
所有者

可以用M7、M8、M9吗?

添加 g 代码命令以控制额外的 I/O #241

是的,我使用 M7 和 M8,但我想要三个,最好是四个外部设备控制通道

添加 g 代码命令以控制额外的 I/O #241

我也喜欢更多的 M 代码,也许子 I/O 板是个好方法。

添加 g 代码命令以控制额外的 I/O #241
所有者

这是一个常见的要求,但我一直不愿意添加不在常规 Grbl 中的命令。我将它添加到路线图中,但可能暂时不会使用它。

添加 g 代码命令以控制额外的 I/O #241

非常抱歉….许多用户希望能够控制外部设备:(

添加 g 代码命令以控制额外的 I/O #241
所有者

@KrisKelvin1非常抱歉……它在路线图上,最终可能会完成。我几乎没有得到这个项目的捐款,所以我自己设定了优先级。

添加 g 代码命令以控制额外的 I/O #241
所有者

格式应为M106 Px Sxxx。引脚的 P 值和 PWM 的 S 值?
M107 会关闭所有定义的引脚吗?

我认为最好使用 CPU 映射中定义的虚拟 I/O 引脚号,例如…

#define USER_IO_PIN_1 GPIO_NUM_21

支持的合理引脚数是多少?

是否应支持任何其他参数值?注意:Grbl 仅支持这些字母 F、I、J、K、L、N、P、R、S、T、X、Y、Z
如果 Grbl 复位、出现警报或错误,引脚是否会以特殊方式运行?

添加 g 代码命令以控制额外的 I/O #241

AFAIK grbl 尝试在相关的地方遵循linuxcnc 规范

添加 g 代码命令以控制额外的 I/O #241
所有者
培养 评论了 2019 年 10 月 10 日  

我同意 LinuxCNC 的评论

它们是M62、M63、M64 和 M65

没有提及 S 参数,但如果未提供该参数,我们可以默认为完全打开/关闭。

添加 g 代码命令以控制额外的 I/O #241
所有者

进一步调查。最初最好只支持同步版本。

M62、M63用于数字
M67用于模拟

添加 g 代码命令以控制额外的 I/O #241 bdring 更改了标题 添加g代码命令来控制继电器 添加 g 代码命令以控制额外的 I/O 2019 年 10 月 14 日
添加 g 代码命令以控制额外的 I/O #241
所有者
培养 评论了 2019 年 10 月 14 日  

我想我有 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 个。

该命令是同步的,因此它会等待所有先前的移动完成,然后再更改引脚状态。

G0 X0
G1 X500 F100
M62 P1
G1 X1000

这将快速移动到 X0。缓慢到 X500(减速停止)。打开引脚 1。移动到 X1000。

编辑:注意:所有输出在复位时关闭(mc_reset)

添加 g 代码命令以控制额外的 I/O #241
所有者

更改推送到devt 分支

很快就会合并到 master 中。