注释
所有者
对此感到抱歉,最近我在进行一些解析器改进时突然出现了回归。我应该会在接下来的几天内得到修复。 |
我的理解是 G1 是移动命令,G1 F9000 不是移动。也许将 G1 F9000 更改为 G1 X0 F9000 或只是删除 G1 F9000 的 G1 部分?
|
所有者
更准确地说: http: //linuxcnc.org/docs/html/gcode/overview.html#_modal_groups 更准确地说:http 在过去的几天里,我围绕实际规范兼容性做了很多修复和改进,但仍在测试中。 |
作者
它似乎已经修复了它自己。我更新了 Java,现在可以了。我还有另一个问题。 |
供参考。 |
所有者
@chamnit谢谢。我的解析器一直非常快速且符合标准,在大多数情况下,只需查看轴词并连接点就可以非常有说服力地绘制程序表示。但现在我正试图使其更接近规范,以便可以更有信心地进行 gcode 转换。 |
我很好奇定义 G 代码的标准名称?我唯一发现的,虽然我看起来不是很努力,是:RS274/NGC 解释器,它同时针对 G0 和 G1 状态:如果出现以下情况,则为错误:
|
所有者
@rmisko11有很多人对这个问题有非常强烈的看法。我的一般理解是规范 GRBL 使用 LinuxCNC 的解释,所以这就是我一直在使用的那个,没有其他原因(我还没有真正看过其他的)。 第一次查看 RS274/NGC 规范时,我明白了为什么 sonny 更喜欢 linuxcnc 版本。 在不同的部分检查一下:
所以如果省略轴词,G0 是无效的……但是轴词是可选的? |
我同意我读到的那一点对我来说似乎不太清楚,谢谢我会看看 linuxCNC 来满足我的一些好奇心。
|
贡献者
基本上意味着必须至少有一个轴词,但它是哪一个并不重要。 |
所有者
这个问题应该通过最新的每晚构建来解决。 |
无法理解为什么在打开 gcode 文件时出现此错误。该文件在 UGS 1.0.9、LaserGRBL、Candle 和 GRBL 面板中完美运行。