注释
| @icetea0:我记得在 Grbl v0.9 中更改了 NC 开关的默认行为方式。您可能只需要通过 $5 反转限位销。或者您可能没有使用归位牵引值清除限位开关。尝试将其增加到 5 毫米左右。 | 
| @chamnit:我尝试设置 $5=1,行为发生了变化,每次我尝试回家时,机器都不会移动,只会抛出相同的“警报:归位失败”错误(它会在抛出错误之前与开关联系$5=0)。我确信我们可以排除这是一个问题,因为我将所有限位开关都连接到常开状态并且设置 $5=1 只会使开关不断跳闸。 控制台输入和反馈如下: 
 如您所见,我尝试手动微调 z 轴,它会给我软限位警报。这是意料之中的,因为 $5=1。 然后我设置 $5=0 和 $27=6。当我归位时,我可以清楚地看到机器在 z 限位开关跳闸后会正确拉出。一旦机器成功启动,就会抛出相同的 Homing fail 错误。 我完全没有想法,因为我已经尝试了几乎所有您向有类似问题但仍无法解决我的问题的人建议的解决方案。自一个月前将 grbl 0.9i 闪烁到 arduino 后,我第一次遇到这个问题。在多次尝试排除故障后,我干脆完全放弃了归位。但是我正在做一个需要重复精度的重大项目,所以我现在迫切需要解决这个问题。 为了排除z限位开关和接线问题的原因,我对config.h进行了更改并重新编译了grbl。 我变了 
 到 
 此更改使我能够首先将 x 轴和 y 轴归位,以查看它们是否也会抛出相同的错误。发出 $h 后,x 轴和 y 轴都正常归位,并且都按规定拉出 6mm。然而,一旦 x 和 y 都退出,就会抛出可怕的“ALARM:Homing fail”错误。现在我可以排除 z 轴是问题的原因。我真的怀疑这是一个软件问题而不是硬件问题。 我的 GRBL 设置如下。 
 | 
| 我不认为你可以在游戏早期责怪 GRBL,因为很多人都在毫无问题地使用 0.9j homing cycle,包括我自己。 我完全不清楚您的系统是如何连接的。你说: “我有一些单向电阻器连接到一侧的 x、y 和 z 限位开关的 NO 输出,另一侧接地,完全如此处所示:” 首先,据我所知,没有一种组件称为单向电阻器。你能想到二极管吗?您在第一篇文章中包含的链接仅讨论了在限位引脚和地之间安装一个小电容器。除了指向一堆论坛帖子的另一个链接外,没有提到任何关于电阻器的内容。如果您使用的是电容器,并且按照您的描述将其安装在开关上,那么您将其安装在错误的位置。它需要在arduino上。绘制开关电路中的组件及其连接方式会有所帮助。 对于测试,我会说只删除除实际 NO 开关和测试之外的所有内容。它应该可以在没有其他任何东西的情况下正常工作,然后您可以开始添加回过滤器组件以定位问题。 | 
| @icetea0:在有限的情况下会抛出 Homing Fail 错误。 
 所以我会回应@109JB建议,请画出你的限位开关电路图。我认为这是原因,并且可能会帮助您解决这个问题。 | 
| 当 Arduino EEPROM 被完全擦除并重新加载 grbl 时,我遇到了类似的问题。 | 
| 我无法使用 0.9j 版摆脱归位失败。 | 
| @iw2fvo:Grbl v0.9 切换引脚 11 和 12 以访问引脚 11 上的硬件 PWM 以实现可变主轴速度输出。所以 z-limit 引脚现在位于 12。 | 
| 我的接线似乎没问题。 | 


.png)
.jpg)
.jpg)
.png)
.jpg)
归位在 0.8c 上运行良好,但在我更新到 0.9j 并将 z 限位开关相应地重新连接到引脚 12 后,我开始收到“警报:归位失败”消息。这发生在 z 限位开关被触发后(正确连接到 NO 和 C)。我什至重新刷新了 0.8c 并将 NO 连接重新连接到引脚 11,以确认它在今天早些时候工作。但是 0.9j 根本拒绝工作。我相信我对 0.9i 也有同样的问题。在确认限位开关适用于 0.8c 后,我重新编译并将 0.9j 闪存到 arduino uno(//’d #define INVERT_SPINDLE_ENABLE_PIN)。但我仍然收到相同的错误消息。
Grbl 0.9j [‘$’寻求帮助]
[‘$H’|’$X’解锁]
我有一些单向电阻器连接到一侧的 x、y 和 z 限位开关的 NO 输出,另一侧完全接地,如下所示:http: //www.instructables.com/id/End-Stop-Limit-开关问题/
我已经搜索了所有相关的帖子,但找不到答案。