开源改变世界

对所有轴使用单个限位开关销 #319

推推 grbl 3年前 (2023-01-30) 175次浏览
关闭
derFrickler 打开了这个问题 2020 年 1 月 18 日 · 7条评论
关闭

对所有轴使用单个限位开关销#319

derFrickler 打开了这个问题 2020 年 1 月 18 日 · 7条评论

注释

对所有轴使用单个限位开关销 #319

请描述您想要实现的功能
由于 ESP32 上的引脚非常有限,因此仅使用一个引脚作为所有轴的限位开关输入可能是有意义的。这将为其他事情腾出一些引脚,尤其是在更多轴机器上。
作为限位开关使用,应该没有什么区别,打一下机器就停了。
用作归位开关,归位程序必须让一个轴由另一个轴归位,以了解哪个轴达到了极限。

为什么您认为这会改进 Grbl_ESP32?
它将释放用于按钮、输出等的引脚。尤其是在使用所有 6 轴的情况下。

你需要这个功能做什么?
想玩 6 轴板,这就是引脚出现问题的地方。

这个功能会出现在很多用户面前吗?
可能是,如果他们需要更多的免费引脚用于其他东西 – 也许它可以为小型显示器腾出引脚。

对所有轴使用单个限位开关销 #319 derFrickler 添加了 增强 新功能或要求标签 2020 年 1 月 18 日
对所有轴使用单个限位开关销 #319
所有者

要处理的主要问题是,如果在归位之前触发了限制,该怎么办。通常它会尝试从它试图返回的轴上退回。那可能不是触发的轴。您可以将每个轴都后退,但这似乎有点草率。另一种选择是返回失败并强制用户解决问题。

对所有轴使用单个限位开关销 #319

我真的不明白。
如果你一个接一个地归位,一次只有一个轴在移动,所以只有一个可以按下开关。然后可以退回那个。

对所有轴使用单个限位开关销 #319
所有者

如果在您回家之前已经触发了限位开关。哪一个?

对所有轴使用单个限位开关销 #319
所有者

只是为了好玩,我尝试了一个 cpu 映射……

#define X_LIMIT_PIN GPIO_NUM_17
#define Y_LIMIT_PIN GPIO_NUM_17
#define Z_LIMIT_PIN GPIO_NUM_17

它似乎工作正常。如果你发送?它将报告从一个开关触发的所有轴。

如果开关在归位期间被不是归位轴的轴按下,它将退出归位轴,这不会清除开关并且会出错。然后您可以手动调查问题并修复它。

对所有轴使用单个限位开关销 #319
所有者

注意:您可能应该确保一次只有一个轴归位。

对所有轴使用单个限位开关销 #319

伟大的!感谢您为测试它所做的努力。没想到这么容易。
这正是它在我的另一台装有 ESTLCam 的机器上的工作方式。

PS 如果每侧都有一个开关,即使每个轴都有单独的开关,也会存在触发哪个开关的问题。机器将不知道已达到轴的哪个极限;_)