1. Significato delle lettere nei programmi CNC
O: Numero di programma – imposta il numero di programma
N: Numero blocco – imposta il numero di sequenza del programma
G: Codice funzione preparatoria
X / Y / Z: Caratteri dimensionali – comandi di spostamento degli assi
A / B / C / U / V / W: Comandi aggiuntivi per lo spostamento degli assi
R: Raggio dell'arco
I / J / K: Coordinate del centro dell'arco (valori vettoriali)
F: Velocità di avanzamento – imposta la velocità di avanzamento
S: Velocità del mandrino: imposta la velocità di rotazione del mandrino
T: Funzione utensile – imposta il numero dell'utensile
M: Funzione varie – funzioni di controllo on/off
H / D: Numero offset utensile – imposta l'offset utensile
P / X: Tempo di permanenza – imposta il tempo di ritardo
P: Comando numero sottoprogramma – imposta i numeri dei sottoprogrammi (ad esempio, chiamata sottoprogramma:M98 P1000
)
L: Conteggio ripetizioni – imposta il numero di ripetizioni per un sottoprogramma o un ciclo fisso (ad es.M98 P1000 L2
; omettendo L significa L1)
P / W / R / Q: Parametri – utilizzati in cicli fissi (ad esempio, ciclo di maschiaturaG98/(G99) G84 X_ Y_ R_ Z_ P_ F_
)
2. Spiegazioni comuni del G-Code
G00: Posizionamento rapido
G01: Interpolazione lineare
G02: Interpolazione circolare/elicoidale (in senso orario)
G03: Interpolazione circolare/elicoidale (in senso antiorario)
G04: Tempo di sosta o ritardo
Esempio:G04 X1000
oG04 X1.0
G04 P1000
indica una sosta di 1 secondo
G09: Controllo dell'arresto esatto (verifica che l'utensile rientri nell'intervallo target)
G10: Ingresso dati programmabile
G17: Seleziona il piano XY (asse X o il suo asse parallelo)
G18: Selezionare il piano ZX (asse Y o il suo asse parallelo)
G19: Seleziona il piano YZ (asse Z o il suo asse parallelo)
G20: Modalità di ingresso in pollici
G21: Modalità di immissione metrica
G28: Torna al punto di riferimento
Formato:G91/(G90) G28 X__ Y__ Z__
– ritorna attraverso un punto intermedio alla posizione di riferimento (modalità assoluta/incrementale)
G29: Ritorno dal punto di riferimentoG91/(G90) G29 X__ Y__ Z__
– dal punto di partenza, superare il punto di riferimento e tornare alla posizione di destinazione
G30: Ritorno al 2°, 3° o 4° punto di riferimento
Esempio:G91/(G90) G30 P2 X__ Y__ Z__
– ritorno al 2° punto di riferimento (P2 può essere omesso)
G40: Annulla la compensazione del raggio della fresa
G41: Compensazione del raggio della fresa a sinistra (utensile a sinistra nella direzione di avanzamento)
G42: Correzione del raggio della fresa a destra (utensile a destra nella direzione di avanzamento)
G43: Compensazione della lunghezza dell'utensile + direzione
G44: Compensazione della lunghezza dell'utensile − direzione
G49: Annulla la compensazione della lunghezza dell'utensile
G50: Annulla il ridimensionamento
G51: Ridimensionamento – formato:
SU:G51 X_ Y_ Z_ P_
SPENTO:G50
Dove X/Y/Z imposta il centro di scala e P è il fattore di scala (1-999999, solo numeri interi; P800 significa scala 0,8)
G52: Imposta il sistema di coordinate locale
G53: Seleziona il sistema di coordinate della macchina
G54-G59: Selezionare i sistemi di coordinate di lavoro 1–6
G60: Posizionamento unidirezionale - elimina il gioco
G61: Controllo dell'arresto esatto: decelera e verifica la tolleranza in prossimità della posizione target
G62: Regolazione automatica dell'avanzamento in curva
G63: Ciclo di maschiatura
G64: Modalità di taglio normale – nessuna decelerazione tra i segmenti
G65: Chiamata macro
G66: Chiamata macro modale
G67: Annulla chiamata macro modale
G68: Rotazione delle coordinate – formato:
G17: G68 X_ Y_ R_
G18: G68 X_ Z_ R_
G19: G68 Y_ Z_ R_
G69: Annulla la rotazione delle coordinate
G73: Ciclo di foratura Peck
G74: Ciclo di maschiatura sinistrorso
G76: Ciclo di barenatura di precisione (con retrazione orientata)
G80: Annulla ciclo fisso
G81: Ciclo di foratura semplice
G82: Ciclo di foratura con sosta nella parte inferiore
G83: Ciclo di foratura Peck
G84: Ciclo di maschiatura destrorso
G85-G89: Cicli di alesatura (varie tipologie)
G90: Programmazione assoluta
G91: Programmazione incrementale
G92: Imposta il sistema di coordinate di lavoro
G98: Ritorno al punto iniziale nella ritrazione a ciclo fisso
G99: Ritorno al punto R nella retrazione a ciclo fisso
3. Spiegazioni comuni del codice M
M00: Arresto incondizionato del programma
M01: Arresto del programma opzionale
M02: Fine del programma
M03: Mandrino in senso orario
M04: Mandrino in senso antiorario
M05: Arresto mandrino
M08: Refrigerante attivo (esterno)
M09: Liquido di raffreddamento disattivato (tutti)
M26: Refrigerante attivo (interno)
M30: Fine del programma e ritorno all'inizio
M84: Controllo pallet 1
M95: Controllo pallet 2
M98: Sottoprogramma di chiamata
M99: Torna al programma principale
M135: Maschiatura rigida
Visualizzazione del materiale M417: Controllo pallet macchina 1
Motore M418: Controllo pallet macchina 2
Motore M419: Controllo finale pallet
Visualizzazione del materiale M433: Rilevamento rottura utensile
Visualizzazione del materiale M462: Numero di pallet di trasferimento
4. Aritmetica comune nella programmazione CNC
Addizione:#i = #j + #k
Sottrazione:#i = #j - #k
Moltiplicazione:#i = #j * #k
Divisione:#i = #j / #k
Seno:#i = SIN[#j]
Arcoseno:#i = ASIN[#j]
Coseno:#i = COS[#j]
Arcoseno:#i = ACOS[#j]
Tangente:#i = TAN[#j]
Arcotangente:#i = ATAN[#j]
Radice quadrata:#i = SQRT[#j]
Valore assoluto:#i = ABS[#j]
Rotondo:#i = ARROTONDAMENTO[#j]
Arrotonda per difetto:#i = CORREZIONE[#j]
Raccogliere:#i = FUP[#j]
Tronco naturale:#i = LN[#j]
Esponenziale:#i = EXP[#j]
Logico OR:#i = #j O #k
XOR logico:#i = #j XOR #k
Logico AND:#i = #j E #k
BCD a binario:#i = CONTENITORE[#j]
Binario in BCD:#i = BCD[#j]
5. Operatori logici
EQ: Uguale a
NE: Diverso da
GT:Maggiore
GE: maggiore o uguale a
LT:Meno di
6. Diramazione e loop del programma
Salto incondizionato:GOTO
Salto condizionale:IF [condizione]
Esempio:IF [condizione] GOTO n
– se la condizione è soddisfatta, passare al blocco nSE [condizione] ALLORA
– ad esempio,SE [#I EQ #J] ALLORA #K = 0
7. Istruzioni ciclo
WHILE [condizione] DO m (m = 1, 2, 3...)
...
FINE
Se la condizione è vera, il programma traDOM
eFINE
viene eseguito ripetutamente fino a quando la condizione non diventa false. In caso contrario, l'esecuzione continua dopoFINE
.
Se vuoi, posso anche riformattare questo in untabella di riferimento rapido per la programmazione CNC progettata professionalmenteIn questo modo è più facile da leggere e stampare per l'uso in officina. Questo lo farebbe sembrare una vera pagina di manuale del macchinista.