In sintesi: qui trovi un esempio di programma CNC di fresatura, commentato blocco per blocco: spianatura, contorno e foratura di una piastra. Vedrai come si combinano intestazione, codici G e M, cicli fissi e chiusura, così da imparare a leggere e scrivere un programma reale dall’inizio alla fine.
Il modo migliore per capire la programmazione CNC è leggere un programma vero. Qui sotto c’è un esempio di programma CNC di fresatura, semplice ma completo, smontato riga per riga. Se hai già visto i codici G, i codici M e i cicli fissi, qui li vedrai finalmente lavorare insieme.
Il pezzo dell’esempio
Lavoriamo una piastra di alluminio di 60×60 mm: prima ne spianiamo la faccia superiore, poi facciamo quattro fori passanti agli angoli. Lo zero pezzo è impostato sull’angolo in basso a sinistra, in superficie. Usiamo due utensili: una fresa per la spianatura e una punta per i fori.
Il programma completo, commentato
| Blocco | Cosa fa |
|---|---|
(SPIANATURA E FORATURA PIASTRA 60x60) | Commento: descrive il programma |
G21 G90 G17 G54 | Millimetri, coordinate assolute, piano XY, origine pezzo |
T01 M06 | Monta l’utensile 1 (fresa a spianare Ø 80: una passata copre tutta la piastra) |
S1200 M03 | Avvia il mandrino orario a 1200 giri/min |
G00 X-20 Y30 | Rapido a lato della piastra, all’altezza di mezzo |
G43 Z5.0 H01 | Compensazione lunghezza utensile, scende a 5 mm di sicurezza |
M08 | Apre il refrigerante |
G01 Z-0.5 F100 | Scende a 0,5 mm sotto la superficie, in avanzamento |
X80 F300 | Passata di spianatura attraverso il pezzo a 300 mm/min |
G00 Z25.0 | Rapido in salita, in sicurezza |
M05 | Ferma il mandrino prima del cambio utensile |
(FORATURA 4 FORI D8) | Commento di sezione |
T02 M06 | Monta l’utensile 2 (punta da 8 mm) |
S1800 M03 | Mandrino orario a 1800 giri/min |
G43 Z5.0 H02 | Compensazione lunghezza della nuova punta |
G81 G99 X10 Y10 R2.0 Z-15.0 F120 | Ciclo di foratura sul primo foro: piano R 2 mm, profondità -15, ritorno al piano R |
X50 Y10 | Secondo foro |
X50 Y50 | Terzo foro |
X10 Y50 | Quarto foro |
G80 | Annulla il ciclo di foratura |
M09 | Chiude il refrigerante |
M05 | Ferma il mandrino |
G91 G28 Z0 | Ritorno allo zero macchina in Z. In incrementale (G91) l’utensile sale direttamente: in assoluto passerebbe prima per Z0, cioè la superficie del pezzo |
M30 | Fine programma e riavvolgimento |
La logica, in tre parti
Nota la struttura ricorrente che abbiamo visto nella guida alla programmazione ISO:
- Intestazione — riga di sicurezza, utensile, mandrino: si “prepara” la macchina.
- Corpo — la spianatura prima, la foratura con ciclo fisso poi: è dove avviene il lavoro.
- Chiusura — refrigerante e mandrino off, ritorno sicuro, M30.
Grazie ai comandi modali, molti codici (come G90 o G81) restano attivi senza doverli ripetere: per questo l’elenco dei fori è fatto di sole coordinate.
Lo stesso schema in tornitura
In tornitura cambia qualche dettaglio — si lavora sul piano ZX, si usano spesso la velocità di taglio costante (G96) e i cicli di sgrossatura e filettatura — ma la logica resta identica: intestazione, corpo, chiusura. Il post-processor del CAM genera automaticamente questa struttura per la macchina specifica.
Un mini esempio in tornitura
Per mostrare che la logica non cambia, ecco uno spezzone di tornitura: una sgrossatura esterna su un cilindro, con velocità di taglio costante.
| Blocco | Cosa fa |
|---|---|
G21 G90 G18 | Millimetri, assoluto, piano ZX (tornitura) |
T0101 | Utensile 1 con il suo correttore |
G96 S200 M03 | Velocità di taglio costante 200 m/min, mandrino avviato |
G00 X52 Z2 | Avvicinamento al pezzo |
G01 X48 F0.2 | Inizio passata, avanzamento 0,2 mm/giro |
Z-40 | Tornitura esterna per 40 mm |
G00 X52 | Stacco dal pezzo |
G28 U0 W0 ; M30 | Ritorno sicuro e fine |
Cambiano gli assi e qualche comando (G18, G96), ma la struttura “preparo, lavoro, chiudo” è identica a quella della fresatura.
Prova a modificarlo
Il modo più rapido per imparare è mettere le mani nel codice. Sull’esempio di fresatura prova questi piccoli esercizi mentali:
- Cambia la profondità di spianatura da -0,5 a -1,0: cosa succede al pezzo?
- Aggiungi un quinto foro al centro (X30 Y30) dentro il ciclo: ti basta una riga di coordinate.
- Riduci l’avanzamento di foratura da F120 a F80: finitura migliore ma tempo più lungo.
- Trasforma la foratura in foratura profonda sostituendo G81 con G83 e aggiungendo l’incremento Q.
Ragionare su queste modifiche, prima ancora di provarle in macchina, è ciò che trasforma la teoria in padronanza.
Come adattarlo alla tua macchina
Questo esempio è in stile generico (vicino al dialetto Fanuc). Sulla tua macchina alcuni dettagli possono cambiare: la gestione delle compensazioni, i numeri di origine, il modo di richiamare il ritorno. Prima di eseguire qualsiasi programma, verifica i valori sul manuale del controllo, imposta correttamente lo zero pezzo e prova sempre a vuoto o in simulazione. Per impostare giri e avanzamenti adatti al materiale, usa il calcolatore dei parametri di taglio.
Per imparare a programmare
- Manuali di programmazione CNC in italiano: dalle basi ISO ai cicli fissi, con esercizi
- Libri sulla programmazione Fanuc: il controllo più diffuso nelle officine
- Guide al CAM con Fusion 360: per passare dal programma a mano al CAM
I migliori libri di programmazione CNC →I libri su CAM e Fusion 360
Link affiliati Amazon: se acquisti da qui CalibroPro riceve una piccola commissione, senza costi in più per te.
Domande frequenti
Questo programma funziona su qualsiasi macchina?
È un esempio generico, vicino al dialetto Fanuc. Le basi valgono ovunque, ma alcuni dettagli (compensazioni, ritorni, origini) vanno verificati sul manuale del tuo controllo.
Perché i fori sono solo coordinate senza ripetere G81?
Perché il ciclo fisso è modale: una volta attivato con G81, si ripete a ogni nuova coordinata finché non lo annulli con G80.
Cosa fa G43 nel programma?
Attiva la compensazione della lunghezza dell’utensile, così la macchina tiene conto di quanto sporge l’utensile montato rispetto al riferimento.
Devo per forza fermare il mandrino con M05 prima del cambio utensile?
Sì, è buona pratica e su molte macchine è obbligatorio: il cambio utensile va eseguito con il mandrino fermo, in sicurezza.
Posso scrivere io un programma così a mano?
Assolutamente sì: per pezzi semplici la programmazione manuale è perfetta. Per geometrie complesse, invece, conviene generare il programma con il CAM.
Per vedere un programma applicato passo passo, guarda questa lezione:
Per esercitarti
Prendi questo programma e cambia una cosa alla volta: la profondità di una passata, l’avanzamento, l’origine pezzo. Prima di eseguirlo prova a prevedere cosa farà la macchina, poi controlla in un simulatore. Per ripassare torna ai codici G, ai codici M e alla guida alla programmazione CNC.
Potrebbe interessarti anche
Oppure apri i calcolatori o il glossario.
