Place this file in e.g. linuxcnc/configs/myCNC/custom-mcode/M100
#!/usr/bin/env python2.7 # M100: write timestamp, parameters and gcode filename to linuxcnc/logM100.txt import sys import linuxcnc from datetime import datetime dt = datetime.now() stat = linuxcnc.stat() # create a connection to the status channel 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))
and make executable using
chmod a+x ./linuxcnc/configs/myCNC/custom-mcodes/M100