Sei sicuro di aver capito tutto sul codice G della lavorazione CNC? Vedi se c'è qualcosa che non capisci.
1. Codice G e sue funzioni
G00--Posizionamento rapido
G01--Interpolazione lineare
G02--Interpolazione dell'arco in senso orario
G03--Interpolazione dell'arco in senso antiorario
G04--Pausa temporizzata
G05--Interpolazione circolare tramite punto intermedio
G06--Interpolazione parabolica
Interpolazione G07--Z-spline
G08--Accelerazione dell'avanzamento
G09--Rallentamento dell'avanzamento
Impostazioni G10--Data
G16--Programmazione delle coordinate polari
G17--Elaborazione del piano XY
G18--Elaborazione del piano XZ
G19--Elaborazione del piano YZ
G20 - Dimensioni imperiali (sistema FANUC)
G21 - Dimensioni metriche (sistema FANUC)
G22--Metodo di programmazione delle dimensioni del raggio
G220--Utilizzato sull'interfaccia operativa del sistema
G23--Metodo di programmazione della dimensione del diametro
G230--Utilizzato sull'interfaccia operativa del sistema
G24--Fine della subroutine
G25--Salta l'elaborazione
G26--Elaborazione del ciclo
G30--annullamento dell'ingrandimento
Definizione di ingrandimento G31 -
G32--Filettatura a passo costante, sistema in pollici
G33 - Filettatura a passo costante, metrico
G34--taglio della filettatura a passo aumentato
G35--Filettatura a passo ridotto
G40--Disconnessione compensazione/correzione utensile
G41--Compensazione taglierina rimasta
G42--Diritto di compensazione dello strumento
G43--Correzione utensile positiva
G44--Offset utensile negativo
G45--Correzione utensile+/+
G46--Correzione utensile +/-
G47--Correzione utensile-/-
G48--Correzione utensile-/+
G{{0}}Correzione utensile 0/+
G{{0}}Correzione utensile 0/-
G{{0}}Correzione utensile +/0
G{{0}}Correzione utensile-/0
G53--Offset lineare, disconnessione
G54--Imposta le coordinate del pezzo
G55--Imposta la coordinata due del pezzo
G56--Imposta la coordinata tre del pezzo
G57--Imposta la coordinata quattro del pezzo
G58--Imposta la coordinata cinque del pezzo
G59--Imposta la coordinata sei del pezzo
G60--Modalità percorso accurato (buona)
G61--Modalità percorso accurato (al centro)
G62--Modalità percorso esatto (approssimativa)
G63--Tocco
G68--Correzione utensile, angolo interno
G69--Offset utensile, angolo esterno
G70--In pollici (si tratta di Siemens, FANUC è G21)
G71 - Dimensioni metriche mm
G74--Ritorno al punto di riferimento (punto zero macchina)
G75--Ritorno al punto zero delle coordinate programmate
G76--Ciclo composto di filettatura
G80--ciclo fisso di disconnessione
G81--Cerchio esterno ciclo fisso
G331--Ciclo fisso di thread
G90 - dimensione assoluta
G91 - dimensione relativa
G92--Coordinate prefabbricate
G93--Conto alla rovescia del tempo, velocità di avanzamento
G94--Velocità di avanzamento, avanzamento al minuto
G95--Velocità di avanzamento, avanzamento per giro
G96--Controllo della velocità lineare costante
G97--Annulla il controllo della velocità lineare costante
2. Spiegazione dettagliata delle funzioni del codice G
Posizionamento rapido
Formato: G00 X(U)__Z(W)__
illustrare:
(1) Questo comando fa spostare rapidamente l'utensile nella posizione specificata in base alla modalità di controllo del punto. Il pezzo non deve essere lavorato durante il movimento.
(2) Tutti gli assi programmati si muovono contemporaneamente alla velocità definita dai parametri. Quando un asse raggiunge il valore programmato, si ferma, mentre gli altri assi continuano a muoversi.
(3) Non è richiesta alcuna programmazione per le coordinate non mobili.
(4) G00 può essere scritto come G0
esempio:
G00 X75 Z200
G01 U-25 W-100
Per prima cosa, cammina X e Z contemporaneamente per 25 secondi per raggiungere il punto A, quindi cammina nella direzione Z per 75 secondi per raggiungere il punto B.
Interpolazione lineare
Formato: G01 X(U)_Z(W)_F_(mm/min)
illustrare:
(1) Questo comando fa spostare l'utensile nella posizione specificata secondo l'interpolazione lineare. La velocità di movimento è comandata da F
Velocità di avanzamento. Tutte le coordinate possono essere eseguite insieme.
(2) G01 può anche essere scritto come G1
esempio:
G01 X40 Z20 F150
Collegamento di due assi dal punto A al punto B
Interpolazione dell'arco
Formato 1: G02X(u)_Z(w)_I_K_F_
illustrare:
(1) Quando X e Z sono su G90, le coordinate del punto finale dell'arco sono i valori delle coordinate assolute relative al punto zero programmato. Al G91,
Il punto finale dell'arco è il valore incrementale relativo al punto iniziale dell'arco. Indipendentemente da G90 o G91, I e K sono le coordinate incrementali del centro dell'arco rispetto al punto iniziale.
I è il valore della direzione X e K è il valore della direzione Z. Le coordinate del centro del cerchio non possono essere omesse durante l'interpolazione dell'arco a meno che non siano programmate in altri formati.
(2) Quando si programma l'istruzione G02, è possibile programmare direttamente cerchi quadranti, cerchi completi, ecc.
Nota: quando si attraversa il quadrante, la compensazione dello spazio verrà eseguita automaticamente. Se l'immissione della compensazione del gioco alla fine dell'area dei parametri è molto diversa dalla distanza inversa effettiva della macchina utensile, sul pezzo verranno prodotti tagli evidenti.
(3) G02 può anche essere scritto come G2.
Esempio: G02 X60 Z50 I40 K0 F120
Formato 2: G02X(u)_Z(w)_R(+-)_F_
Nota: (1) Non può essere utilizzato per la programmazione del cerchio completo
(2) R è il raggio dell'arco R su un lato del pezzo. R è firmato, "+" significa che l'angolo dell'arco è inferiore a 180 gradi;
"-" significa che l'angolo dell'arco è maggiore di 180 gradi. Il "+" può essere omesso.
(3) Si basa sulle coordinate del punto finale. Quando il valore della lunghezza tra il punto finale e il punto iniziale è maggiore di 2R, al posto dell'arco viene utilizzata una linea retta.
Esempio: G02 X60 Z50 R20 F120
Formato 3: G02X(u)_Z(w)_CR=_(raggio)F_
Formato 4: G02X(u)_Z(w)_D_(diametro)F_
Questi due formati di programmazione sono sostanzialmente uguali al formato 2
Interpolazione circolare
Nota: Fatta eccezione per la direzione opposta della rotazione dell'arco, il formato è lo stesso del comando G02.
pausa temporizzata
Formato: Sol04_F_ o Sol04_K_
Nota: il movimento di elaborazione è sospeso. Allo scadere del tempo, l'elaborazione continuerà. Il tempo di pausa è specificato dai dati che seguono F. L'unità è secondi. L'intervallo è compreso tra 0,01 secondi e 300 secondi.
Interpolazione dell'arco di punti intermedi
Formato: G05X(u)_Z(w)_IX_IZ_F_
Nota: X, Z sono i valori delle coordinate del punto finale, IX, IZ sono i valori delle coordinate del punto intermedio. Altri sono simili a G02/G03
Esempio: G05 X60 Z50 IX50 IZ60 F120
Accelerare/Decelerare
Formato: G08
Nota: occupano una riga a parte nella sezione del programma. Quando il programma raggiunge questa sezione, la velocità di avanzamento aumenterà del 10%. Se deve aumentare del 20%, deve essere scritto in due sezioni separate.
Programmazione del raggio
Formato: G22
Nota: se occupa una propria riga nel programma, il sistema funziona in modalità raggio e anche i seguenti valori nel programma sono basati sul raggio.
Metodo di programmazione della dimensione del diametro
Formato: G23
Nota: Se occupa una propria riga nel programma, il sistema funziona in modalità diametro e anche i seguenti valori nel programma sono basati sul diametro.
Salta l'elaborazione
Formato: G25 LXXX
Spiegazione: Quando il programma viene eseguito su questo programma, verrà trasferito al segmento di programma da esso specificato. (XXX è il numero del segmento del programma).
Elaborazione del ciclo
Formato: G26 LXXX QXX
Nota: quando il programma esegue questa sezione del programma, la sezione del programma specificata inizia con questa sezione come corpo del loop e il numero di loop è determinato dal valore dopo Q.
Cancellazione multipla
Formato: G30
Istruzioni: occupare una propria riga nel programma, usarla insieme a G31 e annullare la funzione di G31.
definizione di ingrandimento
G31 F_
G32: lavorazione della filettatura a passo costante (imperiale)
G33: elaborazione della filettatura a passo costante (sistema metrico)
Formato: G32/G33 X(u)_Z(w)_F_
illustrare:
(1) X e Z sono le coordinate del punto finale e F è il passo.
(2) G33/G32 può elaborare solo filettature a utensile singolo e a principio singolo.
(3) Le modifiche al valore X possono elaborare filettature coniche
(4) Quando si utilizza questo comando, la velocità del mandrino non può essere troppo elevata, altrimenti l'usura dell'utensile sarà maggiore.
Impostare le coordinate del pezzo/impostare la velocità massima (bassa) del mandrino
Formato: G50 S_Q_
S è la velocità massima del mandrino, Q è la velocità minima del mandrino
Imposta le coordinate del pezzo
Formato: G54
Nel sistema possono essere presenti diversi sistemi di coordinate. G54 corrisponde al primo sistema di coordinate e il suo valore di posizione dell'origine è impostato nei parametri della macchina utensile.
G55: imposta la coordinata due del pezzo
G56: imposta la coordinata tre del pezzo
G57: imposta la coordinata quattro del pezzo
G58: imposta la coordinata cinque del pezzo
G59: imposta la coordinata sei del pezzo
Metodo del percorso esatto
Formato: G60
Nell'effettivo processo di elaborazione, quando diverse azioni sono collegate insieme e programmate con percorsi accurati, si verificherà un processo di buffering (ovvero, decelerazione) durante l'esecuzione della sezione successiva dell'elaborazione.
metodo del percorso continuo
Formato: G64
Rispetto al G60 viene utilizzato principalmente per la sgrossatura.
Ritorno al punto di riferimento (punto zero macchina)
Formato: G74XZ
(1) Nessun altro contenuto può apparire in questo paragrafo.
(2) Le coordinate che appaiono dopo G74 torneranno a zero nell'ordine X e Z.
(3) Prima di utilizzare G74, è necessario verificare che la macchina utensile sia dotata di un interruttore del punto di riferimento.
(4) È possibile eseguire anche il ritorno allo zero ad asse singolo.
Ritorno al punto zero delle coordinate programmate
Formato: G75XZ
Ritorna al punto di partenza delle coordinate di programmazione
Formato: G76
Ritorna alla posizione in cui l'utensile ha iniziato la lavorazione.
Ciclo fisso cerchio esterno (cerchio interno).
Formato: G81_X(U)_Z(W)_R_I_K_F_
illustrare:
(1) X, Z sono i valori delle coordinate del punto finale, U, W sono i valori incrementali del punto finale rispetto al punto corrente.
(2) R è il diametro del tratto iniziale da lavorare.
(3) I è l'avanzamento di sgrossatura, K è l'avanzamento di finitura, I e K sono numeri con segno e i segni dei due devono essere gli stessi. La convenzione sui simboli è la seguente: tagliare dall'esterno verso l'asse centrale (ruotando il cerchio esterno) è "-", e viceversa è "+".
(4) Differenti X, Z, R determinano differenti commutazioni del cerchio esterno, come ad esempio: con rastremazione o senza rastremazione, rastremazione in avanti o rastremazione inversa, taglio a sinistra o taglio a destra, ecc.
(5) F è la velocità di taglio (mm/min)
(6) Al termine della lavorazione, lo strumento si ferma al punto finale.
Esempio: G81 X40 Z 100 R15 I-3 K-1 F100
Processo di elaborazione:
1) G01 avanza 2 volte I (il primo taglio è I, l'ultimo taglio è la finitura I+K) per il taglio profondo:
2) G01 interpolazione a due assi, taglio fino alla sezione finale e arresto se la lavorazione è completata:
3) G01 ritrae l'utensile I in una posizione sicura e allo stesso tempo esegue la levigatura ausiliaria della superficie di taglio
4) G00 avanza rapidamente all'esterno della superficie di lavoro alta I, lasciando I per la fase successiva di taglio, ripetendo al punto 1.
programmazione in valore assoluto
Formato: G90
illustrare:
(1) Quando si programma G90, tutti i valori delle coordinate programmati in futuro si basano sul punto zero programmato.
(2) Dopo l'accensione del sistema, la macchina utensile è in stato G.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
programmazione incrementale
Formato: G91
Nota: quando si programma G91, tutti i valori delle coordinate successivi utilizzano la posizione della coordinata precedente come punto iniziale per calcolare il valore di movimento programmato. Nel segmento successivo del sistema di coordinate il punto precedente viene sempre utilizzato come punto di partenza per la programmazione.
Esempio: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Impostare il sistema di coordinate del pezzo
Formato: G92 X_ Z_
illustrare:
(1) G92 modifica solo il valore delle coordinate attualmente visualizzato dal sistema, senza spostare l'asse delle coordinate, per raggiungere lo scopo di impostare l'origine delle coordinate.
(2) L'effetto di G92 è di modificare le coordinate della punta dell'utensile visualizzate sul valore impostato.
(3) XZ dietro G92 può essere programmato separatamente o completamente.
G94-Velocità di avanzamento, avanzamento al minuto
Nota: questo è lo stato di avvio predefinito della macchina utensile.
chiamata di subroutine
Formato: G20 L_
N_
illustrare:
(1) Dopo L c'è il nome del programma dopo N della subroutine da richiamare, ma N non può essere inserito.
Sono consentiti solo i numeri da 1 a 99999999 dopo N.
(2) Questo programma non deve contenere contenuti diversi da quelli sopra descritti.
La subroutine termina e ritorna
Formato: G24
illustrare:
(1) G24 indica la fine della subroutine e ritorna alla sezione successiva del programma che ha richiamato la subroutine.
(2) G24 e G20 appaiono in coppia.
(3) Non sono consentite altre istruzioni in questa sezione di G24.
3. Esempi di programmazione in codice G
Esempio: L'esempio seguente illustra il processo di passaggio dei parametri durante la chiamata della subroutine. Si prega di prestare attenzione all'applicazione.
Nome del programma: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
Se vuoi chiamarlo più volte, utilizzalo nel seguente formato
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-Ciclo di lavorazione della filettatura
Formato: G331 X_ Z_I_K_R_p_
illustrare:
(1) Il diametro cambia nella direzione X, X=0 è una filettatura diritta
(2) Z è la lunghezza della filettatura, è disponibile la programmazione assoluta o relativa
(3) I è la lunghezza finale nella direzione X dopo il taglio della filettatura, valore ±
(4) La differenza di diametro tra il diametro esterno e il diametro della radice della filettatura R, valore positivo
(5) Passo K KMM
(6) Il numero di cicli di lavorazione del filo p, ovvero il numero di tagli necessari per completare il taglio
suggerimento:
(1) La profondità di ciascun taglio è R÷p e arrotondata al numero intero più vicino. L'ultimo taglio non viene eseguito per levigare la superficie del filo.
(2) Il nome del ritiro della filettatura interna è determinato in base alle direzioni positiva e negativa di X.
(3) La posizione iniziale del ciclo di elaborazione della filettatura consiste nell'allineare la punta dell'utensile con il cerchio esterno della filettatura.
esempio:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Supplementi e Note
1. G00 e G01
Esistono due tipi di traiettorie di movimento G00: linea retta e polilinea. Questo comando viene utilizzato solo per il posizionamento dei punti e non può
Per la lavorazione del taglio;
G01 si sposta verso il punto target specificato dall'istruzione con un movimento lineare alla velocità di avanzamento specificata e viene generalmente utilizzato per l'elaborazione del taglio.
2. G02 e G03
G02: Interpolazione dell'arco in senso orario
G03: Interpolazione dell'arco in senso antiorario
3. Comando di ritardo o pausa G04
Generalmente utilizzato per la commutazione avanti e indietro, la lavorazione di fori ciechi, fori a gradini, tornitura e scanalatura
4. Istruzioni per la selezione del piano G17, G18, G19
Lavorazioni superficiali specifiche, generalmente utilizzate su fresatrici e centri di lavoro
G17: Piano XY, può essere omesso oppure può essere un piano parallelo al piano XY
G18: Piano XZ o un piano ad esso parallelo. Nei torni CNC esiste solo il piano XZ e non è necessario specificarlo in modo specifico.
G19: Piano YZ o un piano ad esso parallelo
5. Istruzioni del punto di riferimento G27, G28, G29
G27: Ritorno al punto di riferimento, controllo e conferma della posizione del punto di riferimento
G28: ritorno automatico al punto di riferimento (passando per il punto intermedio)
G29: Ritorno dal punto di riferimento, utilizzato insieme a G28
6. Compensazione del raggio G40, G41, G42
G40: annulla la compensazione del raggio utensile
G41: Compensazione sinistra
G42: Giusto compenso
7. Compensazione della lunghezza G43, G44, G49
G43: Compensazione di lunghezza positiva
G44: Compensazione della lunghezza negativa
G49: annulla la compensazione della lunghezza utensile
8. G32, G92, G76
G32: taglio del filo
G92: Ciclo fisso di taglio del filo
G76: Ciclo composto da taglio del filetto
9. Lavorazione di tornitura: G70, G71, 72, G73
G71: Comando ciclo composto di tornitura assiale di sgrossatura
G70: Ciclo composto di finitura
G72: Ciclo di sfacciatura, tornitura di sgrossatura radiale
G73: Copia del ciclo di tornitura di sgrossatura
10. Fresatrici e centri di lavoro:
G73: Foratura profonda ad alta velocità
G83: Foratura profonda di fori profondi
G81: ciclo di foratura
G82: Ciclo di foratura profonda
G74: lavorazione della filettatura sinistrorsa
G84: Elaborazione filettatura destrorsa
G76: Ciclo di barenatura fine
G86: ciclo di elaborazione noioso
G85: alesatura
G80: Annulla il comando del ciclo
11. Metodo di programmazione G90, G91
G90: Programmazione delle coordinate assolute
G91: Programmazione delle coordinate incrementali
12. Comando di impostazione del mandrino
G50: Impostazione della velocità massima del mandrino
G96: controllo della velocità lineare costante
G97: controllo della velocità del mandrino (annulla il comando di controllo della velocità lineare costante)
G98: ritorno al punto di riferimento (ultimo foro)
G99: Ritorno al punto R (foro centrale)
13. Comandi di arresto avanti e indietro del mandrino M03, M04, M05
M03: Trasmissione in avanti del mandrino
M04: Inversione del mandrino
M05: Il mandrino si ferma
14. Interruttore del fluido da taglio M07, M08, M09
M07: Nebbia di fluido da taglio attivata
M08: fluido da taglio liquido attivo
M09: Taglio del fluido
15. Arresto del movimento M00, M01, M02, M30
M00: pausa del programma
M01: Piano interrotto
M02: Reset della macchina utensile
M30: Il programma termina e il puntatore ritorna all'inizio
16. M98: Chiamata subroutine
17. M99: Ritorno al programma principale




