Contact me: hankecnc@gmail.com

如何在 GRBL 中设置起始位置? #257

推推 grbl 3年前 (2023-01-21) 188次浏览
关闭
ajdupree 打开了这个问题 2013 年 8 月 9 日 · 88条评论
关闭

如何在 GRBL 中设置起始位置?#257

ajdupree 打开了这个问题 2013 年 8 月 9 日 · 88条评论

注释

如何在 GRBL 中设置起始位置? #257

我想四处移动我的设备,然后选择一个新位置作为家,所以当我最终发送 G90 G0 X0 Y0 Z0 命令时,它会回到那个位置。我该怎么做呢?

我需要进行软重置吗?如果是这样,如何将“Ctrl-X”作为文本命令发送?我正在通过 Python 脚本流式传输 GRBL 命令。

如何在 GRBL 中设置起始位置? #257
成员

Grbl 在机器的一个极端角落定义起始位置。哪一个并不重要,但您需要使用归位面罩正确设置它。有关详细信息,请参阅维基。Homing 会将机器空间设置为 0,0,0 或边缘版本中的所有负空间并继续前进。所以这是在负空间中的常见做法。

如果你想指定一个“回家”(更恰当地说“转到预定义的位置”),请使用工作坐标系。这些就是他们的目的。它们是相对于起始位置定义的,您可以根据需要将它们始终如一地永久设置在任何地方。

如何在 GRBL 中设置起始位置? #257
成员

通常终端程序中的 Ctrl-X 会发送它。如果您使用的是像 UGS 这样的 GUI(这是推荐的发送方式),那么它会通过一个按钮为您发送。我不会将一个放入您流式传输到 Grbl 的文本文件中。

如何在 GRBL 中设置起始位置? #257
作者

感谢您的及时回复。

我的机器上没有安装限位开关,所以我不能使用 GRBL 归位。因此,初始位置只是相对于我打开机器时机器恰好所在的位置来定义的——这并不理想。我想做的是手动将机器移动到一个特定的位置(想想 UGS 中的“键盘移动”区域),然后将该位置设置为“主页”,这样我以后就可以回到它。你知道我该怎么做吗?

工作坐标系会提供该功能吗?如果是这样,是否有某个地方详细描述了它是如何工作的?维基页面非常模糊。

如何在 GRBL 中设置起始位置? #257
成员

如果您没有限位开关,那么如您所知,归位将不起作用。除了重置 arduino 之外,目前没有办法强制将机器设置为零。软重置将尝试保持当前位置。但是,我没有看到必须重启 arduino 才能这样做的问题。

工作坐标是标准的 gcode。Linuxcnc.org 有一个很棒的文档网页,详细描述了它们的工作原理。工作坐标始终参考机器零位。因此,如果您始终如一地设置位置,那么它将可用。但我建议您安装限位开关。它会让你的生活轻松许多倍

如何在 GRBL 中设置起始位置? #257

@aegisxlii:我认为可以肯定地说,您正在寻找的所有内容都包含在各种工作坐标系的零设置命令中。这些天我有点生疏了,但如果我没记错的话,它的形式是 G10 L2 P1 X… Y… Z… – 这会将当前工作坐标设置为偏移 X、Y、Z从机器零开始;换句话说,你需要让你的机器到达你想要工作零的位置,然后需要在那个点读取你的机器坐标,而不是使用带有这些值的 G10 命令来完成工作坐标在您所在的位置变为零。“P1”设置G54(默认工作)零,“P2”设置G55等等。在限位开关上——当然它们很好,但坦率地说,到目前为止,我发现安装它们比它值得的麻烦多,所以我从来没有打扰过,只是使用 G10 方法来设置我的零。

如何在 GRBL 中设置起始位置? #257

它们是限位开关还是归位开关,还是可以同时用于两者?在我看来,一个家庭开关告诉它重置坐标为 0,一个限位开关只是停止它。是否可以将轴两端的开关连接到同一个 arduino 引脚?

如何在 GRBL 中设置起始位置? #257
作者

@blinkenlight: 谢谢,这正是我要找的东西!是否有 GRBL 命令输出当前机器位置?如果没有,我可以在软件中跟踪它。

如何在 GRBL 中设置起始位置? #257
成员

@blinkenlight:问题是,如果您在启动新会话时没有参考点可以返回,那么工作坐标几乎毫无用处。Grbl 不知道它在启动时的位置,也不会将它的最后已知位置写入 EEPROM(这需要用户明确命令才能关闭并且不受支持。用户很容易搞砸并且强制归位比这样做更好)。Homing 会自动为您找到这个参考点。您可以像@aegisxlii 询问的那样手动完成,但无论哪种方式,您都需要在开机时告诉 Grbl 它在哪里。

@getSurreal:限位开关是归位开关,反之亦然。您可以在每个轴上使用两个或一个来归位,没关系。对于一个轴的两个限位开关,将它们并联连接。

@aegisxlii:发送“?” 输出当前位置。

如何在 GRBL 中设置起始位置? #257
作者

@chamnit在我询问的情况下,我不明白为什么我需要在开机时告诉 GRBL 它在哪里。假设我从一个正方形的中间开始,并希望右下角是家。我可以手动将机器人移动到那个点(比如 X=-10,Y=10),然后使用“G10 L2 P1 X-10 Y10”将该位置重置为原点。

那不应该工作吗?还是我缺少什么?

如何在 GRBL 中设置起始位置? #257
贡献者

@aegisxlii 这行得通,在实现归位之前我已经这样做了很长一段时间,而我懒得安装归位限位开关。

让我来表达一下能够通过归位将您的机器置于已知位置并将您的工件放置在工作台上的已知位置是多么棒。它真的很棒,并且在您需要做多个零件的情况下可以重复,或者翻转零件以在底部运行作业。

您绝对可以任意放置您的工作并获得良好的效果。但是,每次执行操作(取决于操作)时,您都必须找到库存的边缘。

如何在 GRBL 中设置起始位置? #257
成员

@aegisxlii :只有每次你总是在广场中间加电时才会这样。如果禁用归位,Grbl 将启动并假设机器位置始终为 0,0,0。假设您按照您的描述使用 G10 设置工作坐标系,则工作位置将为 0,0,0,但机器位置仍将为 -10,10,0。然后你关闭电源,重新启动会将机器位置重置为 0,0,0 到当前位置,现在是底角,工作位置现在会说 10,-10,0,因为工作位置始终是通过从机器位置的偏移计算。

如果你的机器位置不对劲,你就完蛋了。喜欢@tmpvar说,你当然可以在没有归位开关的情况下做到这一点,但每次通电时你都必须边缘查找或使用参考点。

如何在 GRBL 中设置起始位置? #257

GRBL 还支持启动命令。因此,例如要移动到工件的边缘,您可以放置​​一些代码

$N0=G00X102Y52Z-48
$N1=G92X0Y0Z0
作为起始参数。

机器现在将进行归位。然后转到指定的偏移量,然后将工作坐标重置为零。
这样你就可以从你的工作台的中间开始,或者从边缘而不是机器坐标的边缘开始。

如果你没有限位开关.. 将你的机器驱动到每个轴的机械端。(小心带有兆瓦电机的小机器往往会变成碎片;>)
然后断开微控制器并再次启动它。它现在将假定其为零并触发 N0 和 N1 命令,将机器带到您的工件坐标。

这样你每次都可以非常准确地设置起始位置。

如何在 GRBL 中设置起始位置? #257
成员

@xP373Rx: 在启动命令中输入动作可能非常危险。这些总是在加电甚至软复位时执行。例如,如果您出于某种原因不得不紧急停止并重新启动电源,Grbl 将执行启动命令并移动您的机器,这可能导致崩溃、工具损坏或工件损坏。我强烈建议不要这样做。

出于这个原因,我考虑过锁定启动命令的所有运动命令。我想不出有人需要它并且仍然安全的情况。

如何在 GRBL 中设置起始位置? #257

好吧,只要启用归位,它对我来说就可以正常工作……并且安装了限位开关。但是这些命令也可以手动输入…无论如何你提到它很好。

如何在 GRBL 中设置起始位置? #257

是否可以设置“Home offset”?例如,当限位开关被击中时,
可以注册一个值而不是 0。

如何在 GRBL 中设置起始位置? #257
成员

@L31Sleeper: 这是一个非常古老的封闭线程。下次请打开一个新的。此时没有“家庭偏移量”。我可能会考虑 v1.0,这取决于事情完成后一切看起来如何。

如何在 GRBL 中设置起始位置? #257

我还在我的数控系统上安装了一些限位开关,但是我对它的实际工作方式有点困惑,据我所知,机器将在通电时开始移动让我们说到右侧,当它撞到 linit 开关时移动到您将设置正确的工作坐标?
如果是这样,我需要设置什么配置才能实现这一点?
说什么时候开始到达右侧 x 并转到上侧 y 直到碰到所有开关并且知道那将是点 0 0 0?
什么时候碰到所有开关说进入这个指定的工作位置?
我对这个有点陌生,所以对我要有耐心,我
以前试过这个但是当碰到开关时会给出一个硬警报限制并且没有更多发生
所以如果你能指导我如何正确安装机器,我会很感激

谢谢

如何在 GRBL 中设置起始位置? #257

很好地解决这个话题……作为一个新手,我安装了限位开关(终点站),机器将到达那个原位……但显示坐标 -800 – 1250(我的牛是 1m x 1,50m) .
我如何管理它,当机器处于原位时,它显示 0, 0, 0 ?

如何在 GRBL 中设置起始位置? #257
成员

@vanhalen1970: 请不要在多个站点上发布相同的问题。它浪费了每个人的时间。请阅读关于此的Wiki 常见问题解答

如何在 GRBL 中设置起始位置? #257
范哈伦1970 评论了 2017 年 1 月 8 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257

我有一个自己制作的 DIY 激光雕刻机。我在归巢周期和设置终点站时遇到问题。我有带 Arduino CNC Shield 的 Arduino Uno R3 我已插入所有东西,我可以手动移动 X 和 Y。我的实际工作区域是 228.6 毫米 X 228.6 毫米,这是从我的激光中心在 X 和 Y 中测量的。当我尝试将 X 和 Y 移动到工作区域的中间时(114.3 228.6 x 和 y 的一半)($ N)=G00 X-114 Y -114) 我的 X 以 – 或 + 方向到达终点并停止。我必须关闭 Grbl 并重新启动它,然后输入 $X 以清除错误 9。我需要帮助,CNC 编程的新手。
谢谢

如何在 GRBL 中设置起始位置? #257
jahnj0584 评论了 2017 年 9 月 4 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257

jahnj0584,这就是我无法归位的问题,因为它到达了终点。我也没有设置终点站,不知道如何。

如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 4 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
jahnj0584 评论了 2017 年 9 月 4 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 4 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 4 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
jahnj0584 评论了 2017 年 9 月 4 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 5 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257

哦,它是激光,那你没事

如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257

在 Bin 文件夹中,您会在其中看到 ugsplatform64 的 exe

如何在 GRBL 中设置起始位置? #257

你有软限制启用吗?
如果是这样,请尝试禁用软限制并尝试归位

如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257

$20=1 启用
$20=0 禁用

如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257

归巢工作吗?

如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257
布鲁塞尔 评论了 2017 年 9 月 6 日 通过电子邮件
如何在 GRBL 中设置起始位置? #257

喜欢 (0)