LinuxCNC: Custom M-100 G-Code, der Zeit, Parameter & Dateiname in CSV protokolliert

Platziere diese Datei z.B. in linuxcnc/configs/myCNC/custom-mcode/M100

M100
#!/usr/bin/env python2.7
# M100: Schreibe Zeitstempel, Parameter und G-Code-Dateiname in linuxcnc/logM100.txt
import sys
import linuxcnc
from datetime import datetime
dt = datetime.now()

stat = linuxcnc.stat() # Verbindung zum Status-Kanal erstellen
stat.poll()

with open("/home/cnc/linuxcnc/logM100.txt", "a") as outfile:
    outfile.write("{} | Args={} | Path={}\n".format(dt.isoformat(), ", ".join(sys.argv[1:]), stat.file))

und ausführbar machen mit

make_m100_executable.sh
chmod a+x ./linuxcnc/configs/myCNC/custom-mcodes/M100

Check out similar posts by category: LinuxCNC, Python