OK, funziona!
Posto tutto il necessario da scrivere per associare un comando G (oppure un file .ngc come nel mio caso) ad un pulsante.
1)Creare il file nomedelfile.ngc da eseguire con la pressione del pulsante aggiunto iniziando con o<nomedelfile> sub e terminando con o<nomedelfile> endsub e poi M2 di fine programma. Esempio:
Codice: Seleziona tutto
o<nomedelfile> sub
(Filename: nomedelfile.ngc)
(procedura pulsante)
(Data: 16/03/2013)
(Ora: 14:56:12)
G21
G40
G90
G94
G64
G17 (piano XY)
G49
M49
G00 Z35.000
G00 X1400.000 Y20.000
G00 Z1.000
M07
G04 P10 (pausa di 10 sec)
G00 Z35.000
M09
o<nomedelfile> endsub
M02
2)Nel file .ini di configurazione, alla voce [DISPLAY] occorre vedere dove punta la variabile PROGRAM_PREFIX oppure SUBROUTINE_PATH (nel mio caso è PROGRAM_PREFIX = /home/ross/linuxcnc/nc_files ), il file nomedelfile.ngc va messo in quella cartella.
3)Sotto la voce [HALUI] del file .ini va inserito
e non si deve inserire l'estensione ".ngc" altrimenti da errore.
4)Ad ogni MDI_COMMAND = o<nomedelfile> call viene creato un pin hal halui.mdi-command-xx dove xx è un numero progressivo partendo da 00, per ogni riga comando MDI_COMMAND = .. si avrà halui.mdi-command-00 halui.mdi-command-01 ecc..
5)Nel file custom_postgui.hal inserire i vari collegamenti tra il pulsante fisico su un pin della parallela oppure il pin virtuale del pannello pyvcp (se usate quello) e i pin hal halui.mdi-command-xx tramite il comando net
Codice: Seleziona tutto
net esegui-pulsante halui.mdi-command-01 pyvcp.pulsante-avvia
Grazie
Ross