开源改变世界

请求有关 F 字的信息 #723

推推 grbl 3年前 (2023-01-22) 96次浏览

关闭
onekk 打开了这个问题 2015 年 6 月 3 日 · 8条评论
关闭

请求有关 F 字的信息#723

onekk 打开了这个问题 2015 年 6 月 3 日 · 8条评论

注释

请求有关 F 字的信息 #723

@chamnit设置 F 进给率的正确模式是什么。
我正在为 CAM 程序编写后处理器(并尝试编写 3D CAM 程序)。我在一些声称与 Linuxcnc 一起工作的解析器中看到这样的结构:

G21 (Metric)
G40 (No Offsets)
G90 (Absolute-Mode)
G61
F100
G0 (something)
(and then some Gcode)

但是在 GRBL 中发送此代码时,如果第一个 G1 中没有 F 字,我经常会收到错误消息。
在第一条 G1 行上写入 F100(例如)后,即使其他 G1 行没有 F 字,GRBL 似乎也可以完美地接受 G 代码文件。(很抱歉不太准确,但我是 GCode 的新手)读到 GRBL 旨在与 LinuxCNC 兼容我想知道为什么上面的代码不起作用。

问候

卡罗·D。

请求有关 F 字的信息 #723
成员

@onekk: LinuxCNC 经常调整他们的 gcode 定义。可能是他们更新了设置进给率的方式。或者它是 Grbl 的 gcode 解析器中的错误。我需要确保可以自行设置 F 字。我不记得那是不是真的。

请求有关 F 字的信息 #723

这本书似乎表明 (a) F 可以单独存在并像任何其他寄存器一样运行(即包含一个无量纲值,当当前命令需要但未指定该值时,该值成为默认值)和 (b) G01 应该标记如果没有给出 F 并且没有默认值(即到目前为止,F 在程序中从未出现过),则出现错误并终止执行。

请求有关 F 字的信息 #723
成员

它确实是 (b),但对于 (a),我依稀记得一个单一的 F 词应该会产生错误。不记得何时何地。我找不到那个参考。它可能是在以前的 LinuxCNC gcode 描述版本上。有时间我得再看看。

请求有关 F 字的信息 #723

linuxcnc可以自己取F字没有问题。我至少从 2.4 版开始就可以了。

我检查了 Grbl 0.9I,它也一样。我无法复制这个问题@onekk甚至提到使用他的样本。

请求有关 F 字的信息 #723
作者

好的,我将尝试生成一个示例文件并使用我的 GRBL 0.9i 进行测试,如果问题不在这里,对于给您带来的不便,我们深表歉意,如果它在这里,对于错误的报告,我们深表歉意,并重新提交一份更好的错误报告和文件等等在。我的机器在另一个没有互联网连接的地方。

非常感谢大家

问候
Carlo D.

请求有关 F 字的信息 #723
成员

@109JB: 是的,你是对的。F可以自己发送,在Grbl中确实有效。我认为这是G1 Fxxx我正在考虑的没有 XYZ 轴词的命令。有一次,我误解了或在某处读到如果您发送G1没有任何轴词的命令是错误的。因此,G1 Fxxx在短时间内在 Grbl 上是非法的。这已经被修复了。

请求有关 F 字的信息 #723
作者

我可以确认这段代码在 GRBL 0.9i 上工作,用 bCNC 发送它:

G21 (Metric)
G40 (No Offsets)
G90 (Absolute-Mode)

F100
 (--------------------------------------------------)
 (Object: #3)
 (Layer: 0)
 (Overcut: 0)
 (Depth: -3.000000)
 (Offset: Inside)
 (--------------------------------------------------)
M6 T1
M03 S10000
G00 X0.000000 Y0.000000 Z4.000000
G00 X9.551426 Y4.022796
G01 Z-0.500000
G02 X8.181803 Y7.890494 I5.525276 J4.132956 F200
G02 X9.278293 Y11.844310 I6.896607 J0.216352
G02 X12.384212 Y14.404632 I5.751052 J-3.812532
G01 X17.724922 Y14.358025
....

带来不便敬请谅解。

卡罗·D。

请求有关 F 字的信息 #723
成员

@onekk: 感谢举报。

喜欢 (0)