注释
|
|
大多数(如果不是全部)模态命令在解释器/控制器中都是标准的,但可能存在一些差异。NIST RS274 NGC 是 Grbl 开始使用的标准。该标准也是 LinuxCNC 在其核心中使用的标准,但 LinuxCNC 与 NIST 有一些差异,以包含更多功能。Grbl 多年来一直遵循 LinuxCNC 模型,LinuxCNC 的命令定义可以在 linuxCNC 文档http://linuxcnc.org/docs/中找到。Grbl 支持的命令与 LinuxCNC 的实现方法密切相关。 至于 G0 F1000,在这一行中 F1000 将被忽略。G0 是快速移动,根据其定义,无论 F 字设置如何,都将以机器能够达到的最大速率移动机器。对于 G0,F 字没有意义。但是,将读取 F 字,然后更改使用 F 字的后续命令(G1、G2、G3…)的进给率 只有一个 F 字定义。如果您更改 F 字值,您会为所有使用它的命令更改它。这是我所知道的所有 g 代码解释器/控制器的标准。 至于您的项目,我认为这是为了加快 Grbl 对 g 代码行的处理速度。 @chamnit可能更具体,但我也用我的 GUI 在这方面做了一些测试,得出的结论是,除非 g 代码中充斥着冗余命令并且这些命令是非常小的动作,否则它没有多大帮助。大多数还没有坏到可以看到任何类型的重大收益。 |
|
感谢大家 |


你好@chamnit,大家好
我要写一个函数来解析一个gcode文件并去掉所有冗余的命令和参数。
我知道一些命令和参数是模态的:如果你发送 S120,你不需要再次发送它,除非你想改变功率,如果你发送 G1,你可以发送一系列 XYZ 运动而无需再次发送 G1 等
我的问题是:
非常感谢,迭戈