开源改变世界!!

圆形表示 #760

推推 grbl 2年前 (2023-01-27) 282次浏览
关闭
gerdvogel 打开了这个问题 2019 年 11 月 3 日 · 2 条评论
关闭

圆形表示#760

gerdvogel 打开了这个问题 2019 年 11 月 3 日 · 2 条评论

注释

圆形表示 #760
贡献者

Circle representation
做了一个小测试,因为在GRBLlaser 中,圆并不能完全显示。NC 文件仅包含一个圆,由三段组成。圆形在表示中被截断,只要圆形是最大的元素就会发生这种情况。

(Projekt circle test)
(Erstellt mit Estlcam Version 11 Build 11,117)
(Laufzeit ca. 00:05:52 Stunden)

(Benoetigte Werkzeuge:)
(激光)
G21
G90
G94
M04 S1000

(Nr. 144: Gravur 4)
G00 X31.9510 Y0.1645
G02 X-16.0938 Y-27.6812 I-32.0607 J-0.0535 F900
G02 X-16.1865 Y27.8496 I15.9840 J27.7922
G02 X31.9545 I0666 .0767 J-27.7386

G00 X0.0000 Y0.0000

M05
M30

问候格尔德

圆形表示 #760

圆形表示 #760
所有者
阿尔基皮塔 评论了 2019 年 11 月 4 日  

嗨,格尔德。你是对的,但这是一个已知问题。

LaserGRBL 用于计算大小边界的方法是通过使用每个 GCode 行中的 X/Y 值来计算 X-Max/X-Min 和 Y-Max/Y-Min。

这对 G1 线性运动很好,但对 G2/G3 弧线不适用,其中 X/Y 仅表示运动的目标点,而不是弧线真正到达的最远/最近点。

这在跟踪富含小段/弧的大图像时会导致非常小的错误,因此在这些情况下这不是问题(只是一个很好的近似值)但在使用带有大弧段的小序列 GCode 时会产生很大的错误。

在处理 G2/G3 时,我可以使用更复杂的数学(sin/cos/tan 等)来计算正确的值,
但我不确定结果是否值得付出努力。

圆形表示 #760
贡献者作者
格德沃格尔 评论了 2019 年 11 月 5 日 通过电子邮件