开源改变世界

硬限制错误中的更多信息 #1083

推推 grbl 2年前 (2023-01-23) 110次浏览

打开
anotherboringuser 打开了这个问题 2021 年 10 月 5 日 · 6条评论
打开

硬限制错误中的更多信息#1083

anotherboringuser 打开了这个问题 2021 年 10 月 5 日 · 6条评论

注释

硬限制错误中的更多信息 #1083

你好,
我目前正在解决我的数控机床上的限位开关问题。我无缘无故收到此错误:

[错误] 发送“X20Y-21Z-0.6I0J-1”时检测到错误:(ALARM:1) 已触发硬限制。机器位置可能因突然停止而丢失。强烈建议重新归位。流式传输已暂停。

现在,如果 GRBL 还告诉我触发了哪个限位开关,那将非常有用。这将帮助我缩小问题范围。这可能有帮助的情况是例如通过断线连接的 NC 开关。
我是否遗漏了什么并且此功能已经存在?或者有什么理由不这样做?

硬限制错误中的更多信息 #1083

引脚更改有一个中断,如果信号在中断例程可以读取引脚之前消失,则无法判断是哪个中断引起的

硬限制错误中的更多信息 #1083

并且开关在引脚上并联连接,轴上的两个限位开关看起来相同,因此它无法告诉您触发的是 + 还是 – 开关。找出触发了哪个开关的最佳方法是查看机器或获得带有内置 LED 的开关,当开关被触发时 LED 灯会亮起。

硬限制错误中的更多信息 #1083

并且开关在引脚上并联连接,轴上的两个限位开关看起来相同,因此它无法告诉您触发的是 + 还是 – 开关。找出触发了哪个开关的最佳方法是查看机器或获得带有内置 LED 的开关,当开关被触发时 LED 灯会亮起。

将它缩小到一个轴已经有很大帮助了。我的开关上有 LED 显示我的限位开关在做什么,但不幸的是它们不显示 EMF 问题。

硬限制错误中的更多信息 #1083

引脚更改有一个中断,如果信号在中断例程可以读取引脚之前消失,则无法判断是哪个中断引起的

有没有办法改变它或另一种方式来查看哪个引脚负责触发?或者这会给 GRBL 增加太多额外的复杂性吗?

硬限制错误中的更多信息 #1083

@anotherboringuser如果任何引脚状态发生变化,中断就会触发,除了读取引脚之外无法分辨是哪个引脚,但是信号可能不再存在,例如因为它只是一个短暂的故障。

硬限制错误中的更多信息 #1083

看起来是时候进行带有锁存输出和触发指示的限位开关缓冲器项目了。
使用额外的 Arduino 可以非常简单地实现。

喜欢 (0)