Nomar记录一段历史
如何通过 Micro USB 添加紧急停止按钮?

我有一个 Ender 3。我想添加一个紧急停止按钮。理想情况下,它将插入打印机的微型 USB 端口并运行M112 。我使用默认固件,不打算更改它,谢谢。

1个回答

实现紧急停止的最有效方法是拔掉插头或关闭打印机。替代方法是使用打印服务器程序(例如 OctoPrint)的软件停止。

事实上M112能够停止打印机

M112是使用主机关闭机器的最快方法,但它可能需要等待命令队列中的空间打开。为瞬时M112命令启用EMERGENCY_PARSER

为了使用紧急停止功能,您需要一个能够通过在 Configuration_adv.h 打印机配置文件中启用它来执行紧急停止的固件,否则它必须先等待队列被清空。我怀疑这是否在您的默认固件中是标准启用的(Marlin 默认已禁用)。

来自Marlin 的 Configuration_adv.h

 /** * Emergency Command Parser * * Add a low-level parser to intercept certain commands as they * enter the serial receive buffer, so they cannot be blocked. * Currently handles M108, M112, M410, M876 * NOTE: Not yet implemented for all platforms. */ //#define EMERGENCY_PARSER

请注意,这可能不会实现;它尚未针对所有平台实施。

较早的问题“使用 Marlin 固件时,是否可以在插入 SD 卡时自动运行 G 代码脚本? ” 有一个提示更改 SD 卡插入源的答案。在您的情况下,需要监视 USB,并且检测到打印机停止的信号。

所以,由于:

我使用默认固件并且不打算更改它

如果不修改您的固件,就不可能做您想做的事。但是,提到了完全可行的选项并且可以执行您想要的操作(执行紧急停止)。或者,您甚至可以使用(n Arduino 供电)继电器根据您要发送的信号切断电源。

将一根电源线(最好是地线)延长到前面板,并在这根线上安装一个红色的、通常连接的紧急按钮怎么样?然后你按下它,电源会暂时分离。
最简单的方法可能是用您的按钮将 5V 接地。不过,您的电路板处理得有多好取决于电路板。
我只是想打破从电源到电路板的接地线。因此,按下按钮后,供电电路打开,并且没有向电路板供电。重启之类的。

随机文章