开源改变世界!!

ZX平面圆弧插补问题 #1118

推推 grbl 2年前 (2023-01-27) 169次浏览
关闭
RafaelEKH 打开了这个问题 2018 年 9 月 4 日 · 6条评论
关闭

ZX平面圆弧插补问题#1118

RafaelEKH 打开了这个问题 2018 年 9 月 4 日 · 6条评论

注释

ZX平面圆弧插补问题 #1118

你好!
我是 github 的新手,所以请多多包涵。

问题描述

圆弧插补偏移模式无法正常工作

预期行为

G18 是选定的平面。
G01X20Z20 – 转到起点
G02 X60 Z40 K20 I15 其中 K 偏移 Z,I 偏移 X 起点

ZX平面圆弧插补问题 #1118
预期行为,但图片是 XY 平面,具有 G17 和对应的 XY 坐标

实际行为

同样的gcode,实际结果是:
ZX平面圆弧插补问题 #1118

我尝试将其保留为 I 和 J,结果如下:
ZX平面圆弧插补问题 #1118

重现问题的步骤

只需打开程序。发送写好的G代码,不要忘记平面选择G17/G18

版本

通用 Gcode 发件人版本 2.0 8 月 26 日每晚

操作系统

Windows 10 64 位

平台

GRBL 1.1f

其他

我已经从 ardunio IDE 串行监视器对其进行了测试,并且代码按预期工作。

ZX平面圆弧插补问题 #1118
所有者

您的 gcode 文件是否指定 G17/G18?他们应该得到支持,这里有一个测试文件:https ://github.com/winder/Universal-G-Code-Sender/blob/master/test_files/g17-g18-g19.gcode

ZX平面圆弧插补问题 #1118
作者

好的,我仔细检查了它。

你的例子是 R 的半径模式,我的问题是中心偏移模式。
我将您的代码修改为居中偏移并且有效!
`F250。
G90 G20

G17
G00 X-1.5 Y0。
G02 X1.5 Y0 I1.5 J0
G02 X-1.5 Y0 I-1.5 J0

G18
G00 X-1.5 Y0。
G02 X1.5 Z0。I1.5 K0
G02 X-1.5 Z0。I-1.5 K0

G19
G00 X0 Z0 Y-1.5
G02 Z0 Y1.5 J1.5 K0
G02 Z0 Y-1.5 J-1.5
K0`
ZX平面圆弧插补问题 #1118

现在这是我的代码:
`G20 G90
G18
G01 Z20 X20 Y0
G02 Z40 X60 I15 K20

G17
G00 X0 Y0 Z0
G01 X20 Y20
G02 X40 Y60 J15 I20
`

结果是:
ZX平面圆弧插补问题 #1118

所以我的猜测是你的 K 参数可能是 0,为了检查这个让我们试试这个代码:
`F250。
G90 G20

G18
G00 X0 Y0 Z0
G00 Z1.5 X0
G02 Z-1.5 X0 I0 K-1.5
G02 Z1.5 X0 I0 K1.5`

仍然按预期工作:
ZX平面圆弧插补问题 #1118

我不知道我的代码哪里出了问题,但它给导出的 g 代码带来了异常,而不仅仅是我手写的例子。工作示例始终使用 180 度弧,也许它与我的代码中的其他部分有问题?

ZX平面圆弧插补问题 #1118
作者
拉斐尔EKH 评论了 2018 年 9 月 5 日  

我最好的猜测是问题仍然是 180 度,这是我最后的实验:

ZX平面圆弧插补问题 #1118
和代码:
`F250。
G90 G20

G18(XZ平面)

(画个框看圆弧应该在哪)
G00 X-3.71
G00 Z3.015
G00 X0
G00 Z0

(以偏移方式画圆弧)
G02 X-3.71 Z3.015 I0.682 K4.629
(结果就是棋子如图)

(回原点)
G00 X0 Z0

(现在用半径模式绘制相同的圆弧)
G02 X-3.71 Z3.015 R4.678

(画圆到原点)
G00 X0 Z0
G00 X-1.5 Z0
G02 X1.5 Z0 R1.5
G02 X-1.5 Z0 R1.5

(另一个由 2 180 度圆弧组成的圆,但在其他地方)
G00 X5 Z0
G02 X9 Z0 I2 K0
G02 X5 Z0 I-2 K0`

编辑:只是更正了评论中的一些拼写错误,而不是屏幕截图中的拼写错误。
edit2:为了获得截屏弧,我应该使用 G03 而不是 G02,这又是我的错误,但即使使用 G03,它也不起作用。

ZX平面圆弧插补问题 #1118
贡献者
达斯图兹 评论了 2018 年 9 月 5 日 通过电子邮件
ZX平面圆弧插补问题 #1118
作者

dastultz
这可能是相关的。我读了你的帖子,在我测试了我的第一个示例代码和我昨天的代码之后,但使用了 G03 和 G21,尽管有预览,但它做了它应该做的事情。但是我不知道什么是扩弧器。

ZX平面圆弧插补问题 #1118

在考虑之后,它会做它应该做的事情是合乎逻辑的,因为由 grbl 来执行 G 代码而不是 UGS。
我应该将标题更改为“XY 平面外的弧形渲染问题”吗?不过,我不确定 YZ 是否受到影响。

仍然很有趣,有时它会按预期呈现,有时却不会……

ZX平面圆弧插补问题 #1118

这很可能已在#1220中修复