注释
合作者
这可能是关节轴变化的副作用。 |
合作者
我从来没有弄清楚这些值是从哪里进入 Python 界面的。 |
作者
刚刚测试,联合词典确实报告了正确的数字。 在您链接的文件中进行了一些挖掘,看起来轴/关节数据来自 EMC_STAT 类。请参阅此处:https ://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/usr_intf/axis/extensions/emcmodule.cc#L81 。我会做更多的挖掘,看看我是否能找到 EMC_STAT 从哪里获得轴速度。 可能相关:我看到 HAL 引脚 axis.*.teleop-vel-cmd 在自动移动时也显示 0,但在手动移动时显示正确的速度。 |
作者
正如标题所说 – 在自动模式或 mdi 模式下运行时,stat.axis 的所有轴的速度值为 0。在手动模式下点动时,速度值是正确的。
以下是我重现该问题所遵循的步骤:
self.status.poll()
for i in range(3): print("Axis {}: {}".format(i, self.status.axis[i]))
这是我期望发生的事情:
Loop 为每个轴打印轴字典,速度条目应与该轴的真实世界速度匹配。
这是发生了什么:
即使在移动时,所有轴的速度输入也为 0。
在此之前它工作正常:
LinuxCNC 2.7.11 工作。
有关我的硬件和软件的信息:
在两台机器上测试。1) 原型机,2) 仅带模拟器的桌面。