Signori.... pian piano riesco a far fare alla CNC, ma soprattutto a Linuxcnc, quello che voglio io!
Al momento gli script funzionano!
Devo sistemare ancora alcuni dettagli... ma il grosso è fatto!
II9V7Q~W.PNG
Come vedete, sulla destra ho aggiunto qualche pezzo copiando e modificando i files in base ad una serie di articoli trovati in rete.
Il pulsante HOME POSITION non fa altro che lanciare il comando G53 G0 X10 Y10 Z-10, che è poi la posizione di partenza dalla quale poi mi regolo per le lavorazioni.
Il pulsante SAFE Z non fa altro che lanciare il comando G53 G0 Z-10 e mi serve quando, ad esempio, devo togliere il pezzo.
Aggiungerò un pulsante per spostare la testa in X10 Y 400 Z-10, così ho campo libero sull'area di lavoro.
Il pulsante PROBE POSITION, sposta la testa in SAFE Z, poi lancia il comando G53 G0 X741 Y102, seguito dal comando G53 G0 -55 e da qui, di fatto esegue lo script del TOUCH OFF Z.
Il pulsante TOUCH OFF Z mi lancia il seguente script:
Codice: Seleziona tutto
O<touch_probe> SUB
#<_Probe_Speed>=50
#<_Probe_Retract>=-10
#<_Probe_Distance>=25
#<_Offset>=#1
#<_Plate_Thickness>=1.3
#<_Probe_System>=#5220
G49 ( clear tool length compensation)
G91 ( relative mode for probing)
; We are probing Z, so the current tool is the reference
#1000=#1001
G49
;For Z, we move in the opposite direction
#<_Probe_Distance>=[0 - #<_Probe_Distance>]
#<_Probe_Retract>=[0 - #<_Probe_Retract>]
G38.3 z#<_Probe_Distance> F#<_Probe_Speed>
O<zresult> if [#5070]
(MSG, probe succeeded)
G10 L20 P#<_Probe_System> Z[#<_Plate_Thickness> + #<_Offset>]
G0 z#<_Probe_Retract>
O<zresult> else
(MSG,probe failed)
G0 z[0 - #<_Probe_Distance>]
O<zresult> endif
G90 ( absolute mode)
O<touch_probe> endsub [#5070]
M2
Ora...
Quello che devo riuscire a fare è la seguente cosa....
Quando devo lavorare, ovviamente devo indicare alla macchina qual'è lo ZERO PEZZO.... e questo lo faccio con una piastrina di 1.3 mm collegata al PROBE-IN. In questo caso lancio lo script TOUCH OFF Z.
Fatto questo... procedo con la lavorazione regolare.
Nel momento in cui cambio l'utensile, deve partirmi in automatico il controllo e azzeramento dell'utensile sulla PROBE (quindi script PROBE POSITION). Ma qui NON deve cambiare lo ZERO PEZZO... ma solo aggiornarmi la lunghezza dell'utensile.
Come devo fare?
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login