Hi,
With v3 firmware, at least 3.1.1 and 3.2.0 you have access to the firmware Object Model.
For example move.axes[0].machinePosition gives the current position for axis 0.
If you enable TELNET using...
M586 S1 P2 T0
...you can use the following to send that data to a TELNET client connected to your printer.
M118 L0 P4 S{"move.axes[0].machinePosition = " ^ move.axes[0].machinePosition}
If axis 0 is positioned at 10 then the result on the client is...
move.axes[0].machinePosition = 10.000
If you create a file in the system folder called daemon.g and it contained that M118 command the TELNET client would receive a message once per second.
What I don't know is if this would work when the firmware was executing a job file.
Frederick