注释
@onekk: LinuxCNC 经常调整他们的 gcode 定义。可能是他们更新了设置进给率的方式。或者它是 Grbl 的 gcode 解析器中的错误。我需要确保可以自行设置 F 字。我不记得那是不是真的。 |
这本书似乎表明 (a) F 可以单独存在并像任何其他寄存器一样运行(即包含一个无量纲值,当当前命令需要但未指定该值时,该值成为默认值)和 (b) G01 应该标记如果没有给出 F 并且没有默认值(即到目前为止,F 在程序中从未出现过),则出现错误并终止执行。 |
它确实是 (b),但对于 (a),我依稀记得一个单一的 F 词应该会产生错误。不记得何时何地。我找不到那个参考。它可能是在以前的 LinuxCNC gcode 描述版本上。有时间我得再看看。 |
linuxcnc可以自己取F字没有问题。我至少从 2.4 版开始就可以了。 我检查了 Grbl 0.9I,它也一样。我无法复制这个问题@onekk甚至提到使用他的样本。 |
好的,我将尝试生成一个示例文件并使用我的 GRBL 0.9i 进行测试,如果问题不在这里,对于给您带来的不便,我们深表歉意,如果它在这里,对于错误的报告,我们深表歉意,并重新提交一份更好的错误报告和文件等等在。我的机器在另一个没有互联网连接的地方。 非常感谢大家 问候 |
@109JB: 是的,你是对的。F可以自己发送,在Grbl中确实有效。我认为这是 |
我可以确认这段代码在 GRBL 0.9i 上工作,用 bCNC 发送它:
带来不便敬请谅解。 卡罗·D。 |
@onekk: 感谢举报。 |
@chamnit设置 F 进给率的正确模式是什么。
我正在为 CAM 程序编写后处理器(并尝试编写 3D CAM 程序)。我在一些声称与 Linuxcnc 一起工作的解析器中看到这样的结构:
但是在 GRBL 中发送此代码时,如果第一个 G1 中没有 F 字,我经常会收到错误消息。
在第一条 G1 行上写入 F100(例如)后,即使其他 G1 行没有 F 字,GRBL 似乎也可以完美地接受 G 代码文件。(很抱歉不太准确,但我是 GCode 的新手)读到 GRBL 旨在与 LinuxCNC 兼容我想知道为什么上面的代码不起作用。
问候
卡罗·D。