Contact me: hankecnc@gmail.com

只有在 Grbl 完成当前行的 Gcode 后才回复“ok\r\n”? #666

推推 grbl 3年前 (2023-01-22) 223次浏览

关闭
oliver-ernst 打开了这个问题 2019 年 5 月 23 日 · 2 条评论
关闭

只有在 Grbl 完成当前行的 Gcode 后才回复“ok\r\n”?#666

oliver-ernst 打开了这个问题 2019 年 5 月 23 日 · 2 条评论

注释

只有在 Grbl 完成当前行的 Gcode 后才回复“ok\r\n”? #666

你好,

我只是在做一个大学项目,我正在使用许多带有 GRBL 的 MCU 一起运行,并试图让它们保持同步。我想知道是否有任何设置,以便 GRBL 在回复“ok\r\n”之前完成已发送的当前 Gcode 行。我注意到,一旦运动规划缓冲区已满,就会发生这种情况,但在那之前,只要读入该行并将其添加到缓冲区,它就会回复 ok。

我确实看到并尝试更改 planner.h 文件中的 BLOCK_BUFFER_SIZE 变量,但没有成功,我只是想知道是否有人遇到过这个问题,或者是否有任何快速修复方法?或者,如果我必须大幅更改代码才能使其正常工作?

谢谢你的帮助。

只有在 Grbl 完成当前行的 Gcode 后才回复“ok\r\n”? #666

如果同步只需要在特定时间发生,那么您可以插入 G4 P0 线。对于 G4 命令,缓冲区不会接受任何其他命令,并且在 G4 完成之前不会为其生成“ok”响应。

此外,状态报告有一个报告缓冲区状态的部分,类似于 Bf:15,128
这必须在 config.h 和 $10 状态报告掩码中启用。
有了这个,您可以编写一个发送程序,在发送下一个命令之前检查第一个数字是否为 15。

只有在 Grbl 完成当前行的 Gcode 后才回复“ok\r\n”? #666

非常感谢,这是很好的信息!

喜欢 (0)