开源改变世界!!

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

推推 grbl 2年前 (2022-10-30) 715次浏览 0个评论
关闭
ajdupree 打开了这个问题 on 9 Aug 2013 · 88 条评论
关闭

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

ajdupree 打开了这个问题 on 9 Aug 2013 · 88 条评论

注释

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

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

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

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

尚尼特 评论 on 9 Aug 2013

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

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

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

尚尼特 评论 on 9 Aug 2013

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

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

ajdupree 评论 on 9 Aug 2013

感谢您的及时回复。

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

工作坐标系会提供该功能吗?如果是这样,是否有详细说明其工作原理的地方?维基页面非常模糊。

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

尚尼特 评论 on 9 Aug 2013

如果您没有限位开关,那么归位将无法正常工作。除了重置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
作者

ajdupree 评论 2013 年 8 月 9 日

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

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

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

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

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

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

ajdupree 评论 2013 年 8 月 9 日

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

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

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

tmpvar 评论 2013 年 8 月 9 日

@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

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

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

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

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

我还在我的cnc上安装了一些限位开关,但是我对它的实际工作方式有点困惑,因为我理解机器在开机时会开始移动让我们说到右侧,当它撞到linit开关时会移动到您将设置正确的工作坐标?
如果是这样,我需要设置哪些配置才能做到这一点?
说什么时候开始到右侧 x 并向上侧 y 直到碰到所有开关并知道那将是点 0 0 0?
当碰到所有的开关说进入这个指定的工作位置?
我对此有点陌生,所以请对我保持
耐心
所以如果你能指导我如何正确设置机器,我会很感激

谢谢

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

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

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

@vanhalen1970: 请不要在多个网站上发布相同的问题。浪费大家的时间。请阅读有关此的Wiki 常见问题解答

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

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

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

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

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

哦,它是激光,那你没事

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

在 Bin 文件夹中,您将在 ugsplatform64 中看到 exe

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

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

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

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

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

归位有效吗?

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

我不确定错误 9 是否与电线上的噪声干扰有关
归位警报的大多数问题与噪声干扰有关,通常人们通过在开关上添加 RC 滤波器来解决这个问题,
您可能还想在此页面上查看
https://github .com/gnea/grbl/wiki/Wiring-Limit-Switches

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

还在这里发布您的 GRBL 设置,以便人们查看是否有问题,这可能会有所帮助

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

突出显示它们并按 control+c 复制,然后按 control+v 将它们粘贴到此处

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

当您连接机器时,您可以尝试先使用 $X 解锁机器,然后再使用 $H 看看会发生什么

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

我唯一能想到的是噪音问题,也许等着看其他人对错误 9 的看法

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

尚尼特 评论 on 6 Sep 2017

这个线程失控了。在过去的几个小时里,我收到了大约 40 封关于这个主题的电子邮件。话题将被锁定。

@brucect我猜您没有将归位周期更改为仅两个轴归位。Grbl的默认是home Z,然后是XY。因此,当您的激光器上没有 Z 轴时,Grbl 正在尝试归位 Z。有关如何更改归位周期的信息,请参阅 config.h。此外,在您开始在此处发布之前,请通读 wiki 配置和 wiki FAQ 以了解其工作原理。

如何在 GRBL 中设置起始位置? #257 grbl 锁定并限制与合作者的对话 on 6 Sep 2017
喜欢 (0)

您必须 登录 才能发表评论!