Elenco codici G/codici M
L'elenco seguente riporta i codici comuni utilizzati da molti produttori. Si prega di notare che le configurazioni delle macchine possono variare significativamente, pertanto questo elenco potrebbe non corrispondere esattamente alla vostra specifica attrezzatura. Infatti, i codici M superiori a M79 sono quasi universalmente personalizzati dal costruttore. Si consiglia vivamente di consultare la documentazione del costruttore della macchina utensile per confermare i codici corretti per la vostra applicazione.
Tipico comando G per un tornio
Esistono tre sistemi di codice G: A, B e C. Selezionare un sistema di codice G utilizzando i bit 7 (GSC) e 6 (GSB) del parametro n. 3401.
| Sistema di codice G | Gruppo | Funzione | ||
| UN | B | C | ||
| *G00 | *G00 | *G00 | 01 | Posizionamento (Traversata rapida) |
| G01 | G01 | G01 | Interpolazione lineare (avanzamento di taglio) | |
| G02 | G02 | G02 | Interpolazione circolare CW o interpolazione elicoidale CW | |
| G03 | G03 | G03 | Interpolazione circolare CCW o interpolazione elicoidale CCW | |
| G04 | G04 | G04 | 00 | Dimorare |
| G05 | G05 | G05 | Controllo del contorno AI (comando compatibile con il controllo del contorno ad alta precisione) | |
| G05.1 | G05.1 | G05.1 | Controllo del contorno AI | |
| G05.4 | G05.4 | G05.4 | HRV3 acceso/spento | |
| G07.1 (G107) |
G07.1 (G107) |
G07.1 (G107) |
Interpolazione cilindrica | |
| G08 | G08 | G08 | Controllo di anteprima avanzato | |
| G09 | G09 | G09 | Fermata esatta | |
| G10 | G10 | G10 | Input dati programmabile | |
| G10.6 | G10.6 | G10.6 | Retrazione e recupero dell'utensile | |
| G10.8 | G10.8 | G10.8 | Modifica dati interna programmabile | |
| G11 | G11 | G11 | Annullamento della modalità di immissione dati programmabile | |
| G12.1 (G112) |
G12.1 (G112) |
G12.1 (G112) |
21 | Modalità di interpolazione delle coordinate polari |
| *G13.1 (G113) |
*G13.1 (G113) |
*G13.1 (G113) |
Modalità di annullamento dell'interpolazione delle coordinate polari | |
| G17 | G17 | G17 | 16 | Selezione del piano XpYp |
| *G18 | *G18 | *G18 | Selezione del piano ZpXp | |
| G19 | G19 | G19 | Selezione del piano YpZp | |
| G20 | G20 | G70 | 06 | Input in pollici |
| G21 | G21 | G71 | Inserimento in mm | |
| *G22 | *G22 | *G22 | 09 | Funzione di controllo della corsa memorizzata attiva |
| G23 | G23 | G23 | Funzione di controllo della corsa memorizzata disattivata | |
| *G25 | *G25 | *G25 | 08 | Rilevamento fluttuazione velocità mandrino disattivato |
| G26 | G26 | G26 | Rilevamento delle fluttuazioni della velocità del mandrino | |
| G27 | G27 | G27 | 00 | Controllo del ritorno della posizione di riferimento |
| G28 | G28 | G28 | Ritorno alla posizione di riferimento | |
| G28.2 | G28.2 | G28.2 | Il controllo in posizione disabilita il ritorno alla posizione di riferimento | |
| G29 | G29 | G29 | Movimento dalla posizione di riferimento | |
| G30 | G30 | G30 | Ritorno della 2a, 3a e 4a posizione di riferimento | |
| G30.2 | G30.2 | G30.2 | Il controllo in posizione disabilita il ritorno della seconda, terza o quarta posizione di riferimento | |
| G31 | G31 | G31 | Funzione di salto | |
| G32 | G33 | G33 | 01 | Filettatura |
| G34 | G34 | G34 | Filettatura a passo variabile | |
| G35 | G35 | G35 | Filettatura circolare CW | |
| G36 | G36 | G36 | Filettatura circolare CCW (quando il bit 3 (G36) del parametro n. 3405 è impostato su 1) o Offset utensile automatico (asse X) (quando il bit 3 (G36) del parametro n. 3405 è impostato su 0) | |
| G37 | G37 | G37 | Offset utensile automatico (asse Z) (quando il bit 3 (G36) del parametro n. 3405 è impostato su 0) | |
| G37.1 | G37.1 | G37.1 | Offset automatico utensile (asse X) (quando il bit 3 (G36) del parametro n. 3405 è impostato su 1) | |
| G37.2 | G37.2 | G37.2 | Offset utensile automatico (asse Z) (quando il bit 3 (G36) del parametro n. 3405 è impostato su 1) | |
| G38 | G38 | G38 | Compensazione raggio utensile/raggio punta utensile: con vettore mantenuto | |
| G39 | G39 | G39 | Compensazione raggio utensile/raggio punta utensile: interpolazione arrotondamento spigoli | |
| *G40 | *G40 | *G40 | 07 | Compensazione raggio utensile/raggio punta utensile: annulla |
| G41 | G41 | G41 | Compensazione raggio utensile/raggio punta utensile: sinistra | |
| G42 | G42 | G42 | Compensazione raggio utensile/raggio punta utensile: destra | |
| *G40.1 | *G40.1 | *G40.1 | 19 | Modalità di annullamento del controllo della direzione normale |
| G41.1 | G41.1 | G41.1 | Controllo direzione normale lasciato acceso | |
| G42 .1 | G42 .1 | G42 .1 | Controllo della direzione normale a destra | |
| G43 | G43 | G43 | 23 | Compensazione della lunghezza dell'utensile +(il bit 3 (TCT) del parametro n. 5040 deve essere "1".) |
| G44 | G44 | G44 | Compensazione della lunghezza dell'utensile - (il bit 3 (TCT) del parametro n. 5040 deve essere "1".) | |
| G43.7 (G44.7) |
G43.7 (G44.7) |
G43.7 (G44.7) |
Offset utensile (il bit 3 (TCT) del parametro n. 5040 deve essere "1".) | |
| G49 (G49.1) |
G49 (G49.1) |
G49 (G49.1) |
Annullamento compensazione lunghezza utensile (Il bit 3 (TCT) del parametro n. 5040 deve essere "1".) |
|
| G50 | G92 | G92 | 00 | Impostazione del sistema di coordinate o bloccaggio della velocità massima del mandrino |
| G50.3 | G92.1 | G92.1 | Preimpostazione del sistema di coordinate del pezzo | |
| G50.1 | G50.1 | G50.1 | 22 | Annullamento programmabile dell'immagine speculare |
| G51.1 | G51.1 | G51.1 | Immagine speculare programmabile | |
| *G50.2 (G250) |
*G50.2 (G250) |
*G50.2 (G250) |
20 | Annullamento della rotazione del poligono |
| G51.2 (G251) |
G51.2 (G251) |
G51.2 (G251) |
Tornitura poligonale | |
| G50.4 | G50.4 | G50.4 | 00 | Annulla il controllo sincrono |
| G50.5 | G50.5 | G50.5 | Annulla controllo composito | |
| G50.6 | G50.6 | G50.6 | Annulla il controllo sovrapposto | |
| G51.4 | G51.4 | G51.4 | Avvia il controllo sincrono | |
| G51.5 | G51.5 | G51.5 | Avvia il controllo composito | |
| G51.6 | G51.6 | G51.6 | Avvia il controllo sovrapposto | |
| G52 | G52 | G52 | Impostazione del sistema di coordinate locali | |
| G53 | G53 | G53 | Impostazione del sistema di coordinate della macchina | |
| G53.1 | G53.1 | G53.1 | Controllo della direzione dell'asse utensile | |
| G53.2 | G53.2 | G53.2 | Selezione di un sistema di coordinate della macchina con velocità di avanzamento | |
| G53.6 | G53.6 | G53.6 | Controllo della direzione dell'asse utensile con tipo di ritenzione del punto centrale dell'utensile | |
| *G54 (G54.1) |
*G54 (G54.1) |
*G54 (G54.1) |
14 | Selezione del sistema di coordinate del pezzo 1 |
| G55 | G55 | G55 | Selezione del sistema di coordinate del pezzo 2 | |
| G56 | G56 | G56 | Selezione del sistema di coordinate del pezzo 3 | |
| G57 | G57 | G57 | Selezione del sistema di coordinate del pezzo 4 | |
| G58 | G58 | G58 | Selezione del sistema di coordinate del pezzo 5 | |
| G59 | G59 | G59 | Selezione del sistema di coordinate del pezzo 6 | |
| G61 | G61 | G61 | 15 | Modalità di arresto esatto |
| G63 | G63 | G63 | Modalità di tocco | |
| G64 | G64 | G64 | Modalità di taglio | |
| G65 | G65 | G65 | 00 | Chiamata macro |
| G66 | G66 | G66 | 12 | Chiamata modale macro A |
| G66.1 | G66.1 | G66.1 | Chiamata modale macro B | |
| *G67 | *G67 | *G67 | Annullamento della chiamata modale macro A/B | |
| G68 | G68 | G68 | 04 | Immagine speculare attivata per la modalità di taglio a doppia torretta o bilanciata |
| G68.1 | G68.1 | G68.1 | 17 | Avvio della rotazione del sistema di coordinate o modalità di conversione del sistema di coordinate tridimensionale attiva |
| G68.2 | G68.2 | G68.2 | Comando piano di lavoro inclinato | |
| G68.3 | G68.3 | G68.3 | Comando piano di lavoro inclinato in base alla direzione dell'asse utensile | |
| G68.4 | G68.4 | G68.4 | Comando piano di lavoro inclinato (multicomando incrementale) | |
| *G69 | *G69 | *G69 | 04 | Disattivazione dell'immagine speculare per la doppia torretta o annullamento della modalità di taglio bilanciata |
| G69.1 | G69.1 | G69.1 | 17 | Annullamento della rotazione del sistema di coordinate o modalità di conversione del sistema di coordinate tridimensionale disattivata |
| G70 | G70 | G72 | 00 | Ciclo di finitura |
| G71 | G71 | G73 | Asportazione di materiale in tornitura | |
| G72 | G72 | G74 | Asportazione di materiale in facciata | |
| G73 | G73 | G75 | Ciclo di ripetizione del modello | |
| G74 | G74 | G76 | Ciclo di foratura a cuneo della faccia terminale | |
| G75 | G75 | G77 | Ciclo di foratura diametro esterno/diametro interno | |
| G76 | G76 | G78 | Ciclo di taglio multifilo | |
| G71 | G71 | G72 | 01 | Ciclo di rettifica trasversale |
| G72 | G72 | G73 | Ciclo di dimensionamento/rettifica diretto trasversale | |
| G73 | G73 | G74 | Ciclo di macinazione oscillante | |
| G74 | G74 | G75 | Ciclo di dimensionamento/rettifica diretta tramite oscillazione | |
| *G80 | *G80 | *G80 | 10 | Annullamento ciclo preimpostato per foratura Cambio elettronico: annullamento della sincronizzazione |
| *G80.4 | *G80.4 | *G80.4 | 28 | Cambio elettronico: annullamento della sincronizzazione |
| G81.4 | G81.4 | G81.4 | Cambio elettronico: avvio sincronizzazione | |
| *G80.5 | *G80.5 | *G80.5 | 27 | Cambio elettronico 2 coppie: annullamento sincronizzazione |
| G81.5 | G81.5 | G81.5 | Cambio elettronico 2 coppie: avvio sincronizzazione | |
| G81 | G81 | G81 | 10 | Foratura a punti (formato FS15-T) Cambio elettronico: avvio sincronizzazione |
| G82 | G82 | G82 | Controforatura (formato FS15-T) | |
| G83 | G83 | G83 | Ciclo per foratura frontale | |
| G83.1 | G83.1 | G83.1 | Ciclo di foratura a cuneo ad alta velocità (formato FS15-T) | |
| G83.5 | G83.5 | G83.5 | Ciclo di foratura a cuneo ad alta velocità | |
| G83.6 | G83.6 | G83.6 | Ciclo di perforazione a peck | |
| G84 | G84 | G84 | Ciclo per il tapping del viso | |
| G84.2 | G84.2 | G84.2 | Ciclo di maschiatura rigida (formato FS15-T) | |
| G85 | G85 | G85 | Ciclo per la foratura della faccia | |
| G87 | G87 | G87 | Ciclo per foratura laterale | |
| G87.5 | G87.5 | G87.5 | Ciclo di foratura a cuneo ad alta velocità | |
| G87.6 | G87.6 | G87.6 | Ciclo di perforazione a peck | |
| G88 | G88 | G88 | Ciclo per maschiatura laterale | |
| G89 | G89 | G89 | Ciclo per alesatura laterale | |
| G90 | G77 | G20 | 01 | Ciclo di taglio diametro esterno/diametro interno |
| G92 | G78 | G21 | Ciclo di filettatura | |
| G94 | G79 | G24 | Ciclo di tornitura della faccia finale | |
| G91.1 | G91.1 | G91.1 | 00 | Controllo dell'importo incrementale massimo specificato |
| G96 | G96 | G96 | 02 | Controllo costante della velocità superficiale |
| *G97 | *G97 | *G97 | Annullamento del controllo della velocità superficiale costante | |
| G96.1 | G96.1 | G96.1 | 00 | Esecuzione dell'indicizzazione del mandrino (in attesa di completamento) |
| G96.2 | G96.2 | G96.2 | Esecuzione dell'indicizzazione del mandrino (senza attesa del completamento) | |
| G96.3 | G96.3 | G96.3 | Controllo di completamento dell'indicizzazione del mandrino | |
| G96.4 | G96.4 | G96.4 | Modalità di controllo della velocità SV attiva | |
| G98 | G94 | G94 | Alimentazione al minuto | |
| *G99 | *G95 | *G95 | Avanzamento per giro | |
| - | *G90 | *G90 | 03 | Programmazione assoluta |
| - | G91 | G91 | Programmazione incrementale | |
| - | G98 | G98 | 11 | Ciclo fisso: ritorno al livello iniziale |
| - | G99 | G99 | Ciclo fisso: ritorno al livello del punto R | |
Nota:
- Quando l'alimentazione viene attivata o lo stato di cancellazione viene impostato tramite un reset (il bit 6 (CLR) del parametro n. 3402 è impostato su 1), i codici G modali vengono posizionati nei seguenti stati:
(1)I codici G contrassegnati con "*" negli elenchi dei codici G sono abilitati.
(2)Quando il sistema viene cancellato a causa dell'accensione o del ripristino, a seconda di quale sia specificato, G20 o G21, rimane valido.
(3) Il bit 7 (G23) del parametro n. 3402 viene utilizzato per specificare se all'accensione deve essere selezionato G22 o G23. La selezione di G22 o G23 non viene tuttavia modificata quando il CNC viene azzerato a seguito di un reset. Quando il sistema viene azzerato a causa di un reset, G22 o G23, a seconda di quale sia la selezione, rimane valida. - I codici G del gruppo 00, ad eccezione di G10 e G11, sono codici G a colpo singolo.
- L'allarme PS0010 viene visualizzato quando viene specificato un codice G non presente nell'elenco dei codici G oppure quando viene specificato un codice G senza un'opzione corrispondente.
- È possibile specificare codici G di gruppi diversi nello stesso blocco. Se nello stesso blocco vengono specificati codici G dello stesso gruppo, è valido il codice G specificato per ultimo.
- Se un codice G del gruppo 01 viene specificato in un ciclo fisso per la foratura, il ciclo fisso viene annullato nello stesso modo in cui viene specificato un comando G80. I codici G del gruppo 01 non sono influenzati dai codici G per la specificazione di un ciclo fisso.
- Quando si utilizza il sistema di codice G A per un ciclo fisso di foratura, nel punto di ritorno viene fornito solo il livello iniziale.
- Per ogni numero di gruppo vengono visualizzati i codici G.
Riferimento: 《MANUALE DI CONNESSIONE FANUC Serie 0i-MODELLO F Plus_FUNZIONE, B-64693IT/01》
Tipico comando M per un tornio
| Codice M | Funzione | Descrizione e utilizzo |
|---|---|---|
| Controllo del programma | ||
| M00 | Arresto del programma | Pausa incondizionata. Il programma si interrompe finché l'operatore non preme Avvio Ciclo. Utilizzato per ispezioni manuali, ecc. |
| M01 | Fermata facoltativa | Pausa condizionale. Il programma si arresta solo se il pulsante "Arresto facoltativo" sul pannello di controllo è attivato. |
| M02 | Fine del programma | Metodo più vecchio per terminare il programma. Non è più comunemente utilizzato . A differenza di M30, lascia il cursore del programma alla fine e non torna all'inizio. |
| M30 | Fine del programma e ripristino | Il codice standard per terminare un programma principale. Reimposta il cursore del programma all'inizio e in genere riporta la macchina alla posizione iniziale. |
| M98 | Chiamata al sottoprogramma | Utilizzato per richiamare un sottoprogramma (ad esempio, M98 P1001 richiama il sottoprogramma O1001). L'indirizzo "P" specifica il numero del sottoprogramma. |
| M99 | Fine/Ritorno del sottoprogramma | Posizionato alla fine di un sottoprogramma. Restituisce il controllo al programma principale dopo la chiamata M98. Può includere un indirizzo "P" per specificare un numero di riga di ritorno nel programma principale. |
| Controllo del mandrino | ||
| M03 | Avvio del mandrino (senso orario) | Avvia la rotazione del mandrino principale in senso orario (visto dal naso del mandrino verso la contropunta). Richiede un codice S per specificare la velocità (ad esempio, M03 S1000). |
| M04 | Avvio del mandrino (in senso antiorario) | Avvia la rotazione del mandrino principale in senso antiorario. Utilizzato per operazioni di taglio inverso. Richiede anche un codice S per la velocità. |
| M05 | Arresto del mandrino | Arresta la rotazione del mandrino. Da utilizzare sempre prima di cambiare utensile o alla fine di un programma . |
| M41 | Gamma di marce basse del mandrino | Seleziona un intervallo di bassa velocità per il mandrino (se la macchina è dotata di gamme di velocità). Spesso fa parte di una serie (M41-M44) per più gamme di velocità. Per le macchine con mandrini a due velocità variabili meccanicamente, questi codici potrebbero essere ignorati dal sistema di cambio velocità elettronico. |
| M42 | Gamma di ingranaggi ad alta velocità del mandrino | Seleziona un intervallo di velocità elevato per il mandrino. Intervalli più elevati (M43, M44) possono essere disponibili su macchine con più impostazioni di velocità. Per le macchine con mandrini a due velocità variabili meccanicamente, questi codici possono essere ignorati dal sistema di cambio velocità elettronico. |
| M08 | Liquido di raffreddamento acceso | Attiva il refrigerante a flusso continuo. Può anche attivare il refrigerante nebulizzato su alcune macchine se abbinato a M07. |
| M09 | Liquido di raffreddamento spento | Disattiva il refrigerante e tutte le altre funzioni del refrigerante. |
| Utensili e automazione | ||
| M06 | Cambio utensile | Non utilizzato in genere sui torni standard . I torni standard utilizzano il codice T (ad esempio, T0101) per i cambi utensile. M06 è comune sui centri di lavoro e sui torni con cambio utensile ausiliario (ad esempio, per utensili motorizzati), solitamente abbinato a un codice T per specificare l'utensile (ad esempio, T03 M06). |
| Controllo mandrino e contropunta | ||
| M10/M11 | Mandrino Bloccaggio / Sbloccaggio | Non universalmente standardizzato . Spesso utilizzato per chiudere (M10) e aprire (M11) il mandrino. IMPORTANTE: consultare il manuale della macchina, poiché la funzione può essere invertita! Alcune macchine utilizzano codici alternativi come M21/M22. |
| M12/M13 | Morsetto idraulico/ Sbloccaggio del mandrino idraulico | Su diverse macchine utensili, M12/M13 può essere definito anche per l'azionamento della contropunta o del cilindro. Tuttavia, la maggior parte dei torni con sistemi FANUC imposta di default il controllo del mandrino per questi codici. |
| M21/M22 | Avanzamento/retrazione del corpo della contropunta | Sposta l'intero corpo della contropunta in avanti o indietro (se in dotazione). Meno comune delle funzioni di controllo del cannotto. Alcune macchine utensili utilizzano M23/M24 per controllare il movimento della contropunta, che dipende dalle impostazioni specifiche dei parametri della macchina. |
| Funzioni speciali | ||
| M19 | Orientamento del mandrino | Arresta il mandrino in una posizione angolare precisa. Necessario per alcune operazioni come la fresatura sincronizzata (asse C) su un tornio, la retrazione di alesatura di precisione e il cambio utensile in alcuni sistemi. Può includere un codice S per specificare l'angolo di orientamento (ad esempio, M19 S90). |
Comandi MDI tipici per un tornio
Operazioni di base
Comandi di ciclo
Compensazione utensile
Punti di riferimento
Funzioni speciali
Cicli di perforazione
Sequenze di comandi di esempio
- Semplice operazione di tornitura:
G99 G96 S200 M03; (Avanzamento/giro, CSS 200 m/min, mandrino acceso) T0101; (Seleziona utensile 1) G00 X55.0 Z2.0; (Avvicinamento rapido) G01 X50.0 Z-30.0 F0.15; (Taglio di tornitura) G00 X55.0 Z2.0; (Ritrazione) M05; (Arresto mandrino) M30; (Fine programma)
- Operazione di taglio del filo:
G97 S500 M03; (Giri/min costanti 500)T0202; (Selezione utensile di filettatura)G00 X30.0 Z5.0; (Posizione di avvicinamento)G92 X29.0 Z-20.0 F1.5; (Ciclo di filettatura)X28.5; (Seconda passata)X28.2; (Terza passata)X28.05; (Passata finale)G00 X50.0 Z50.0; (Ritrazione)M30;
Nota: per i torni Fanuc, tenere presente che:
- I valori X sono in genere valori di diametro (non raggio)
- Le velocità di avanzamento sono solitamente in mm/giro o pollici/giro (modalità G99)
- I cambi utensile utilizzano i codici T (non M06)
- G28 utilizza valori U/W incrementali (non X/Z assoluti) per i ritorni di riferimento
Altri articoli
Articoli correlati
Ecco alcune risorse tecniche correlate che potrebbero esserti utili:
- Codice FANUC G/M per un centro di lavorazione
- Come eseguire il backup del file SRAM
- Come eseguire il backup di tutti i dati
-
Classificazione degli allarmi CNC FANUC comuni
-
Elenco degli allarmi di sovracorsa comuni Fanuc
- Come risolvere l'allarme FANUC 5523/5524
Categorie tecniche
Esplora la nostra gamma completa di risorse tecniche:
-
Allarmi FANUC comuni
-
Riferimento al codice G&M
-
Guide tecniche (backup, parametri, impostazioni)
- Casi di riparazione ed esempi di risoluzione dei problemi
Torna alla pagina precedente
Clicca qui per tornare alla pagina della categoria precedente.
→ Torna all'elenco degli allarmi comuni
Torna alla home page del supporto tecnico
Torna alla pagina principale del Supporto tecnico per esplorare tutte le risorse.