开源改变世界

启动消息不发送“ok” #341

推推 grbl 2年前 (2023-01-22) 177次浏览

关闭
pixartist 打开了这个问题 2018 年 1 月 2 日 · 7条评论
关闭

启动消息不发送“ok”#341

pixartist 打开了这个问题 2018 年 1 月 2 日 · 7条评论

注释

启动消息不发送“ok” #341

这真的很痛苦,当完成后没有发送“ok”消息时,我应该如何正确处理启动?

启动消息不发送“ok” #341
贡献者

你能更具体地说明发生了什么吗?

启动消息不发送“ok” #341

我看不出问题。
在启动时,您会收到启动消息。
在回复任何命令时,您都会得到“确定”。
因此,如果您发送命令(重启命令除外),您只能期待“确定”

启动消息不发送“ok” #341

没有定义启动消息的长度,最后也没有确定。那么我怎么知道启动已经完成呢?例如,启用硬限制时,启动消息将包含两行。如果不是,它将只包含一个。那么我在哪里可以退出等待开始消息结束的线程并转到发送/接收线程?

启动消息不发送“ok” #341
贡献者

请再次阅读界面 wiki。这不是一个很难解决的问题,因为您可以从众多其他开源的 Grbl 流媒体中汲取灵感。这只是检查消息类型并适当处理它的问题。

启动消息不发送“ok” #341

你好@pixartist

您可以查看下面的正则表达式来了解如何解析 Grbl 启动消息:
https ://github.com/cncjs/cncjs/blob/master/src/app/controllers/Grbl/Grbl.js#L564 。

它也可以处理定制的 Grbl 固件(例如 gCarvin)。

启动消息不发送“ok” #341

我已经这样做了,我没有意识到只要 grbl 喜欢它,就会出现 grbl 的反馈信息。我以为警报是引导消息的一部分。

启动消息不发送“ok” #341
贡献者

@pixartist: 是的。Grbl 会在需要时向您发送消息。它在 wiki 中称为实时或推送消息。否则,在流协议的下一个发送-响应周期之前,您将不知道是否发生了什么。您只需要过滤掉推送消息。这并不难做到。

喜欢 (0)