LinuxCNC: How to get current position including offset using Python
In our previous example LinuxCNC: How to find current position using Python we showed how to use stat.actual_position
to get the current position in machine coordinates using LinuxCNC’s Python API.
#!/usr/bin/env python2.7
import linuxcnc
stat = linuxcnc.stat()
stat.poll()
x,y,z,a,b,c,u,v,w = stat.actual_position
# NOTE: Ignore ABCUVW since not used for my machine
# Subtract G5x offset
xo,yo,zo,ao,bo,co,uo,vo,wo = stat.g5x_offset
x -= xo
y -= yo
z -= zo
# Subtract tool offset
xo,yo,zo,ao,bo,co,uo,vo,wo = stat.tool_offset
x -= xo
y -= yo
z -= zo
# Print offset coordinates
print(x,y,z)