注释
如果你已经回家了,你为什么还要回家?无论如何,归位后你应该有一个谴责值,所以在最初的两次 点击 在 2016 年 8 月 8 日晚上 8:37,“Richard Betel” notifications@github.com写道:
|
我想你误会我的意思了。假设我今天正在使用机器,一切都很好。在一天结束时,当我完成时,该工具位于左下角。好极了。我把店里的一切都关掉,因为我们就是这么做的,然后回家。 第二天,我走进商店,打开电源。GRBL 将它的 MPos 重置为 0,0 ,即使它实际上是 -75,-535,这对我来说很好,因为我要回家了。但随后归位失败,因为当 X 在 -75 到 0 的范围内时,限位开关关闭,GRBL 不知道如何处理。我可以手动做一个G91X100然后回家,但是电脑很智能!为什么他们不能为我做?’特别是因为这台机器的许多用户技术远不如我,并且不知道如何处理它,并给我打电话。而且很可能每次开机都会出现这种情况! |
grbl 每个轴只有一个限位输入,它可以在行程的任一端或两端,因此在一般情况下,它不知道在限位开关处时可以安全移动的方向 |
@emteeoh:您的“问题”可以通过多种方式轻松解决。 首先,您可以将 G28 的“起始”位置设置在限位开关之外,这样它就不会被不断触发。这样,当您下次尝试回家时,Grbl 就不会抛出归位错误。简单的。解决了。完毕。 其次,将运动命令放在启动行中是个坏主意。如果你在紧急情况下碰巧重置了机器,它会在你不想要的时候执行那个动作。您应该改用现在大多数优秀的 Grbl GUI 都拥有的宏。或者,前缀/附加您的 g 代码程序以包含启动和作业完成 g 代码,以了解您希望机器如何运行。大多数 CAM 程序都允许您编辑帖子以添加类似这样的内容。 第三,Grbl 要求限位开关在设计归位之前脱离。如果您有多个开关连接到同一个引脚(很多人在行程的两端进行硬限制),那么就无法判断触发了哪个。限位开关也用作硬限位。如果您启用了此功能,您每次去 G28“家”时都会触发硬限制警报。我不打算改变这种归巢行为。 第四,如果您希望 Grbl 将原点设置为牵引运动后归位循环完成的位置,您可以取消注释 config.h 中的 HOMING_FORCE_ORIGIN 行,重新编译和闪存。归位拉离运动是一种后归位运动,用于将机器移离限位开关。完成后,它会设置 0,0,0 机器位置。如果您想要关于 G28 所在位置的干净数字,这将对您有所帮助。 无论哪种方式,这都不是问题。该线程将被关闭。 |
@chamnit感谢您的详细回答。只是一些评论: 回复:第二个 回复:第三 回复:第四 |
@emteeoh:我想我不明白为什么你的“工具头”不能再偏移 1mm 来给限位开关多一点间隙,以及这仍然会妨碍激光的加载和卸载刀具。 无论如何,回顾代码,我的记忆显然是模糊的。看起来我改变了归位周期以允许您在限位开关接合时启动它,所以这个问题有所不同。要获得此行为,只需禁用 LIMITS_TWO_SWITCHES_ON_AXES 配置选项,这是默认设置。 在这种情况下,如果发生以下任何情况,Grbl 将抛出归位失败:(1) 已发送软复位或安全门微开命令。(2) 拉出动作后,限位开关仍接合。(3) 接近阶段未发现限位开关。 听起来你对 (2) 有疑问。如果可以,请增加牵引运动值。 |
托架设计使得 X 限位开关在 -75 毫米到 0 的任何位置接合。因此移动“1 毫米”不是问题,而是三分之一英尺的问题。我会尝试 75mm 的拉杆。 |
我正在使用一个有点奇怪的激光切割机:限位开关不在行程的边缘!开关设置在距边缘 75 毫米的位置,位于右上角。
我刚开始从旧控制器切换到 GRBL,所以如果我们有任何严重问题,我们希望能够将电缆移回旧控制器,所以我不能只是将限位开关移动到正常的地方。
我已经完成了所有的运动,但是在加载/卸载时放置工具头的自然位置是在左下角(即:-75,-535),所以我设置 $N0=G28,然后慢跑到左下角并做了 G28.1 。我的 gcode 以 G28\nG92 开头,以 G28 结尾。这一切似乎都有效。
我遇到的问题是工具所在的角落设置了 X 限位开关,所以如果我从那里做一个家,GRBL 会变得不安并且归位失败。如果我在归位前做一个 G92X100,它工作正常。有没有办法自动执行 G92X100,或者让 GRBL 在归位之前
离开限位开关?