开源改变世界!!

负维度。 #880

推推 grbl 2年前 (2023-01-23) 114次浏览

关闭
trasz 打开了这个问题 2016 年 1 月 8 日 · 5 条评论
关闭

负维度。#880

trasz 打开了这个问题 2016 年 1 月 8 日 · 5 条评论

注释

负维度。 #880

我对这一切还比较陌生,所以我怀疑我遗漏了一些非常基本的东西。

完成归零循环($H)后,主轴停止在-1、-1、-1。问题是,例如尝试执行“G0 X10”会导致运动方向错误 – 它会直接进入限位开关,即用于归位的限位开关,而不是其他方向。做“G0 X-10”做我想做的事——但为什么我需要减号?

Grbl 版本是 0.9j,默认配置值,唯一的变化是我禁用了主轴 PWM 以使其与 CNC 屏蔽一起工作。我错过了什么?谢谢!

负维度。 #880

我建议您阅读与使用 G 代码相关的 LinuxCNC 用户手册,因为这是非常基础的。

有多个坐标系,机床回原点后,坐标系(G53)设置为-1、-1、-1。您可以使用其他 6 个坐标系 (G54-G59),您可以将它们设置为任何您想要的。机器归位后,它处于 G53 == -1,-1,-1,您可以键入 G10 L20 P1 X15,它将当前位置设置为 G54 坐标系的 x=15。P1设置G54,P2=G55,P3=G56…

如前所述,这是非常基础的,您最好阅读 G 代码的工作原理,因为可以写一本书,而且已经写了很多书。您可以在下面的链接中找到 LinuxCNC 用户手册。并非 LinuxCNC 中的所有 G 代码都可以在 GRBL 中使用,但可以使用的 G 代码都在其中。

http://linuxcnc.org/docs/2.6/pdf/LinuxCNC_User_Manual.pdf

负维度。 #880
作者

谢谢!所以,为了确保我做对了:默认情况下,坐标应该是负数,因为“工作坐标”——用例如“G10 P1 L20 X200 Y200 Z30”设置并在“$#”输出中可见的坐标——是未设置,即设置为全零。如果您设置这些,使用上面的命令,一切都会按预期开始工作。正确的?

负维度。 #880

“$#”响应中的值不是坐标。这些是 G53 坐标系的偏移量。$# 中的值表示坐标系 (G54-G59) 从 G53 偏移的距离。

始终有一个对应于 G54-G59 工件坐标的有效工件偏置。活动工作坐标的值显示在 GRBL 的 WPos 输出中“?” 状态查询。MPOS 输出是 G53 坐标系。您不能更改 G53,但可以使用 G10 指令更改 G54-G59。

负维度。 #880
作者

好的。我认为这与我对这一切的理解是一致的,但只是为了确保:如果偏移量为零,因为它们默认为零(即 Arduino 刚刷上 GRBL),坐标系应该为负;当您通过“G10 P1 L20 X200 Y200 Z30”设置偏移量时,您可以使用正常的正坐标吗?

换句话说——有了G53,工作场所就被负坐标覆盖了?

负维度。 #880
成员

@trasz: 是的。这看起来是对的。如果您发现默认方法不合适,您还可以更改 Grbl 在 config.h 中设置其初始归位位置的方式。然而,这真的是任意的。配置选项 HOMING_FORCE_ORIGIN 将在归位循环完成的任何位置设置 0,0,0 机器坐标。

喜欢 (0)