开源改变世界

关于命令状态报告。 #84

推推 grbl 2年前 (2023-01-21) 171次浏览

关闭
daapp 打开了这个问题 2012 年 3 月 30 日 · 3条评论
关闭

关于命令状态报告。#84

daapp 打开了这个问题 2012 年 3 月 30 日 · 3条评论

注释

关于命令状态报告。 #84
贡献者

首先,感谢 grbl 的作者——非常有用的软件。

目前我开发客户端软件,它使用串行端口与 grbl/arduino 通信,我发现 grbl 返回不同类型的命令答案:

g1x100
ok
$2=1280
存储的新设置
ok
$z=2
错误:错误的数字格式
$2=-1
步数/mm 必须 > 0.0
ok
g1a100
错误:无效命令

有时它的 1 行 – “ok”,其他时间 2 行 – 消息 + ok,其他时间 – 1 行“错误描述”,其他时间 2 行 – 错误消息 + “ok”(异常情况)。这使得解析答案变得烦人且不可预测 – 将来可能会发生变化。我建议将所有关于命令状态的报告更改为更简单的格式:

ok 一些可选的文本可以在这里
error 错误的描述必须在这里

就这样。你怎么看待这件事?

关于命令状态报告。 #84
成员

那是我的意图。但我从未包含该要求的配置命令,因为它们不是 gcode 并且在另一条路径中处理。你当然是对的。事情本该如此。

关于命令状态报告。 #84
贡献者作者

Simen,是否计划在 0.8 或更高版本中进行这些更改?如果以后,我会尝试自己制作补丁。

关于命令状态报告。 #84
成员

它不应该为每一行返回一个以上的状态消息,除非某处存在错误。您还应该确保您的程序不会同时发送换行符和回车符。Grbl 的解析器将假定这些字符中的每一个都代表一个完整的行。因此,如果您发送“$2=-1\r\n”,那么您将收到负数错误,然后是尾随的“\n”的“ok”。无论如何,我会尝试调查一下。

喜欢 (0)