开源改变世界

错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637

推推 grbl 3年前 (2023-01-29) 109次浏览
关闭
3 个任务中的第 1 个
alhinai21 打开了这个问题 2019 年 8 月 28 日 · 4条评论
关闭
3 个任务中的第 1 个

错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中”#637

alhinai21 打开了这个问题 2019 年 8 月 28 日 · 4条评论

注释

错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637
阿尔希奈21 评论了 2019 年 8 月 28 日  

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

  1. 使用 Pncconf 配置新机器,然后在 Z 轴和 Y 轴上再添加 2 个关节,因为机器有 3 个轴和 5 个关节 (XYYZZ)。

alhinai_plasma2.hal.txt
alhinai_plasma2.ini.txt

  1. 将 gmoccapy 更改为具有相同 ini 和 hal 文件的轴将使其运行无问题。

  2. 在将第 5 个关节 (X) 添加到示例配置文件sim.gmoccapy.non_trivial_kinematics.Gantry 之后,出现相同的问题,除了它说的是 y0 而不是 z0

这是我期望发生的事情:

运行没有任何问题。

这是发生了什么:

Traceback (most recent call last):
  File "/usr/bin/gmoccapy", line 5158, in <module>
    app = gmoccapy(sys.argv)
  File "/usr/bin/gmoccapy", line 281, in __init__
    self._make_DRO()
  File "/usr/bin/gmoccapy", line 566, in _make_DRO
    joint = self._get_joint_from_joint_axis_dic(axis)
  File "/usr/bin/gmoccapy", line 589, in _get_joint_from_joint_axis_dic
    return self.joint_axis_dic.keys()[self.joint_axis_dic.values().index(value)]
ValueError: 'z0' is not in list

在此之前它工作正常:

https://github.com/phillc54/linuxcnc-plasmac升级到 2.8 或 2.9后

有关我的硬件和软件的信息:

  • 我正在使用这个 Linux 发行版和版本:Debian GNU/Linux 9.9 (stretch)
  • 我正在使用这个内核版本:Linux plasma 4.9.0-9-rt-amd64使用 Tcl_SetResult 和 Tcl_GetStringResult  #1 SMP PREEMPT RT Debian 4.9.168-1+deb9u5 (2019-08-11) x86_64 GNU/Linux
  • 我在跑步 …
    • 来自 linuxcnc.org 的二进制版本(包括 buildbot.linuxcnc.org)
    • 我自己构建的二进制文件
    • 来自 linuxcnc.org 之外的其他来源的二进制版本
  • 我正在使用这个 LinuxCNC 版本:
    1- linuxcnc 2.8.0-pre1-5093-ga042b0053
    2- linuxcnc 2.9.0-pre0-507-g0dbddad61
  • 我正在使用此用户界面 (GUI):gmoccapy
  • 我正在使用此接口硬件供应商和芯片组(例如,并行端口、以太网端口、FPGA 卡):MESA 5i25 + 7i76
错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637 alhinai21 更改了标题 ValueError: ‘z0’ 不在列表中 错误:ValueError:添加第 5 个关节后“z0”不在列表中 2019 年 8 月 28 日
错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637 alhinai21 更改了标题 错误:ValueError:添加第 5 个关节后“z0”不在列表中 错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” 2019 年 8 月 28 日
错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637

查看e2928c4将解决问题,我认为是bed140f导致的

错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637

同样的问题,请帮助

错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637

我找到了解决此问题的方法,但对使用 GitHub 提交更新代码一无所知。我把它贴在这里https://forum.linuxcnc.org/gmoccapy/38201-gmoccapy-won-t-load-on-fresh-config

错误:添加第 5 个关节后出现“ValueError:‘z0’不在列表中” #637
合作者

在 11.10.2020 – 19:59修复了cea561b

感谢 AgentWD40 提供的代码,我用它做了一个小改动