In sintesi: i codici M sono le funzioni “miscellanee” che comandano la macchina, non i movimenti: avviano e fermano il mandrino (M03/M04/M05), gestiscono il refrigerante (M08/M09), il cambio utensile (M06), gli arresti (M00/M01) e la fine programma (M30). Qui trovi la lista completa con il significato di ciascuno.
Mentre i codici G governano i movimenti, i codici M governano tutto il resto: accendono il mandrino, aprono il refrigerante, cambiano utensile, fermano o concludono il programma. Sono pochi e si imparano in fretta, ma senza di loro nessun programma funziona. Vediamoli tutti, raggruppati per funzione. Per il quadro completo parti dalla guida alla programmazione CNC.
Cosa sono i codici M
La “M” sta per miscellaneous (miscellanei) o funzioni ausiliarie. Sono comandi che attivano o disattivano le funzioni fisiche della macchina. A differenza di molti codici G, di solito agiscono nel momento in cui vengono letti e spesso si mette un solo codice M significativo per blocco. Anche qui, alcuni codici cambiano leggermente da un controllo all’altro, ma quelli fondamentali sono comuni a tutte le macchine.
Arresti e fine programma
- M00 — arresto programma: la macchina si ferma e attende che l’operatore prema start.
- M01 — arresto opzionale: come M00, ma solo se è attiva la funzione “optional stop”.
- M02 — fine programma (senza riavvolgimento).
- M30 — fine programma con riavvolgimento: chiude il programma e lo riporta all’inizio. È il modo più comune di terminare.
Comando del mandrino
- M03 — avvia il mandrino in senso orario (la rotazione normale per la maggior parte degli utensili).
- M04 — avvia il mandrino in senso antiorario.
- M05 — ferma il mandrino.
Il mandrino si avvia sempre insieme alla velocità S: per esempio S1500 M03 significa “ruota in senso orario a 1500 giri/min”. Per scegliere i giri corretti usa il calcolatore dei parametri di taglio.
Cambio utensile
M06 esegue il cambio utensile. Va abbinato all’indirizzo T che indica quale utensile montare: T03 M06 significa “cambia e monta l’utensile numero 3”. Su molte macchine la selezione (T) e il cambio (M06) si possono scrivere anche su righe separate.
Refrigerante
- M07 — refrigerante nebulizzato (mist).
- M08 — refrigerante a getto (flood): il più usato.
- M09 — spegne il refrigerante.
Sottoprogrammi
Quando una stessa sequenza si ripete più volte, conviene metterla in un sottoprogramma e richiamarla:
- M98 — richiama un sottoprogramma.
- M99 — segna la fine del sottoprogramma e fa tornare al programma principale.
Altri codici M utili
- M19 — orientamento mandrino (lo ferma in una posizione angolare precisa).
- M48 / M49 — abilita / disabilita gli override di avanzamento e giri.
Questi variano spesso da controllo a controllo: verifica sempre il manuale della tua macchina.
Tabella riepilogo dei codici M
| Codice | Funzione |
|---|---|
| M00 / M01 | Arresto programma / arresto opzionale |
| M02 / M30 | Fine programma / fine con riavvolgimento |
| M03 / M04 / M05 | Mandrino orario / antiorario / stop |
| M06 | Cambio utensile |
| M07 / M08 / M09 | Refrigerante mist / flood / off |
| M19 | Orientamento mandrino |
| M48 / M49 | Abilita / disabilita override |
| M98 / M99 | Richiama / chiude sottoprogramma |
Vuoi vedere i codici M dentro un programma reale? Trovi tutto nella guida ai codici G e nell’esempio di programma commentato.
I codici M in un programma reale
I codici M compaiono soprattutto all’inizio e alla fine di un programma, dove “accendono” e “spengono” la macchina. Ecco lo scheletro tipico:
| Blocco | Cosa fa |
|---|---|
T03 M06 | Monta l’utensile numero 3 |
S1500 M03 | Avvia il mandrino orario a 1500 giri/min |
M08 | Apre il refrigerante |
| … lavorazione … | I codici G eseguono i percorsi |
M09 | Chiude il refrigerante |
M05 | Ferma il mandrino |
M30 | Fine programma e riavvolgimento |
Questo “guscio” si ripete in quasi ogni programma: cambia solo la parte centrale, con i codici G che fanno il lavoro vero e proprio.
L’ordine giusto conta
La sequenza dei codici M non è casuale. Il mandrino (M03) va avviato prima di iniziare a tagliare; il refrigerante (M08) si apre quando l’utensile sta per lavorare; alla fine si spegne prima il refrigerante (M09), poi il mandrino (M05) e infine si chiude il programma (M30). Invertire questi passaggi può portare a lavorare “a secco” o a fermare il mandrino con l’utensile ancora in presa.
Errori comuni con i codici M
- Dimenticare M05 e M09 a fine programma: mandrino e refrigerante restano attivi anche a lavoro finito.
- Usare M04 invece di M03: il mandrino gira nel verso sbagliato e l’utensile non taglia correttamente.
- Scrivere M06 senza la T: la macchina non sa quale utensile montare.
- Lasciare un M00 in produzione: un arresto pensato per il collaudo blocca inutilmente il ciclo a ogni pezzo.
- Confondere M02 e M30: con M02 il programma non si riavvolge e va riportato a mano all’inizio.
Domande frequenti
Qual è la differenza tra M03 e M04?
M03 avvia il mandrino in senso orario, M04 in senso antiorario. Per la maggior parte degli utensili da taglio si usa M03.
Che differenza c’è tra M02 e M30?
Entrambi terminano il programma, ma M30 lo riavvolge anche all’inizio, pronto per la ripetizione. Per questo M30 è il finale più usato.
A cosa serve M06?
M06 esegue il cambio utensile. Va abbinato all’indirizzo T che indica il numero dell’utensile da montare, per esempio T03 M06.
Posso mettere più codici M nello stesso blocco?
In genere si usa un solo codice M significativo per blocco. Alcuni controlli ne accettano più di uno, ma è una pratica che varia da macchina a macchina: meglio verificare il manuale.
M08 e M09 a cosa servono?
M08 accende il refrigerante a getto, M09 lo spegne. Sono tra i codici M più usati in ogni programma.
Per vedere i codici dentro un programma reale, guarda questo tutorial:
Conclusioni
I codici M sono il “pannello comandi” del tuo programma: pochi codici essenziali che accendono il mandrino, gestiscono refrigerante e utensili e chiudono il lavoro. Imparali insieme ai codici G e in poco tempo sarai in grado di leggere qualsiasi programma CNC senza esitazioni.
