关闭 Dandiee 打开了这个问题 2017 年 12 月 15 日 · 2 条评论 关闭 状态报告请求 (?) 发送“ok”作为响应#327 Dandiee 打开了这个问题 2017 年 12 月 15 日 · 2 条评论 注释 丹迪 评论了 2017 年 12 月 15 日 根据此处的最新文档: 推送消息很容易识别,因为它们不像响应消息那样以 ok 或 error 开头。它们通常放在 [] 括号、<> V 形中,以 $ 或特定的文本字符串开头。 何时:我向 GRBL 发送?命令(实时状态报告请求) 预计 然后:Grbl 应该响应状态报告(在 V 形之间) – 如文档所述 实际 然后:Grbl 响应状态报告并发回一条ok消息以及两行分隔线。 假设我正在为 GRBL 实现基本的流媒体协议,它在ok发送新命令之前等待响应。从理论上讲,该?请求是一个很大的例外,因为我可以一遍又一遍地以 200 毫秒的延迟发送它,而不管其他命令如何,或者至少这是文档在“状态报告”部分下所说的: 这 ?每当 Grbl 检测到一个时,总是从串行接收缓冲区中取出并删除。因此,这些可以随时发送。此外,为了让 GUI 更容易获取状态报告,它们总是被 <> V 形包围。 如果我向 GRBL 发送命令(例如:我正在逐行传输 *.nc 文件)我将不得不等待ok每一行之间的响应,但轮询解决方案也在后台运行并在另一个线程上以低频率向 GRBL 发送?请求。我无法真正匹配请求-响应对,因为完全相同的响应将通过 GRBL 发送给我。下一个ok可能是我的状态报告请求或 *.nc 文件最后一行的匹配对。 看起来我每次在等待ok响应时都应该暂停轮询,但是这个主题的文档不是很清楚,也有错误的陈述。 贡献者 香奈儿 评论了 2017 年 12 月 15 日 确保您没有发送带有“?”的回车符或换行符。特点。 chamnit已完成 关闭 2017 年 12 月 15 日 作者 丹迪 评论了 2017 年 12 月 15 日 我永远不会告诉任何人我在这个问题上花了多少时间:) 感谢您的快速回答,完美运行! piyushverma 提到了这个问题 2021 年 11 月 18 日 实时命令应该在没有 \r\n bdring/Grbl_Esp32#998 的情况下处理 关闭 喜欢 (0) 分离 Z 默认 Feed 和 Seek #412 对 grbl 的变量支持? #413 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动 XY 绘图仪 – 将 Word 文档转换为 GRBL 文件 grbl 随机在中间停止 Arduino Uno GRBL 问题 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动XY 绘图仪 – 将 Word 文档转换为 GRBL 文件grbl 随机在中间停止Arduino Uno GRBL 问题为什么这会“崩溃”我的 3018 CNCFusion 360 / Grbl – 最后毁掉了工作?!使用 Grbl Shield,必须采取哪些接地预防措施?GRBL 安装挑战(在 cnc 3018 pro 上)
根据此处的最新文档:
何时:我向 GRBL 发送
?
命令(实时状态报告请求)预计
然后:Grbl 应该响应状态报告(在 V 形之间) – 如文档所述
实际
然后:Grbl 响应状态报告并发回一条
ok
消息以及两行分隔线。假设我正在为 GRBL 实现基本的流媒体协议,它在
ok
发送新命令之前等待响应。从理论上讲,该?
请求是一个很大的例外,因为我可以一遍又一遍地以 200 毫秒的延迟发送它,而不管其他命令如何,或者至少这是文档在“状态报告”部分下所说的:如果我向 GRBL 发送命令(例如:我正在逐行传输 *.nc 文件)我将不得不等待
ok
每一行之间的响应,但轮询解决方案也在后台运行并在另一个线程上以低频率向 GRBL 发送?
请求。我无法真正匹配请求-响应对,因为完全相同的响应将通过 GRBL 发送给我。下一个ok
可能是我的状态报告请求或 *.nc 文件最后一行的匹配对。看起来我每次在等待
ok
响应时都应该暂停轮询,但是这个主题的文档不是很清楚,也有错误的陈述。