开源改变世界!!

G51 比例尺错误 #27

推推 grbl 2年前 (2023-02-08) 158次浏览
关闭
engineer-singh 打开了这个问题 2021 年 6 月 10 日 · 1条评论
关闭

G51 比例尺错误#27

engineer-singh 打开了这个问题 2021 年 6 月 10 日 · 1条评论

评论

G51 比例尺错误 #27

一般来说,G51 缩放需要一个由 X、Y、Z 定义的缩放中心和由 I、J、K 定义的每个轴的缩放因子。
(根据:https ://cnc-programming-tips.blogspot.com/2014/ 12/g50-and-g51-scaling-and-mirroring.html#:~:text=G51%20scales%20program%20G%2Dcodes,%2C%20Y%2C%20and%20Z).&text=A%20G51%20applies %20缩放%2F镜像,值%20I%2C%20J%2C%20K。)

我在 grblHal (stm32f103) 中对此进行了测试,但它无法正常工作。
经过一些实验,这是我的观察结果:
带有 X,Y,I,J 参数的 G51 命令导致错误:36(在块中发现未使用的值字。)
命中和试用后我发现不支持 I,J,但是X,Y用于缩放轴(也许中心点总是0,0)
这意味着“G51 X0 Y0 I1.5 J0.5”应该写成“G51 X1.5 Y0.5”

这不是一个非常坏的消息,但真正的大问题是弧线(G2 和 G3)没有缩放。(只测试了G2)
(更具体的说,arc的X,Y,I,J参数只进行了缩放。考虑到X和Y缩放不等,如果是半圆,(表示起点,圆心,终点是共线的)然后圆弧变成圆形而不是椭圆形,因为它应该是。如果不是半圆,那么程序会报错,抱怨中心不正确。(错误:33))

因此,如果 G 代码没有圆弧(G2 或 G3),缩放确实有效

否则,只有在所有轴上的缩放比例都相等时,它才会起作用。

虽然我没有测试过 G5 三次样条,但它们应该没问题,因为控制点也会被缩放。(也许吧,但我不知道)

G51 比例尺错误 #27
贡献者
terjeio 评论了 2021 年 6 月 11 日  

默认缩放模式是 Mach3 样式:

“10.7.15 比例因子 G50 和 G51在 使用程序 G51 X~ Y~ Z~ A~
之前定义将应用于 X、Y、Z、A、B、C、I & J 字的比例因子
B~ C~ 其中 X, Y, Z 等字是
给定轴的比例因子。当然,这些值本身
是不会缩放的。不允许使用不相等的比例因子来生成 G2 或 G2 的椭圆弧G3.
将所有轴的比例因子重置为 1.0 程序 G50″

#define MACH3_SCALING可以通过在 gcode.c(第 43 行)中注释掉来关闭它。IIRC 该模式与上面链接中描述的相同,其中有以下注释:

注意:在任何情况下都不能使用缩放生成椭圆。 ”

否则,只有在所有轴上的缩放比例都相等时,它才会起作用。

因此,AFAIKT,这是预期的行为。如果您有任何应该工作的示例文件,请分享。