I cicli fissi dello Z32 sono organizzati a sottoprogrammi: essi sono completamente modificabili e adattabili alle esigenze della macchina utensile controllata dallo Z32.
Abbiamo visto nel capitolo “Funzioni preparatorie G” che i cicli fissi sono attivati programmando:
G27C...
Dove la lettera C deve essere seguita da un numero che specifica il ciclo fisso da attivare.
La C di seguito a G27 non è un parametro, ossia l'eventuale parametro C... programmato in precedenza non viene modificato, e il numero di ciclo fisso non può essere letto nel parametro C.
Sono possibili due tipi di ciclo fisso: cicli fissi di SISTEMA (da 1 a 30) cicli fissi di UTENTE (da 31 a 109)
I cicli fissi di sistema sono inseriti nella parte protetta della memoria permanente dello Z32: essi sono programmati dal costruttore della macchina utensile, e non devono essere modificati dall'utente finale: quando il numero del ciclo fisso attivato è da 1 a 30 automaticamente lo Z32 va a cercare un ciclo fisso di sistema (che risiede in memoria CMOS ai programmi da 170 a 199).
Durante l'esecuzione di un ciclo fisso di sistema è arrestato il numero progressivo (ossia non si può ricercare un blocco all'interno di un ciclo fisso di sistema) e non sono visualizzate le righe di programma eseguite (salvo che il CN sia messo nel modo 'assistenza' con l'apposita procedura).
I cicli fissi di utente possono essere programmati direttamente dall'utente finale, secondo sue particolari esigenze di lavorazione: quando il numero di ciclo fisso attivato è 31 o superiore automaticamente lo Z32 ricerca un ciclo fisso di utente, che deve essere un sottoprogramma residente in memoria col numero uguale a quello del ciclo fisso attivato.
Per esempio, con l'istruzione:
G27C100 si attiva il ciclo fisso che sta nel 'file’ col numero 100.
I cicli fissi utente non arrestano il numero progressivo (salvo l'uso di G36H e G36S) e non arrestano la visualizzazione delle righe: può perciò essere ricercato (sempre salvo G36H/S) un blocco all'interno di un ciclo fisso utente.
I sottoprogrammi CICLO FISSO sono inseriti in memoria come tutti i programmi, sottoprogrammi e tabelle, ossia tramite EDITOR o tramite ingresso da periferica esterna.
Una volta attivato un ciclo fisso, esso è eseguito automaticamente dopo ogni posizionamento IN RAPIDO programmato. Gli eventuali movimenti in lavoro non fanno eseguire il ciclo fisso, anche se c'è un ciclo fisso attivo.
Non è possibile richiamare un ciclo fisso all'interno di un ciclo fisso: gli eventuali movimenti in rapido programmati all'interno del ciclo fisso non provocano, dopo la loro esecuzione, un salto al ciclo fisso.
All'interno di un sottoprogramma 'ciclo fisso' possono essere programmate tutte le funzioni dello Z32 (inclusi movimenti assi in rapido o in lavoro, soste, cambi utensili, funzioni ausiliarie...).
I cicli fissi sono disattivati programmando:
G27C0 ciclo fisso zero
G27X
Programmando : G27X si sospende il ciclo fisso attivo. G27X è valida solo nel blocco in cui è Stop programmata.
ciclo fisso Il salto a un ciclo fisso consuma un livello di salto con ritorno. Vedere anche il capitolo “Righe evolute” paragrafo ‘Salti’ (GON...-N...).
Nei paragrafi che seguono si danno alcuni esempi di cicli fissi, ed esempi di uso: nella compilazione dei sottoprogrammi di ciclo fisso si è fatto uso, per programmare i movimenti assi, esclusivamente dei parametri: AA AB AC al posto di X, Y, Z: ciò permette l'uso di cicli fissi standard, qualunque sia il PIANO DI LAVORO e l'ASSE su cui si svolgono i cicli fissi.
Poiché i cicli fissi sono inseriti nello Z32 direttamente dal costruttore della macchina utensile, è indispensabile che l'utente finale si riferisca alle istruzioni fornite dal costruttore stesso: i cicli fissi seguenti sono da considerarsi solo esempi didattici.
Esempi Se il programmatore vuole creare i suoi cicli fissi particolari, deve attentamente specificare il didattici di significato dei parametri usati, facendo attenzione di non usare parametri di sistema o parametri a cicli fissi cui siano stati assegnati, nell'organizzazione della macchina, altri significati.
Nel programma principale, prima di attivare il ciclo fisso, si dovranno assegnare ai vari parametri usati i valori voluti, in modo che il ciclo fisso sia eseguito in modo corretto.
Dopo aver attivato un ciclo fisso si possono modificare i valori dei parametri del ciclo fisso: per esempio nel ciclo fisso di foratura del paragrafo seguente si possono fare i primi 10 fori con HC=HA, mentre prima dell'undicesimo foro si può dichiarare una HC superiore in modo da scavalcare un ostacolo frapposto tra i fori 10 e 11.
I cicli fissi si possono richiamare dall'interno di un sottoprogramma, durante l'esecuzione ripetuta di righe ecc.
Foratura G27C1.... . Composizione:
1. entrata in rapido fino a inizio foro 2. avanzamento in lavoro fino a fine foro 3. ritorno in rapido fino alla quota di uscita Parametri: HA inizio foro HB fine foro HC uscita lunga Programma:
CICLO FISSO DI FORATURA% N1 G0 AC<HA> terzo asse avanza in rapido fino a inizio foro N2 G1 AC<HB> lavoro fino a fine foro N3 G0 AC<HC> G26 ritorno rapido e fine sottoprogramma Si noti il '%' iniziale (necessario), dopo la descrizione (non necessaria).
Foratura con sosta G27C2.... . Composizione:
1. avanzamento in rapido fino a inizio foro 2. avanzamento in lavoro fino a fine foro 3. sosta 4. ritorno in rapido fino a uscita lunga Parametri: HA inizio foro HB fine foro HC uscita lunga TT tempo di sosta Programma:
FORATURA CON SOSTA % N1 G0 AC<HA> avanza in rapido fino a inizio foro N2 G1 AC<HB>G4 lavoro fino a fine foro e sosta TT secondi N3 G0 AC<HC>G26 uscita lunga in rapido e fine
7.1.3 Foratura profonda G27C3.... . Ciclo di foratura profonda a incremento costante. Composizione:
1. avanzamento rapido fino a inizio foro 2. lavoro per una lunghezza pari al diametro punta 3. scarico in rapido fino a inizio foro 4. avanzamento rapido fino alla quota già forata 5. ripetizione del lavoro fino a fine foro 6. ritorno rapido fino a uscita lunga Parametri: HA inizio foro HB fine foro HC uscita lunga R raggio utensile HE uso interno Programma:
FORATURA PROFONDA% N1 HE<HA> mette HE a inizio foro N2 G0 AC<HE> rapido fino a inizio foro da fare N3 !HE=HE-2*R! incrementa HE di due volte il raggio, N4 !IFHE<=HB;HE=HB! limitandolo a fine foro N5 G1 AC<HE> fora fino ad HE N6 G0 AC<HA> scarico rapido fino a inizio foro N7 !IFHE>HB;GON2! se non ha finito il foro ripete N8 G0 AC<HC> HE0 G26 rapido fino a uscita lunga
Maschiatura G27C4.... . Composizione:
1. avanzamento in rapido fino a inizio foro 2. lavoro fino a fine foro 3. arresto mandrino e sosta 4. inversione mandrino e ritorno in lavoro fino a inizio foro 5. rapido fino a uscita lunga 6. ripristino senso moto mandrino Parametri: HA inizio foro HB fine foro HC uscita lunga TT tempo di sosta Programma:
Alesatura con ritorno in lavoro G27C5..... . Composizione:
1. avanzamento in rapido fino a inizio foro 2. lavoro fino a fine foro 3. ritorno in lavoro fino a inizio foro 4. rapido fino a uscita lunga Parametri: HA inizio foro HB fine foro HC uscita lunga Programma:
ALESATURA CON RITORNO IN LAVORO% N1 G0 AC<HA> N2 G1 AC<HB> N3 AC<HA> N4 G0 AC<HC>G26
Alesatura con ritorno a mandrino fermo G27C6.... . Composizione:
1. avanzamento rapido fino a inizio foro 2. lavoro fino a fine foro 3. arresto mandrino e sosta 4. ritorno in lavoro fino a uscita lunga 5. rapido fino a uscita lunga Parametri: HA inizio foro HB fine foro HC uscita lunga TT tempo sosta Programma:
ALESATURA CON RITORNO A MANDRINO FERMO% N1 G0 AC<HA> N2 G1 AC<HB> M5 N3 G4 N4 G0 AC<HC> N5 M3 G26
Barenatura con ritorno a mandrino orientato G27C7... . Composizione:
1. avanzamento in rapido fino a inizio foro 2. lavoro fino a fine foro 3. orientamento mandrino 4. decentraggio utensile di 0,1 mm. 5. rapido fino a uscita lunga 6. marcia mandrino Parametri: HA inizio foro HB fine foro HC uscita lunga Programma:
BARENATURA CON RITORNO A MANDRINO ORIENTATO% N1 G0 AC<HA> N2 G1 AC<HB> M19 N3 G0 AA<AA-0,1> N4 AC<HC> N5 M3 G26
Fresalesatura interna G27C8.... . Composizione:
1. avanzamento in lavoro fino a quota lavoro 2. fresalesatura circolare con ritorno al centro 3. rapido fino a uscita lunga Parametri: HA quota lavoro HC uscita lunga HD diametro foro R raggio utensile
Nota: N1 dà errore (il campo !UT.GROSSO! è in errore sintassi) se il diametro foro non è maggiore del diametro utensile; se invece il diametro foro è superiore il campo errato non è eseguito, quindi l'errore di sintassi non è rilevato e quindi il lavoro prosegue regolarmente.
Foratura con entrata/uscita in lavoro e pausa a fine foro G27C9.... . Composizione:
1. avanzamento in rapido fino a inizio foro 2. lavoro fino a fine foro 3. sosta 4. lavoro fino a inizio foro 5. rapido fino a uscita lunga Parametri: HA inizio foro HB fine foro HC uscita lunga TT sosta