开源改变世界

归位机后,G28触发限位开关 #585

推推 grbl 3年前 (2023-01-22) 93次浏览

关闭
David-Hari 打开了这个问题 2018 年 12 月 24 日 · 16条评论
关闭

归位机后,G28触发限位开关#585

David-Hari 打开了这个问题 2018 年 12 月 24 日 · 16条评论

注释

归位机后,G28触发限位开关 #585

我有一个XYZ-Carve,类似于 XCarve。我使用UGS Platform软件将 G 代码发送到机器。
使用 G28 指令回零时,刀具沿 Z 轴走完一路,碰到限位开关。

我已将固件设置设置为以下内容:

Max travel (mm):
  X: 1000
  Y: 1000
  Z: 200
Homing pull-off: 1 mm

X 和 Y 限位开关位于机器的左下角,Z 位于顶部。

归位后,UGS 显示以下位置(mm,第一个数字是工作位置,第二个数字是绝对机器位置):

  X:  0.00      -999.00
  Y:  0.00      -999.00
  Z:  199.00    -1.00

我在某处读到负坐标对于 CNC 来说是正常的,所以虽然我觉得这很奇怪,但我并不担心。

发出以下命令,

  G90 G0 X0 Y0
  G90 G0 Z0

把机器带到

  X:  0.00     -999.00
  Y:  0.00     -999.00
  Z:  0.00     -200.00

它位于 X/Y 轴的左下方,Z 一直向下。

以及以下,

G91 G28 X0 Y0

把它拿出来

  X:  999.00     0.00
  Y:  999.00     0.00

但是,当将 Z 轴移动到零时,

  G91 G28 Z0

它碰到限位开关并触发警报并立即停止。
这是因为它认为 Z 0 正好在极限上,而不是只是不好意思达到它。

我想机器在归位后正确的做法是将机器 Z 设置为 0 而不是 -1。因此,零位置是工具在归位后停止的位置(距离限位开关 1 毫米)。

请告诉我这是 grbl 代码中的错误、XYZ-Carve 的问题,还是我做错了什么?

归位机后,G28触发限位开关 #585
贡献者

阅读此常见问题解答。另请查看工作坐标系的工作原理。LinuxCNC 有很好的帮助页面。

归位机后,G28触发限位开关 #585
作者
戴维哈里 评论了 2018 年 12 月 25 日  

谢谢,这是有用的信息,但它并没有真正回答我的问题。

我的限位开关确实有线常开。归巢工作得很好。这正是它定义 Z 0 的地方,这就是问题所在。

归位机后,G28触发限位开关 #585

@David-Hari您期望该命令做什么?你知道你的 G28 偏移量吗?我的猜测是你没有设置任何东西,所以它们默认为 0,0,0(远离你的归位开关)。没有更多细节,我不确定为什么 x 和 y 不在他们的开关上。
如果您启用 HOMING_FORCE_SET_ORIGIN,您可以将机器设置为零,距离开关有一定距离。
不过,您再次尝试使用 G91 G28 Z0 完成什么(将 Z 移动到其 G28 偏移量)?

归位机后,G28触发限位开关 #585
作者
戴维哈里 评论了 2018 年 12 月 25 日  

你知道你的 G28 偏移量吗?

你是什​​么意思?我认为 G28 应该到达机器的参考(或零)位置。这就是我在这里这里读到的内容。

我的问题本质上是 Z 0 触发了限位开关,我认为它不应该这样做。移动到 0,0,0 应该是一个安全的操作。只有当它略微超过 0 时才应该触发限制。这有意义吗?

我的猜测是你没有设置任何东西,所以它们默认为 0,0,0(远离你的归位开关)。

好的,那么我该如何设置这些偏移量呢?请记住,我只真正熟悉 UGS。

此外,X 0 和 Y 0 远离我的限位开关,但 Z 轴上的限位为 0(即 Z 轴的顶部,如前所述)。不确定这是否是通常的设置,但 XYZ-Carve 就是这样设置的。

归位机后,G28触发限位开关 #585

通过 UGS 中的控制台,发送
$#
这将显示您的偏移量。
当机器位于您喜欢的位置时,您可以通过发送 G28.1 命令来定义 G28 位置。
Grbl 使用 G28 作为用户定义的位置。我用它来换刀/探测位置,我用 G30(工作原理相同)来避开位置。
正如 Sonny 提到的,linuxCnc 是获取信息的地方。
这是一个相关的链接: http://linuxcnc.org/docs/html/gcode/g-code.html#gcode: g28-g28.1

归位机后,G28触发限位开关 #585

谢谢,现在更有意义了。

我不确定 XYZ-Carve 的固件是否支持十进制 g 代码(我认为它在我尝试时抱怨过一次),但我会试一试。

你认为UGS应该在归位后立即使用G28.1,这样G28就会回到那个点吗?我总能制作一个宏,但我原以为它会成为归巢过程的一部分。
也许我应该在他们的 Github 页面上报告它。

归位机后,G28触发限位开关 #585

不。您不希望您的 UI 更改这些偏移量。一切正常。您可以将 G28 设置在您想要的位置。我假设自从您在此处发布该机器正在使用 GRBL。它应该接受 G28.1
如果你想回到机器零,只要把机器放回原处。

归位机后,G28触发限位开关 #585

如果你想回到零号机器,就把机器放回原处。

这就是问题所在——零号机器超出了限制。好吧,极限时,它会触发开关。你说这个可以吗?它这样做是正常的,我需要使用 G28.1 手动更改它吗?我不明白。

归位机后,G28触发限位开关 #585

机器零位默认为限位开关。您不会在工作中使用机器坐标。
你能看到你当前的偏移量吗?$#

归位机后,G28触发限位开关 #585

不,我的工作不使用机器坐标。但是 G28 命令可以。既然你说我可以改变 G28 的去向那么我想我的问题就解决了。

归位机后,G28触发限位开关 #585
贡献者

请研究学习正确的工作坐标系。Grbl 有六个,它们由 G10 命令设置。这些保存在内存中,因此如果您遇到电源循环或需要重新启动作业,您将始终能够从零号机器引用它们。

归位机后,G28触发限位开关 #585
贡献者

G28 和 g30 在参考点方面做同样的事情,但它们不设置工作坐标系或零件零。G10 将在您想要的任何位置设置工作原点。

归位机后,G28触发限位开关 #585

我应该提到 g 代码是由 Fusion 360 生成的,默认情况下它会在作业的开始和结束时执行 G28。我可以禁用该功能,但在这里询问的目的是确定我如何才能成功使用它。正如 neilferreri 所说,我可以设置 G28 的位置,然后我会尝试这样做。

归位机后,G28触发限位开关 #585

@David-Hari我也使用 Fusion 360,但我使用的是自定义帖子。正如我所说,我喜欢使用 G28 作为换刀位置。默认 Grbl 帖子中的该命令 (G28 G91 Z0) 是 Inventables 论坛上出现多个线程的原因。我建议加入那里。

归位机后,G28触发限位开关 #585

你好大卫,

自从我更新我的固件后,你找到了解决问题的方法了吗,Grbl homes 达到极限,拉动 1mm,然后将所有 home 坐标设置为 -1.000、-1.000、-1.000

归位机后,G28触发限位开关 #585

使用定义的 HOMING_FORCE_SET_ORIGIN 进行重建,这将在拉出后将机器坐标设置为 0,0,0

喜欢 (0)