开源改变世界!!

添加 g-code 命令来控制额外的 I/O #241

推推 grbl 2年前 (2022-10-19) 158次浏览 0个评论

关闭
KrisKelvin1 打开了这个问题 on 3 Oct 2019 · 12 条评论
关闭

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

KrisKelvin1 打开了这个问题 on 3 Oct 2019 · 12 条评论

注释

添加 g-code 命令来控制额外的 I/O #241

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

添加 g-code 命令来控制额外的 I/O #241 KrisKelvin1 添加了 增强 新功能或请求标签 on 3 Oct 2019
添加 g-code 命令来控制额外的 I/O #241
所有者

婚戒 评论 on 3 Oct 2019

你可以使用 M7、M8 和 M9 吗?

添加 g-code 命令来控制额外的 I/O #241

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

添加 g-code 命令来控制额外的 I/O #241

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

添加 g-code 命令来控制额外的 I/O #241
所有者

婚戒 评论 on 8 Oct 2019

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

添加 g-code 命令来控制额外的 I/O #241

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

添加 g-code 命令来控制额外的 I/O #241
所有者

婚戒 评论 on 9 Oct 2019

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

添加 g-code 命令来控制额外的 I/O #241
所有者

婚戒 评论 on 10 Oct 2019

格式是否应为M106 Px Sxxx。P值是引脚,S值是PWM?
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-code 命令来控制额外的 I/O #241

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

添加 g-code 命令来控制额外的 I/O #241
所有者

婚戒 评论 2019 年 10 月 10 日  

我同意 LinuxCNC 的评论

它们将是M62、M63、M64 和 M65

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

添加 g-code 命令来控制额外的 I/O #241
所有者

婚戒 评论 2019 年 10 月 11 日

进一步研究这一点。最初最好只支持同步版本。

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

添加 g-code 命令来控制额外的 I/O #241 bdring 改了标题 添加g-code命令来控制继电器 添加 g 代码命令以控制额外的 I/O 2019 年 10 月 14 日
添加 g-code 命令来控制额外的 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-code 命令来控制额外的 I/O #241
所有者

婚戒 评论 2019 年 10 月 15 日

更改推送到devt 分支

很快就会合并到master上。

添加 g-code 命令来控制额外的 I/O #241
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
直接提及用户或团队引用问题、拉取请求或讨论

添加已保存的回复

请记住,对此存储库的贡献应遵循我们的 GitHub 社区指南
通过赞助他们 来表达 您对 bdring的支持。

 赞助

标签
增强新功能或请求
项目

还没有

发展

没有分支或拉取请求

4名参与者
添加 g-code 命令来控制额外的 I/O #241添加 g-code 命令来控制额外的 I/O #241添加 g-code 命令来控制额外的 I/O #241添加 g-code 命令来控制额外的 I/O #241

喜欢 (0)

您必须 登录 才能发表评论!