LinuxCNC:如何使用 Python 获取包括偏移在内的当前位置

在我们之前的示例LinuxCNC:如何使用 Python 查找当前位置中,我们展示了如何使用 stat.actual_position 通过 LinuxCNC 的 Python API 获取机器坐标系中的当前位置。

get_current_position_with_offset.py
#!/usr/bin/env python2.7
import linuxcnc

stat = linuxcnc.stat()
stat.poll()
x,y,z,a,b,c,u,v,w = stat.actual_position

# 注意:忽略 ABCUVW,因为不用于我的机器
# 减去 G5x 偏移
xo,yo,zo,ao,bo,co,uo,vo,wo = stat.g5x_offset

x -= xo
y -= yo
z -= zo

# 减去刀具偏移
xo,yo,zo,ao,bo,co,uo,vo,wo = stat.tool_offset

x -= xo
y -= yo
z -= zo

# 打印偏移坐标
print(x,y,z)

Check out similar posts by category: LinuxCNC, Python