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. In questa guida prendiamo un esempio di programma CNC di fresatura semplice ma completo e lo smontiamo 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 di spianatura) |
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 R2.0 Z-15.0 F120 | Ciclo di foratura: piano R 2 mm, profondità -15, ritorno al piano R |
X10 Y10 | Primo foro |
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 |
G28 Z0 | Ritorno allo zero macchina in Z |
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 dall’utensile |
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.
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:
Conclusioni
Un programma CNC, visto da vicino, è molto più semplice di quanto sembri: una struttura fissa, pochi codici e una logica lineare. Studia questo esempio, prova a modificarne i valori e a immaginare cosa cambierebbe in macchina: è il modo più rapido per fare tua la programmazione. Per ripassare i mattoni di base torna ai codici G, ai codici M e alla guida alla programmazione CNC.
