开源改变世界!!

DIYcontrol 端口,“不正确的”消息阻塞输入缓冲区 #33

推推 grbl 2年前 (2023-02-09) 252次浏览
关闭
deHarro 打开了这个问题 2018 年 9 月 4 日 · 2 条评论
关闭

DIYcontrol 端口,“不正确的”消息阻塞输入缓冲区#33

deHarro 打开了这个问题 2018 年 9 月 4 日 · 2 条评论

评论

DIYcontrol 端口,“不正确的”消息阻塞输入缓冲区 #33
德哈罗 评论了 2018 年 9 月 4 日  

当使用我们推断的 DIYcontrol 端口时(参见问题#29),必须使用 CR LF 完成点动命令才能被 GRBL-Plotter 识别

如果任何字符(或字符串或其他)到达端口,则该消息不会被处理,直到算法看到 CR LF。

对于短命令,这似乎工作得很好(一个字符中止点动命令被忽略,但在下一个最终命令之前被“处理”(至少接受和忽略))。
但是,如果出现更长的输入(例如,一些未最终确定的点动命令),这将填充 GRBL-Plotter 的输入队列,并且不会处理更多命令。

注意事项:三个和四个未最终确定的命令不会阻塞输入队列,它们会被下一个最终确定的点动命令吸收,但不会执行(不会转发到 GRBL)。

DIYcontrol 端口,“不正确的”消息阻塞输入缓冲区 #33
所有者

普通命令必须用 CR LF 结束,但实时命令则不需要。
请参阅: https
://github.com/gnea/grbl/wiki/Grbl-v1.1-Interface#grbl-interface-basics “与 Grbl 对话的主要方式是向它发送一串字符,然后是回车。”

DIYcontrol 端口,“不正确的”消息阻塞输入缓冲区 #33
作者

你是对的,我只是想提供反馈,帮助你使界面更健壮。
由于我的操纵杆之前发送的命令没有 CR LF,因此我对这种行为感到困惑。
这不应该再发生了。

但同样:
应该以某种方式处理由于无效条目而导致的输入队列阻塞。
只是我的5美分…

哈拉尔德

svenhb 添加了引用此问题的提交 2018 年 11 月 6 日

DIYcontrol 端口,“不正确的”消息阻塞输入缓冲区 #33
喜欢 (0)