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)If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow