对话
@@ -179,12 +179,13 @@ uint8_t system_execute_line(char *line) | |||
case ‘ H ‘ : //执行归位循环 [IDLE/ALARM] | |||
如果( bit_isfalse (settings.flags , BITFLAG_HOMING_ENABLE )) { return (STATUS_SETTING_DISABLED); } | |||
如果( system_check_safety_door_ajar ()) {返回(STATUS_CHECK_DOOR); } //如果安全门半开则阻塞。 | |||
系统。状态= STATE_HOMING;//设置系统状态变量 |
如果(行[ 2 ]== 0){ | ||
系统。状态= STATE_HOMING;//设置系统状态变量 |
修复了 grbl 的状态机损坏的问题。例如,如果发送“$H0abc”,现有的 grbl 设置 sys.state=STATE_HOMING,但随后在没有实际归位的情况下退出。随后的“$H”命令不会被执行,因为 grbl 没有空闲(它仍然认为它正在归位)。
将 sys.state=STATE_HOMING 移动到条件之后可以防止 grbl 卡在归位状态。