注释
成员
那是我的意图。但我从未包含该要求的配置命令,因为它们不是 gcode 并且在另一条路径中处理。你当然是对的。事情本该如此。 |
贡献者作者
Simen,是否计划在 0.8 或更高版本中进行这些更改?如果以后,我会尝试自己制作补丁。 |
成员
它不应该为每一行返回一个以上的状态消息,除非某处存在错误。您还应该确保您的程序不会同时发送换行符和回车符。Grbl 的解析器将假定这些字符中的每一个都代表一个完整的行。因此,如果您发送“$2=-1\r\n”,那么您将收到负数错误,然后是尾随的“\n”的“ok”。无论如何,我会尝试调查一下。 |
首先,感谢 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 错误的描述必须在这里
就这样。你怎么看待这件事?