Das Problem ist, dass zwar X und Y gesetzt werden, das Axis-GUI aber die aktuelle Datei neu laden muss, damit das Werkstück auch optisch richtig "nachrutscht".
Durch Studium des LinuxCNC Forums hier und hier bin ich dann zu folgender Lösung gekommen:
- Ein "User defined Command" (ich habe willkürlich M122 genommen), welches das Neuladen besorgt
- Eine Subroutine, die auf den Knopf gelegt wird und nebem dem G92 X0 Y0 eben auch das M122 aufruft.
Im Verzeichnis linuxcnc/nc_files eine Datei namens M122 anlegen mit folgendem Inhalt:
#!/bin/shDiese Datei muss ausführbar sein, daher nach dem Editieren folgendes Kommando auf der Kommandozeile absetzen:
axis-remote --reload &
rli@rlicnc:~/linuxcnc/nc_files$ chmod +x M122
Im Verzeichnis linuxcnc/nc_files eine Datei namens touchoffxy.ngc anlegen mit folgendem Inhalt:
O<touchoffxy> subUnd unsere Fräsen-Konfigurationsdatei (<Name>.ini in linuxcnc/configs/<Name>), die bisher diese Zeile enthielt:
G92 X0 Y0
M122
O<touchoffxy> endsub
aufMDI_COMMAND = G92 X0 Y0
ändern, sodass das neue Kommando auch ausgeführt wird.MDI_COMMAND = O<touchoffxy> call
Nach einem Neustart von Axis funktioniert dann der Knopf wie gewünscht.