开源改变世界!!

修复归巢状态错误 #790

推推 grbl 2年前 (2023-01-23) 71次浏览

对话

修复归巢状态错误 #790

修复了 grbl 的状态机损坏的问题。例如,如果发送“$H0abc”,现有的 grbl 设置 sys.state=STATE_HOMING,但随后在没有实际归位的情况下退出。随后的“$H”命令不会被执行,因为 grbl 没有空闲(它仍然认为它正在归位)。

将 sys.state=STATE_HOMING 移动到条件之后可以防止 grbl 卡在归位状态。

@@ -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;//设置系统状态变量
作者

sys.state 在实际检查整行是否有效之前设置为归位

如果(行[ 2 ]== 0){
系统。状态= STATE_HOMING;//设置系统状态变量
作者

此处 sys.state 直到语法检查后才设置

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

成功合并此拉取请求可能会关闭这些问题。

还没有

1名参加者
修复归巢状态错误 #790

喜欢 (0)