开源改变世界!!

如何在初始化时检查硬限制 #225

推推 grbl 2年前 (2023-01-29) 113次浏览
关闭
karoria 打开了这个问题 2019 年 9 月 16 日 · 7条评论
关闭

如何在初始化时检查硬限制#225

karoria 打开了这个问题 2019 年 9 月 16 日 · 7条评论

注释

如何在初始化时检查硬限制 #225
卡洛里亚 评论了 2019 年 9 月 16 日  

我使用的是 NO 型(感应式)限位开关。我通过电阻降低其电压以获得大约 3 至 3.2v 作为 ESP32 的输入。当我触发硬限制时,我希望机器不被手动解锁。它应该只在这种情况下接受归位命令,首先释放触发的限位开关然后归位。这是因为在解锁状态下,错误移动和物理碰撞的可能性很高。
目前的情况只是检查限位开关是否被触发,但它也可以让你解锁。解锁后,理想情况下,只有当限位开关触发器被解除时,警报才应该响起。
目前机器只记录限位开关状态是否改变,所以 5 美元的设置在我看来没有实际意义。
我是否在配置或某处遗漏了一些重要的东西?或者这种行为是被接受的,我们必须习惯它?
等待帮助…

如何在初始化时检查硬限制 #225
所有者
  • 您是否使用软限制和硬限制?
  • 您是否在所谈论的轴的最小值和最大值处使用开关?
如何在初始化时检查硬限制 #225
作者
  1. 软限制被禁用。
  2. 我仍然在面包板级别检查,不适合机器。所以最小或最大并不重要。

我取得了进步。现在,至少我可以通过更改一些配置选项来做到这一点。我想我会从现在开始。我唯一想知道的是第一次反弹的等待时间太短,然后才发出未完成归位的警报。我该如何改变它?

如何在初始化时检查硬限制 #225
所有者

#define DEBOUNCE_PERIOD 32

在 config.h 中。

您也需要在它之前启用该行。

如何在初始化时检查硬限制 #225
作者

行。知道了。将尝试恢复原状。顺便说一句,32 是毫秒吗?

如何在初始化时检查硬限制 #225
所有者

是的,毫秒。定义后的注释中提到了这一点。

//#define ENABLE_SOFTWARE_DEBOUNCE // Default disabled. Uncomment to enable.
#define DEBOUNCE_PERIOD 32 // in milliseconds default 32 microseconds
如何在初始化时检查硬限制 #225
所有者

#define LIMITS_TWO_SWITCHES_ON_AXES注意与config.h 中关联的注释

这可能会回答你的一些问题。

如何在初始化时检查硬限制 #225
作者

谢谢。实际上我只用它工作。当我测试它时会更新。