开源改变世界

复位和 cycle_start 引脚的双重功能 #301

推推 grbl 3年前 (2023-02-05) 576次浏览
关闭
cotepat 打开了这个问题 2022 年 2 月 16 日 · 2 条评论
关闭

复位和 cycle_start 引脚的双重功能#301

cotepat 打开了这个问题 2022 年 2 月 16 日 · 2 条评论

评论

复位和 cycle_start 引脚的双重功能 #301

许多简单的挂件或按钮盒都有“停止”和“开始”按钮。我总是对如何使用它们犹豫不决……我通常最终将停止按钮用作重置按钮,将开始按钮用作循环开始按钮……所以我必须非常依赖 UI 来实现一些基本功能(即解锁和馈电)。

问题是:当您点击重置时,您必须转到 UI 解锁(fluidnc 中没有 unlock_pin,解锁“$X”不可配置为宏,因为宏在机器锁定时无法运行)。而且,当然,你必须完全重新开始工作……

按钮和引脚通常仅限于控制器 /

这里的想法是让启动/停止按钮结合重置/进给和解锁/cycle_start 功能。

通过对代码进行非常简单的更改,我让它可以完美地工作。查看相关公关…

下面是它的工作原理:

  • 如果配置文件中的“control/dual_mode_reset_pin”为真,则当活动状态为“Cycle”或“Jog”时,reset_pin 将充当进给器。否则将使用原始重置行为)。要完全终止正在运行的循环或慢跑,只需按两次重置,状态将从循环/慢跑->保持->空闲改变。我认为这是一个不错的选择,因为只要有可能就会有一个“软停止”(进给),并在需要时(例如在归位或探测时)有一个“硬停止”(重置)。

  • 如果配置文件中的“control/dual_mode_cycle_start_pin”为真,则当状态为 Alarm 时,cycle_start_pin 将充当解锁引脚。否则将使用 cycle_start_pin 的原始行为)。这非常有用:无需转到 UI 即可解锁和报警,而且无需使用宝贵的输入引脚/按钮。

复位和 cycle_start 引脚的双重功能 #301 cotepat 添加了 增强 新功能或要求标签 2022 年 2 月 16 日
复位和 cycle_start 引脚的双重功能 #301
作者

我在一个非常具体的情况下发现了一个错误,当它被修复时我会带着一个新的拉取请求回来。

复位和 cycle_start 引脚的双重功能 #301

我喜欢这个主意,节省了 IO 引脚