开源改变世界

当 MOVE/ORIGIN 与内联平面命令 (G17,G18,G19) 一起使用时代码无效 #923

推推 grbl 3年前 (2023-02-01) 363次浏览
打开
Bologrew 打开了这个问题 2018 年 7 月 30 日 · 2 条评论
打开

当 MOVE/ORIGIN 与内联平面命令 (G17,G18,G19) 一起使用时代码无效#923

Bologrew 打开了这个问题 2018 年 7 月 30 日 · 2 条评论

注释

当 MOVE/ORIGIN 与内联平面命令 (G17,G18,G19) 一起使用时代码无效 #923

我使用 Fusion 360 GRBL 后处理器生成一些 G 代码并将其加载到 bCNC 中。

这是代码的摘录:
%
X-32.445 Y-241.362
G1 Z-2.5 F100
G19 G2 Y-241.862 Z-3 J-0.5
G1 Y-242.362 F1000
G17 G2 X-32.945 Y-242.862 I-0.5

G1 X-47.565 F500
G19 G3 Y-241.362 Z-2.5 K0.5
G0 Z5

M30
%

然后我使用“ORIGIN”命令移动所有代码(“MOVE”也是如此)。

这是结果:
(Block-name: Header)
(Block-expand: 1)
(Block-enable: 1)
%
X-50.1433 Y-243.57429
G1 Z-2.5 F100
G2 G2 Y-244.07429 Z-3 J-0.5
G1 Y-244.57429 F1000
G2 G2 X-50.6433 Y-245.07429 I-0.5

G1 X-65.2633 F500
G3 G3 Y-243.57429 Z-2.5 K0.5
G0 Z5
(块名称:块)
(块扩展:1)
(块启用:1)

M30
%

此代码不再有效,因为它在一行中包含两个 G2 或 G3 命令。
平面选择指令 G17、G18 和 G19 已丢失。
我检查过,您可以在同一行上使用平面选择 G 代码和运动 G 代码,因为它们来自不同的命令组。
在 Fusion 360 中使用导入和导出时会创建此类移动。

我不是 Python 专家,但我已将错误追踪到“CNC.py”中的“process”函数。该代码只希望在一行中找到一个“G”命令,这样平面选择一个就会被后面的运动覆盖。

我可以提出一个进一步的建议 – 当导入在别处生成的代码时,如果自动生成的块被赋予一个递增的数字,它会更容易。

尽管有这个错误,bCNC 是一个非常好的软件,我一直在 Raspberry Pi 3 上运行它,并搭载了 Protoneer CNC 控制器来控制 CNC 路由器和台式铣床。

当 MOVE/ORIGIN 与内联平面命令 (G17,G18,G19) 一起使用时代码无效 #923
作者

哦,真令人沮丧!
当我发现问题时,我做的第一件事就是检查“更新”按钮。它说我运行的是 0.9.11 版本,所以我单击“立即检查”按钮,它说最新的 GitHub 版本也是 0.9.11。
但是,我现在已经从该站点下载了最新的 zip 版本,它说它是 0.9.14 并且给我带来问题的代码似乎已被重写。所以这是个好消息。

但是,当我在这个最新版本上单击“更新”按钮和“立即检查”时,它仍然告诉我最新的 GitHub 版本是 0.9.11。所以也许这个错误实际上是在更新检查代码中!

所以现在是测试这个最新版本的时候了,看起来有一些新的花里胡哨的东西可以玩。

当 MOVE/ORIGIN 与内联平面命令 (G17,G18,G19) 一起使用时代码无效 #923
合作者
哈维 评论了 2018 年 8 月 3 日  

不知道。也许 0.9.14 是开发版,但还不是正式稳定版,而 0.9.11 是稳定版?

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
当 MOVE/ORIGIN 与内联平面命令 (G17,G18,G19) 一起使用时代码无效 #923当 MOVE/ORIGIN 与内联平面命令 (G17,G18,G19) 一起使用时代码无效 #923

喜欢 (0)