Contact me: hankecnc@gmail.com

结束停止被触发两次 #428

推推 grbl 3年前 (2023-01-22) 300次浏览

关闭
Protoneer 打开了这个问题 2018年5月1日 · 1条评论

注释

结束停止被触发两次 #428
贡献者

我的问题是:我在所有轴上都有 N/O 限位开关。当一个被触发时,该轴上的运动停止 – 正如预期的那样。但是,当轴运动停止时,开关仍处于关闭位置。我通过 grbl 面板中的按钮重置和解锁。当我将轴从开关上移开时,当它重新打开时,我会收到另一个“End-Stop”事件,就像它第一次跳闸时一样。因此,对于每个停止开关关闭,我都会收到两个停止事件。

这是正常过程还是我做错了?

结束停止被触发两次 #428
贡献者

@Protoneer: 嘿伯图斯。是的,这是正常行为。问题来自于 AVR 处理器无法区分引脚更改中断是如何触发的。这是模棱两可的。可以创建代码来检查状态更改方向,但引脚输入经常跳动。我必须是一些带有时钟的健壮代码,以便随着时间的推移多次检查状态。这当然很烦人,但在实践中,你不应该经常到达终点站。当有更多的空间和额外的时钟/外设来适当地处理这个问题时,它将在下一个版本中解决。

喜欢 (0)