Contact me: hankecnc@gmail.com

ja:运动的关节锁定哈尔销丢失 #44

推推 grbl 3年前 (2023-01-29) 520次浏览
关闭
SebKuzminsky 打开了这个问题 2016 年 3 月 10 日 · 4条评论
关闭

ja:运动的关节锁定哈尔销丢失#44

SebKuzminsky 打开了这个问题 2016 年 3 月 10 日 · 4条评论

注释

ja:运动的关节锁定哈尔销丢失 #44

Skunkworks 在 IRC 上的报道: http ://tom-itx.no-ip.biz:81/~tom-itx/irc/logs/%23linuxcnc-devel/2016-03-09.html

以下是我重现该问题所遵循的步骤:

  1. 从至少一个 [AXIS_n]LOCKING_INDEXER=1 的 pre-ja 配置开始,使用 update_ini 自动转换为 ja 配置。
  2. 请注意,LOCKING_INDEXER 设置已应用于正确的 [JOINT_n] 部分。
  3. 使用转换后的配置启动 linuxcnc。
  4. Linuxcnc 不会创建请求的 joint.n.unlock 和 joint.n.is-unlocked HAL 引脚。

这是我期望发生的事情:

应该创建引脚。

这是发生了什么:

未创建引脚。

在此之前它工作正常:

在 2.7.4(pre-ja)中工作,但在此版本中,Motion 为所有旋转轴创建锁定销,无论它们是否在 ini 中要求它们。

在 JA 中,Motion 需要一个新的加载时参数 unlock_joints_mask,它不是由 update_ini 创建的。Motion 仅为该遮罩中启用的关节创建锁定销。

可能的修复方法是恢复为所有旋转关节创建锁定销的旧系统,或者确保 unlock_joints_mask 在加载时正确发送到 Motion。

ja:运动的关节锁定哈尔销丢失 #44
成员

可能的修复还包括向用户显示一条消息,表明检测到 ini 文件具有无法自动转换的功能。

ja:运动的关节锁定哈尔销丢失 #44
成员

…甚至只是记录这不会自动转换。

cradek 推送了引用此问题的提交 2016 年 3 月 31 日

cradek 推送了引用此问题的提交 2016 年 4 月 4 日

ja:运动的关节锁定哈尔销丢失 #44
合作者作者
塞布·库兹明斯基 评论了 2016 年 4 月 26 日  

Dewey Garrett(Joints/Axes 的主要开发者)告诉我:

提交1c83ead指出
“2) 不太常见的项目可能无法转换
(锁定索引器、非身份运动学、轮子慢跑、haltcl 文件)”

我不认为更新锁定索引器应该是一个要求——
不能有很多用户使用该功能

cradek 推送了引用此问题的提交 2016 年 5 月 13 日

ja:运动的关节锁定哈尔销丢失 #44
合作者
安迪普 评论了 2016 年 5 月 15 日  

现在已创建引脚和 INI 条目,提交5888439