Contact me: hankecnc@gmail.com

归巢和积极的工作空间……再次 #214

推推 grbl 3年前 (2023-01-21) 181次浏览

关闭
mtthamann 打开了这个问题 2017 年 6 月 15 日 · 7条评论
关闭

归巢和积极的工作空间……再次#214

mtthamann 打开了这个问题 2017 年 6 月 15 日 · 7条评论

注释

归巢和积极的工作空间......再次 #214

你好呀,

恐怕每个新手都会问同样的愚蠢问题,但我梳理了不同的板以找到解决方案,我阅读了 FAQ 并尝试了三天,所以请耐心等待我;)

我建造了我的第一台 CNC 机器,一台龙门式激光雕刻机,仿照 instructables 上的一个例子建模。令人惊讶的是,它工作得很好,机制没问题,一般功能都在工作。我可以在手动模式下制作基本图案和线条(通过键盘输入 G 代码),激光的 PWM 效果很好,第一个结果让我很开心。布局是根据右手法则,所以 X 正向向右移动龙门架,Y 应该远离我。

让我发疯的是使用归位功能和正坐标与 LaserGRBL 一起工作。
我设法将我的归位序列反转到工作空间的负侧,所以归位现在在我桌子的左下角。奇怪的是

  • X 轴现在以正数工作,因此 G90 G0 X10 将龙门架向右移动 10mm
  • Y 轴为负数,因此需要 G90 G0 Y-10 才能将激光从我身上移开。

如果我尝试 G90 G0 Y10,系统会直接告诉我超出软限制并退出并显示错误和警报。这让我觉得我设置了一些错误,因为系统知道它必须向负方向移动。
这是我的设置: 我在编译之前取消了 config.h 中的 HOMING_FORCE_SET_ORIGIN 的注释,以及 LIMITS_TWO_SWITCHES_ON_AXES
归巢和积极的工作空间......再次 #214

抱歉,如果有任何不清楚的地方,英语不是我的第一语言(顺便说一下来自德国的问候)。
非常感谢您在这个软件上所做的工作,这对我儿子(13 岁)和我来说是一个真正有趣的项目来建造这台机器。
我的背景不是电气而是工程师(主要是加工,熔炉)所以我有技术背景,即使使用磨机或其他机器已经 20 年了。我尝试重新学习坐标系和右手法则。

任何帮助表示赞赏!

归巢和积极的工作空间......再次 #214

@mtthamann 发送“$3=2”以反转 Y 轴。标准归位位于右上角,但只要您这样做,归位的位置并不重要。

归巢和积极的工作空间......再次 #214
贡献者

@mtthamann:您想使用 G91 而不是 G90 来测试轴是否沿正确的方向移动。G91 是增量模式,将相对于最后一个编程点移动。

归巢和积极的工作空间......再次 #214
作者

@neilferreri
@chamnit
感谢您的帮助,我非常感谢,我都试过了。
如我所料,向系统发送 $3=2 会将 Y 归位位置更改为机器的另一侧。尽管如此,工作空间仍然处于负方向。如果我发送任何命令将 Y 轴移动到正方向,我将不会移动并得到即时反馈:软限制。
无论我用 G91 还是 G90 机芯测试它,它都不会改变结果。
X 轴工作空间全部为正数
Y 轴工作空间全部为负数。

还有其他想法吗?非常感谢你!

归巢和积极的工作空间......再次 #214
作者

只是为了展示我使用 LaserGRBL 遇到的问题。如果我启动从图片创建的任何程序,系统会执行相同的启动顺序。 据我所知,它将系统设置为 G90(从起点 F500 开始的坐标系统设置了我放入 G0 X10 Y10 的力起点,取决于我输入的偏移量,已设置
归巢和积极的工作空间......再次 #214

这已经触发了向下三行的软限制反应,因为 LaserGRBL 正试图到达一个不在工作空间内的点,因为 Y 轴都是负的。
希望这能澄清我的问题。

归巢和积极的工作空间......再次 #214

@mtthamann也许是这样:你已经反转了你的 X 轴归位,但不是 Y。尝试像我之前所说的那样推断你的 Y 方向,并为你的归位序列反转它。所以 $3=2 反转 Y 方向,$23=3 反转 X 和 Y 的归位方向。你的机器“认为”它在右前角。

归巢和积极的工作空间......再次 #214

机器之家绝对没有区别。我可以在旅途中将我的机器设置到家,并且仍然可以让它工作。归位只是一个参考位置。

至于所有的坐标都是负数。无论如何,这只是在机器空间中,所以谁真正关心。除非您在每一行都发送 G53,否则您无论如何都不会使用机器坐标。有 6 个坐标系工作区 (G54 – G59) 可以/偏离机器坐标系,您总是使用其中之一。G54 是默认值,当您第一次加载 Grbl 时,所有这些偏移量都为 0。由于默认偏移量为 0,这意味着开始时所有这些坐标工作空间基本相同,但是您可以设置每个你要。

只需将轴定位在您希望它们为零的位置,然后发送 G10 L20 命令将该位置设置为零。例如,要将 X 轴归零,您可以发送 G10 L20 P1 X0。G10 L20 部分告诉你要设置一个坐标系。P1 是坐标系,其中 P1 – P6 与 G54 – G59 相关。最后,X0 是您希望 X 轴设置的值。如果需要,您可以在一行中包含所有轴。因此,G10 L20 P3 X1 Y2 Z3 会将机器的当前位置设置为 G56 坐标系中的 X1、Y2、Z3

归巢和积极的工作空间......再次 #214
作者

@neilferreri
就是这样,你是对的。
我不知道可以为每个轴单独设置 23 美元,我认为这只是一个 0 / 1 的决定,无论是否反转。
所以我确实设置了 $23=3 和 $3=2 并且效果很好。
非常感谢!

@109JB
感谢您的解释,我会记住这一点以备将来使用,即在较小的工件上使用不同的起点时。

喜欢 (0)