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)