如何在 Marlin 固件中启用 EMERGENCY_PARSER?

3D打印 马林鱼
2021-04-25 02:11:16

在 Marlin 固件的一些命令(如M112 - Emergency Stop的文档中,它说EMERGENCY_PARSER应该启用立即执行它们。

问题是,我没有在那里找到任何关于如何启用EMERGENCY_PARSER或它如何工作的信息。

任何帮助将不胜感激。

1个回答

该常量EMERGENCY_PARSER位于高级打印机配置文件Marlin/Configuration_adv.h 中

// 启用紧急命令解析器来拦截某些命令
// 进入串口接收缓冲区,所以它们不能被阻塞。
// 当前处理 M108、M112、M410
// 不适用于使用 AT90USB (USBCON) 处理器的主板!
//#define EMERGENCY_PARSER

要启用EMERGENCY_PARSER,您需要删除//之前#define EMERGENCY_PARSER并重新编译源代码。

通常您的打印机会执行一个命令,直到它准备好接受下一条指令。如果没有EMERGENCY_PARSER设置,打印机完成当前正在执行的指令,如果设置,则执行被中断并立即发送,从而不等待缓冲区中的空闲空间。