注释
阅读此常见问题解答。另请查看工作坐标系的工作原理。LinuxCNC 有很好的帮助页面。 |
谢谢,这是有用的信息,但它并没有真正回答我的问题。 我的限位开关确实有线常开。归巢工作得很好。这正是它定义 Z 0 的地方,这就是问题所在。 |
@David-Hari您期望该命令做什么?你知道你的 G28 偏移量吗?我的猜测是你没有设置任何东西,所以它们默认为 0,0,0(远离你的归位开关)。没有更多细节,我不确定为什么 x 和 y 不在他们的开关上。 |
你是什么意思?我认为 G28 应该到达机器的参考(或零)位置。这就是我在这里和这里读到的内容。 我的问题本质上是 Z 0 触发了限位开关,我认为它不应该这样做。移动到 0,0,0 应该是一个安全的操作。只有当它略微超过 0 时才应该触发限制。这有意义吗?
好的,那么我该如何设置这些偏移量呢?请记住,我只真正熟悉 UGS。 此外,X 0 和 Y 0 远离我的限位开关,但 Z 轴上的限位为 0(即 Z 轴的顶部,如前所述)。不确定这是否是通常的设置,但 XYZ-Carve 就是这样设置的。 |
通过 UGS 中的控制台,发送 |
谢谢,现在更有意义了。 我不确定 XYZ-Carve 的固件是否支持十进制 g 代码(我认为它在我尝试时抱怨过一次),但我会试一试。 你认为UGS应该在归位后立即使用G28.1,这样G28就会回到那个点吗?我总能制作一个宏,但我原以为它会成为归巢过程的一部分。 |
不。您不希望您的 UI 更改这些偏移量。一切正常。您可以将 G28 设置在您想要的位置。我假设自从您在此处发布该机器正在使用 GRBL。它应该接受 G28.1 |
这就是问题所在——零号机器超出了限制。好吧,在极限时,它会触发开关。你说这个可以吗?它这样做是正常的,我需要使用 G28.1 手动更改它吗?我不明白。 |
机器零位默认为限位开关。您不会在工作中使用机器坐标。 |
不,我的工作不使用机器坐标。但是 G28 命令可以。既然你说我可以改变 G28 的去向那么我想我的问题就解决了。 |
请研究学习正确的工作坐标系。Grbl 有六个,它们由 G10 命令设置。这些保存在内存中,因此如果您遇到电源循环或需要重新启动作业,您将始终能够从零号机器引用它们。 |
G28 和 g30 在参考点方面做同样的事情,但它们不设置工作坐标系或零件零。G10 将在您想要的任何位置设置工作原点。 |
我应该提到 g 代码是由 Fusion 360 生成的,默认情况下它会在作业的开始和结束时执行 G28。我可以禁用该功能,但在这里询问的目的是确定我如何才能成功使用它。正如 neilferreri 所说,我可以设置 G28 的位置,然后我会尝试这样做。 |
@David-Hari我也使用 Fusion 360,但我使用的是自定义帖子。正如我所说,我喜欢使用 G28 作为换刀位置。默认 Grbl 帖子中的该命令 (G28 G91 Z0) 是 Inventables 论坛上出现多个线程的原因。我建议加入那里。 |
你好大卫, 自从我更新我的固件后,你找到了解决问题的方法了吗,Grbl homes 达到极限,拉动 1mm,然后将所有 home 坐标设置为 -1.000、-1.000、-1.000 |
使用定义的 HOMING_FORCE_SET_ORIGIN 进行重建,这将在拉出后将机器坐标设置为 0,0,0 |
我有一个XYZ-Carve,类似于 XCarve。我使用UGS Platform软件将 G 代码发送到机器。
使用 G28 指令回零时,刀具沿 Z 轴走完一路,碰到限位开关。
我已将固件设置设置为以下内容:
X 和 Y 限位开关位于机器的左下角,Z 位于顶部。
归位后,UGS 显示以下位置(mm,第一个数字是工作位置,第二个数字是绝对机器位置):
我在某处读到负坐标对于 CNC 来说是正常的,所以虽然我觉得这很奇怪,但我并不担心。
发出以下命令,
把机器带到
它位于 X/Y 轴的左下方,Z 一直向下。
以及以下,
把它拿出来
但是,当将 Z 轴移动到零时,
它碰到限位开关并触发警报并立即停止。
这是因为它认为 Z 0 正好在极限上,而不是只是不好意思达到它。
我想机器在归位后正确的做法是将机器 Z 设置为 0 而不是 -1。因此,零位置是工具在归位后停止的位置(距离限位开关 1 毫米)。
请告诉我这是 grbl 代码中的错误、XYZ-Carve 的问题,还是我做错了什么?