注释
亲爱的@jorgemarmo LaserGRBL 会尽快从 grbl 消息中解密数值,因此它们会成为消息的一部分,作为括号中的简短描述。LaserGRBL 还解码显示为工具提示的扩展描述。 导出配置时,“后台发送器/接收器”将发送 $$ 命令并等待 grbl 端的任何回复,并在收到最后一条消息(grbl 完成发送配置)后检测到少量静默时间时停止。回复的所有内容都进入文件,包括简要说明。 导入配置时,如果您通过“文件打开”打开标准 gcode 文件并以标准模式流式传输,“后台发射器/接收器”将以相同方式发送文件的全部内容。 唯一的区别是导入过程将检查文件的内容并仅发送以 $ 开头的行,因此如果您打开标准 gcode(如雕刻作业),则不会发送任何行。
我的硬件已经遇到过这个问题。我不知道有什么关系。我的 LaserGRBL 代码从侧面看是可以的,也许 grbl 无法处理多个 $= 命令之间没有时间间隔?我在某个地方读过一些关于那个的东西 喜欢这里:gnea/grbl#165 终于已知错误
好的…简单的解决方案!在导入配置时,只需对“后台发送器/接收器”使用发送响应。 |
应该在 v2.8.2 中修复 |
这更像是一个澄清问题,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 次)之后一切顺利。
每条线之间的延迟可能会有所帮助?….