开源改变世界

逆运动学失败后电机保持启用状态 #655

推推 grbl 3年前 (2023-01-29) 199次浏览
关闭
ftkalcevic 打开了这个问题 2019 年 10 月 24 日 · 2 条评论
关闭

逆运动学失败后电机保持启用状态#655

ftkalcevic 打开了这个问题 2019 年 10 月 24 日 · 2 条评论

注释

逆运动学失败后电机保持启用状态 #655

每当出现 kinematicsInverse 错误时,轴似乎停止,但 joint.n.amp-enable 仍然为 TRUE。这是在主人身上。

这似乎是 emc/motion/control.c get_pos_cmds() 中的错误。如果发生错误,emcmotDebug->enabling 设置为 0,并调用 SET_MOTION_ENABLE_FLAG(0)。

不应调用 SET_MOTION_ENABLE_FLAG。这是在 set_operating_mode() 中自动完成的。设置标志会导致 set_operating_mode() 无法正常工作。

SET_MOTION_ENABLE_FLAG(0) 在 get_pos_cmds() 中被调用了 4 次。它们都应该被删除。
(抱歉 – 我的 github fork 坏了,否则我会提交一个 pull request)

逆运动学失败后电机保持启用状态 #655
合作者

自 10 月以来,我的收件箱中就有这个,并且一直想看看它。
(这只是说这并没有完全从考虑中消失)