Codici M CNC: Lista e Significato delle Funzioni Macchina

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

CodiceFunzione
M00 / M01Arresto programma / arresto opzionale
M02 / M30Fine programma / fine con riavvolgimento
M03 / M04 / M05Mandrino orario / antiorario / stop
M06Cambio utensile
M07 / M08 / M09Refrigerante mist / flood / off
M19Orientamento mandrino
M48 / M49Abilita / disabilita override
M98 / M99Richiama / 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:

BloccoCosa fa
T03 M06Monta l’utensile numero 3
S1500 M03Avvia il mandrino orario a 1500 giri/min
M08Apre il refrigerante
… lavorazione …I codici G eseguono i percorsi
M09Chiude il refrigerante
M05Ferma il mandrino
M30Fine 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.

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.