开源改变世界

慢跑无效关节不可恢复 #625

推推 grbl 3年前 (2023-01-29) 193次浏览
关闭
c-morley 打开了这个问题 2019 年 7 月 22 日 · 12条评论
关闭

慢跑无效关节不可恢复#625

c-morley 打开了这个问题 2019 年 7 月 22 日 · 12条评论

注释

慢跑无效关节不可恢复 #625
合作者

在 2.8+
中使用 Gmoccapy 车床配置
(必须是一个配置,其中关节 vrs 轴编号不相等并且允许关节点动)
在归位之前如果你点动 z 轴 linuxcnc 变得无响应并且在终端中你看到:
USRMOT:错误:命令超时

这里有两个问题。
Gmoccapy 可能正在尝试点动关节 2,它不在车床配置中。
linuxcnc 或 linuxcnc python 模块应该在尝试之前检查可用的关节。

对于 Gmoccapy 问题,这是对关节/轴变化的处理。
接头参考编号因机器而异。对于车床 x joint:0, z joint:1
轴参考编号始终使用 x:0、y:1、z:2 等

所以你可以在这里看到 jog z joint – reference number is 1
to jog z axis -reference number is 2
这显然容易出错。请记住用户可配置的 GUI,如 Gscreen 和 Qtvcp,用户也会发现这个问题。

一种可能的解决方法是对两种类型的慢跑都使用关节编号。
这将需要教导 linuxcnc python 模块将关节编号转换为轴编号——这对用户来说不太容易出错。

另一种可能是使用字母进行轴点动,这会立即导致错误。

慢跑无效关节不可恢复 #625
合作者

一种可能的修复方法是对两种类型都使用关节数。
这需要教导 linuxcnc
python 模块将关节数转换为轴
数——这对用户来说更不容易出错。

通常,只能
为身份运动学(如 trivkins)导出轴坐标标识符。
对于其他非恒等式运动学类型,没有将关节编号转换为 笛卡尔坐标标识符的
固定规则或关系。
此任务由
为已实现的亲属提供的 kinematicsForward() 函数完成,并在 teleop 慢跑和协调 运动 (gcode,mdi)
的运动
模块 (motmod) 中自动完成。

见:提交
fe62e95 提交 ebfdd58