开源改变世界!!

GRBL 对 $$ 设置的评论 #86

推推 grbl 2年前 (2023-01-26) 246次浏览
关闭
jorgemarmo 打开了这个问题 2017 年 8 月 30 日 · 3条评论
关闭

GRBL 对 $$ 设置的评论#86

jorgemarmo 打开了这个问题 2017 年 8 月 30 日 · 3条评论

注释

GRBL 对 $$ 设置的评论 #86
乔治马尔莫 评论了 2017 年 8 月 30 日  

这更像是一个澄清问题,LaserGRBL 如何处理 $$ 设置中的注释?因为我刚刚读到这个:


_Grbl 设置

$$ – 查看 Grbl 设置

要查看设置,请键入 $$ 并在连接到 Grbl 后按回车键。Grbl 应该以当前系统设置的列表作为响应,如下例所示。所有这些设置都是永久性的并保存在 EEPROM 中,因此如果您断电,这些将在您下次启动 Arduino 时重新加载。

$x=val 的 x 表示一个特定的设置,而 val 是设置值。在 Grbl 的早期版本中,每个设置旁边都有一个描述,位于 () 括号中,但不幸的是,Grbl v1.1+ 不再包含它们。这样做是为了释放宝贵的闪存以添加 v1.1 中可用的新功能。但是,大多数好的 GUI 会通过为您附加描述来提供帮助,因此您知道自己在看什么。_
来自https://github.com/gnea/grbl/wiki/Grbl-v1.1-Configuration


但是当我保存/加载由 LaserGRBL (*.nc) 生成的配置文件时,注释仍然存在,所以注释是否添加到配置文件并在将它们发送到 arduino 时被省略?
或者
很可能即使您发送这些评论也不会进入 EEPROM 因为 () 被省略了。
这整件事是在我遇到错误之后发生的,最后 4~5 个设置在导入以前生成的配置时没有更新。在尝试了几次(大约 4 次)之后一切顺利。
每条线之间的延迟可能会有所帮助?….

GRBL 对 $$ 设置的评论 #86
所有者

亲爱的@jorgemarmo
LaserGRBL 包括一些 CSV 文件 ,其中包含数字错误代码、警报和设置的“翻译” ,允许 LaserGRBL 本身打印出用户友好的消息而不是神秘的数字。

LaserGRBL 会尽快从 grbl 消息中解密数值,因此它们会成为消息的一部分,作为括号中的简短描述。LaserGRBL 还解码显示为工具提示的扩展描述。

导出配置时,“后台发送器/接收器”将发送 $$ 命令并等待 grbl 端的任何回复,并在收到最后一条消息(grbl 完成发送配置)后检测到少量静默时间时停止。回复的所有内容都进入文件,包括简要说明。

导入配置时,如果您通过“文件打开”打开标准 gcode 文件并以标准模式流式传输,“后台发射器/接收器”将以相同方式发送文件的全部内容。
Grbl 本身能够剥离所有的注释,括号被视为注释

唯一的区别是导入过程将检查文件的内容并仅发送以 $ 开头的行,因此如果您打开标准 gcode(如雕刻作业),则不会发送任何行。

这整件事是在我遇到错误之后发生的,最后 4~5 个设置在导入以前生成的配置时没有更新。在尝试了几次(大约 4 次)之后一切顺利。
每条线之间的延迟可能会有所帮助?….

我的硬件已经遇到过这个问题。我不知道有什么关系。我的 LaserGRBL 代码从侧面看是可以的,也许 grbl 无法处理多个 $= 命令之间没有时间间隔?我在某个地方读过一些关于那个的东西

喜欢这里:gnea/grbl#165
这里:https ://discuss.inventables.com/t/modify-multiple-grbl-settings/39080/12

终于已知错误

当 Grbl 将数据存储到 EEPROM 时,AVR 要求在此写入过程中禁用所有中断,包括串行 RX ISR。这意味着如果 g 代码或 Grbl $ 命令写入 EEPROM,写入期间发送的数据可能会丢失。这通常很少见,通常在程序中不恰当地流式传输 G10 命令时发生。为了稳健性,GUI 应该跟踪和检测这些 EEPROM 写入命令,并通过等待队列完成执行后再发送更多数据来适当地处理它们。请注意,简单的发送响应协议不会遇到此问题。

好的…简单的解决方案!在导入配置时,只需对“后台发送器/接收器”使用发送响应。

GRBL 对 $$ 设置的评论 #86
所有者

这整件事是在我遇到错误之后发生的,最后 4~5 个设置在导入以前生成的配置时没有更新。在尝试了几次(大约 4 次)之后一切顺利。
每条线之间的延迟可能会有所帮助?….

应该在 v2.8.2 中修复
如果你要测试告诉我它是否改变了它的行为