LinuxCNC: Aktuelle Position in Python auslesen und in CSV protokollieren

Siehe auch unseren Beitrag zum reinen Auslesen der Position, besonders wenn dich die CSV-Protokollierung nicht interessiert: LinuxCNC: Aktuelle Position mit Python ermitteln

Dieses Skript protokolliert die Position ungefähr jede Millisekunde in eine CSV-Datei. Die Position wird in Maschinenkoordinaten protokolliert.

log_position_to_csv.py
#!/usr/bin/env python2.7
import linuxcnc
import datetime
import time

stat = linuxcnc.stat()

with open("position-log.csv", "w") as outfile:
    while True:
       dt = datetime.datetime.now()
       stat.poll()
       x,y,z,a,b,c,u,v,w = stat.actual_position
       outfile.write("{},{:.4f},{:.4f},{:.4f}\n".format(dt.isoformat(), x, y, z))
       time.sleep(0.001)

Check out similar posts by category: LinuxCNC, Python