开源改变世界!!

没有发送获取状态报告的实时命令 #152

推推 grbl 1年前 (2023-02-12) 230次浏览
关闭
dmitriybabintsev 打开了这个问题 2022 年 4 月 6 日 · 9条评论
关闭

没有发送获取状态报告的实时命令#152

dmitriybabintsev 打开了这个问题 2022 年 4 月 6 日 · 9条评论

评论

没有发送获取状态报告的实时命令 #152

你好。
您能否建议如何使 grbl 控制器应用程序定期发送实时命令以请求状态报告(’?’ 或 0x05 或 0x80)?
在设置中我只能看到“状态更新间隔”选项并将其设置为 150 毫秒。

没有发送获取状态报告的实时命令 #152
所有者

一旦连接到正确的硬件,它实际上会发送状态更新命令“?” 基于选择的间隔

没有发送获取状态报告的实时命令 #152

一旦连接到正确的硬件,它实际上会发送状态更新命令“?” 基于选择的间隔

嗯.. 它如何检测硬件是否正确?
我的硬件控制器有 grbl1.1f 固件。

没有发送获取状态报告的实时命令 #152

可能它在启动时发送一些命令并期待特定的回复?

没有发送获取状态报告的实时命令 #152
所有者

是的,当应用程序首次连接时,它会发送一个 rest 命令并期望 Grbl X.Xx [‘$’ for help] 的响应作为启动字符串

没有发送获取状态报告的实时命令 #152

收到了。谢谢。我的固件正在发送响应“GrblHAL 1.1f [‘$’寻求帮助]”。
当我将其更改为“Grbl 1.1f [‘$’ for help]”时,应用程序开始定期发送实时命令。
你打算支持 GrblHAL 启动字符串吗?默认情况下,最新的 grbl 固件会在启动时发送 grblHAL:
https
://github.com/grblHAL/core/blob/master/report.c function
void report_init_message (void)

没有发送获取状态报告的实时命令 #152
所有者

应用程序可以选择在设置 => 应用程序设置 => 启动字符串中添加自定义启动字符串,
您可以尝试在那里添加准确的启动字符串吗GrblHAL 1.1f ['$' for help]

没有发送获取状态报告的实时命令 #152

谢谢@zeevy, 有效。
我可以再问你一个问题吗?我相信这个设置(像任何其他设置一样)应该存储在配置文件中的某个地方,对吗?
你能告诉配置文件在哪里吗?

没有发送获取状态报告的实时命令 #152
所有者

自定义启动字符串存储在应用程序的共享首选项中。

检查在这里完成

} else if ( machineStatus.getCustomStartUpString (). length ( ) > 0 && message.toLowerCase ( ) == machineStatus.getCustomStartUpString ( ) . toLowerCase ( )){

 

没有发送获取状态报告的实时命令 #152

我问这个的原因是为了简化为客户调整应用程序的过程。为了避免通过在 GUI 中浏览和按下按钮来手动配置,将配置文件复制到某个目录中要快得多。