关闭 engineer-singh 打开了这个问题 2021 年 6 月 10 日 · 1条评论 关闭 G51 比例尺错误#27 engineer-singh 打开了这个问题 2021 年 6 月 10 日 · 1条评论 评论 辛格工程师 评论了 2021 年 6 月 10 日 一般来说,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 三次样条,但它们应该没问题,因为控制点也会被缩放。(也许吧,但我不知道) 贡献者 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,这是预期的行为。如果您有任何应该工作的示例文件,请分享。 engineer-singh已完成 关闭 2021 年 6 月 11 日 喜欢 (0) 在 crossbar 中构建失败,PINMODE_OD 扩展,LPC176x #26 请停止抹杀 git 历史 #28 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动 XY 绘图仪 – 将 Word 文档转换为 GRBL 文件 grbl 随机在中间停止 Arduino Uno GRBL 问题 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动XY 绘图仪 – 将 Word 文档转换为 GRBL 文件grbl 随机在中间停止Arduino Uno GRBL 问题为什么这会“崩溃”我的 3018 CNCFusion 360 / Grbl – 最后毁掉了工作?!使用 Grbl Shield,必须采取哪些接地预防措施?GRBL 安装挑战(在 cnc 3018 pro 上)
一般来说,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 三次样条,但它们应该没问题,因为控制点也会被缩放。(也许吧,但我不知道)