开源改变世界

限位开关反转错误? #605

推推 grbl 2年前 (2023-01-22) 88次浏览

关闭
morres83 打开了这个问题 2015 年 2 月 23 日 · 1条评论

注释

限位开关反转错误? #605

你好,

也许我错了,但在 limits.c ISR 函数中它是这样写的:

如果 (bit_istrue(settings.flags,BITFLAG_INVERT_LIMIT_PINS)) { bits ^= LIMIT_MASK; }

考虑到标准是连接到 GND 的常开开关,不应该是 bit_isfalse 吗?

否则 (bits & LIMIT_MASK) 将由于在正常操作状态下的上拉而实现…只要您不完全同时触摸所有限位开关,就会发出警报(我猜这是不可能的),但不是由于正确的原因(引体向上是警报的原因)。

问候,
morres83

限位开关反转错误? #605
成员

@morres83: 是的,应该是 bit_isfalse()。那部分代码,硬限位引脚的软件去抖例程,将被删除并且尚未更新。我会在下一次推送时更改它,这样它就完成了。

喜欢 (0)