Esempio di Programma CNC Commentato (Fresatura)

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

BloccoCosa fa
(SPIANATURA E FORATURA PIASTRA 60x60)Commento: descrive il programma
G21 G90 G17 G54Millimetri, coordinate assolute, piano XY, origine pezzo
T01 M06Monta l’utensile 1 (fresa di spianatura)
S1200 M03Avvia il mandrino orario a 1200 giri/min
G00 X-20 Y30Rapido a lato della piastra, all’altezza di mezzo
G43 Z5.0 H01Compensazione lunghezza utensile, scende a 5 mm di sicurezza
M08Apre il refrigerante
G01 Z-0.5 F100Scende a 0,5 mm sotto la superficie, in avanzamento
X80 F300Passata di spianatura attraverso il pezzo a 300 mm/min
G00 Z25.0Rapido in salita, in sicurezza
M05Ferma il mandrino prima del cambio utensile
(FORATURA 4 FORI D8)Commento di sezione
T02 M06Monta l’utensile 2 (punta da 8 mm)
S1800 M03Mandrino orario a 1800 giri/min
G43 Z5.0 H02Compensazione lunghezza della nuova punta
G81 G99 R2.0 Z-15.0 F120Ciclo di foratura: piano R 2 mm, profondità -15, ritorno al piano R
X10 Y10Primo foro
X50 Y10Secondo foro
X50 Y50Terzo foro
X10 Y50Quarto foro
G80Annulla il ciclo di foratura
M09Chiude il refrigerante
M05Ferma il mandrino
G28 Z0Ritorno allo zero macchina in Z
M30Fine programma e riavvolgimento

La logica, in tre parti

Nota la struttura ricorrente che abbiamo visto nella guida alla programmazione ISO:

  1. Intestazione — riga di sicurezza, utensile, mandrino: si “prepara” la macchina.
  2. Corpo — la spianatura prima, la foratura con ciclo fisso poi: è dove avviene il lavoro.
  3. 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.

BloccoCosa fa
G21 G90 G18Millimetri, assoluto, piano ZX (tornitura)
T0101Utensile 1 con il suo correttore
G96 S200 M03Velocità di taglio costante 200 m/min, mandrino avviato
G00 X52 Z2Avvicinamento al pezzo
G01 X48 F0.2Inizio passata, avanzamento 0,2 mm/giro
Z-40Tornitura esterna per 40 mm
G00 X52Stacco dall’utensile
G28 U0 W0 ; M30Ritorno 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.

Guide tecniche su lavorazioni meccaniche, CNC, tolleranze ISO e strumenti di misura. Risorse pratiche per tecnici, operatori e studenti.

In qualità di Affiliato Amazon io ricevo un guadagno dai relativi acquisti idonei. «Amazon» e il logo Amazon sono marchi di Amazon.com, Inc. o delle sue affiliate.

I marchi, i loghi e i nomi commerciali eventualmente citati appartengono ai rispettivi proprietari e sono utilizzati a solo scopo descrittivo e identificativo, senza alcuna affiliazione o sponsorizzazione salvo ove diversamente indicato.