Post Processor CNC: Cos’è, Come Funziona e Come Configurarlo Senza Errori

In sintesi: il post processor traduce i percorsi del CAM nel G-code specifico del tuo controllo (Fanuc, Siemens, Heidenhain…). Un post sbagliato significa correzioni manuali e rischi di collisione: validalo con una checklist di collaudo e versiona ogni modifica.

Il post processor è l’anello più sottovalutato — e più critico — dell’intera catena CAM: è il traduttore che converte i percorsi utensile calcolati dal software in G-code comprensibile dal controllo numerico della tua macchina. Un post processor sbagliato significa programmi da correggere a mano, cicli fissi che non funzionano, nel peggiore dei casi collisioni. Vediamo cos’è, come funziona e come configurarlo. Se stai ancora scegliendo il software, parti dal confronto dei software CAM per CNC.

Cos’è un post processor e perché esiste

Il CAM lavora in un formato intermedio neutro (CLDATA, percorsi utensile geometrici). Ma ogni controllo numerico — Fanuc, Siemens Sinumerik, Heidenhain, Haas, Okuma, Mazatrol — parla un dialetto diverso: stessi concetti, sintassi diverse. Il post processor è il file di configurazione che esegue questa traduzione: legge il percorso utensile e scrive il programma nel formato esatto che la tua macchina si aspetta, cicli fissi inclusi.

Cosa fa concretamente un buon post processor

Un post ben configurato gestisce: la sintassi del controllo (G-code ISO, conversazionale Heidenhain, Mazatrol), i cicli fissi di foratura, maschiatura e barenatura nativi della macchina, il cambio utensile con le M function corrette, la gestione di refrigerante, mandrino e assi rotativi (4° e 5° asse, RTCP), i limiti corsa e le uscite di sicurezza. La differenza tra un post generico e uno ottimizzato si misura in ore di banco prova risparmiate su ogni nuovo programma.

Post processor per i principali controlli numerici

ControlloLinguaggioNote sul post
Fanuc (serie 0i/30i/31i)G-code ISOLo standard de facto: quasi tutti i CAM hanno post Fanuc maturi
Siemens Sinumerik 828D/840DG-code + cicli SiemensSfruttare i cicli CYCLE8xx evita G-code chilometrici
Heidenhain TNCConversazionale / DIN-ISOPost dedicato indispensabile per il dialogo Klartext
Haas NGCG-code ISO (dialetto Fanuc)Post ufficiali gratuiti molto diffusi (es. per Fusion 360)
Okuma OSPG-code OSPSintassi propria: post generici Fanuc NON compatibili
Mazak MazatrolMazatrol / EIA-ISODecidere subito se programmare in Mazatrol o ISO

Dove trovare i post processor: gratuiti e a pagamento

Tre canali principali: librerie ufficiali del CAM (Autodesk mantiene una libreria di post per Fusion 360 liberamente scaricabili e modificabili; Mastercam, SolidCAM e hyperMILL distribuiscono post tramite i rivenditori), rivenditori e integratori che sviluppano post su misura per la combinazione macchina+controllo (costo tipico da 500 a 3.000€ per un post 3 assi, da 2.000 a 10.000€+ per un 5 assi con simulazione macchina), e community per le macchine hobby (GRBL, LinuxCNC).

Personalizzare un post processor: cosa serve sapere

I post di Fusion 360 sono file JavaScript (.cps) editabili con qualsiasi editor di testo: cambiare formato numeri, attivare cicli fissi o aggiungere una M function richiede competenze base di programmazione. I post Mastercam (.pst) e quelli degli altri CAM professionali usano linguaggi proprietari: per modifiche strutturali conviene il rivenditore. Regola d’oro: versiona ogni modifica e valida il post su un pezzo di prova in materiale tenero prima di mandarlo in produzione.

Come validare un post processor nuovo

Procedura consigliata: 1) genera un programma campione che usi tutte le funzioni critiche (cambio utensile, cicli di foratura, compensazione raggio, assi rotativi); 2) confronta il G-code con un programma noto e funzionante della stessa macchina; 3) esegui in simulazione sul controllo o con un simulatore esterno; 4) prima esecuzione in macchina con rapido ridotto, sovrametallo extra e mano sul feed-hold. Solo dopo questo ciclo il post entra in produzione.

Errori tipici causati da un post sbagliato

Maschiatura rigida non attivata (M29/G84 mancante): filetti strappati. G43 con H errato: collisione su Z. Cicli fissi espansi in G-code lineare: programmi enormi e lenti da trasferire. RTCP/TCPM non gestito sul 5 assi: traiettorie errate appena ruota la tavola. Unità o formato decimale sbagliato: quote fuori di un fattore 1000. Tutti questi difetti emergono al primo confronto sistematico tra G-code generato e manuale di programmazione del controllo.

Anatomia di un post processor: dentro il file .cps di Fusion 360

Il modo più rapido per capire come ragiona un post è aprirne uno. I post di Fusion 360 sono file JavaScript con estensione .cps organizzati in sezioni riconoscibili: le properties in testa al file (opzioni che l’utente vede nella finestra di post-processing: numerazione righe, uso dei cicli fissi, M function di fine programma), i formats che definiscono come scrivere i numeri (decimali, segni, zeri), e le funzioni onOpen, onSection, onCycle, onClose che generano rispettivamente intestazione, cambio lavorazione, cicli fissi e chiusura del programma.

Le modifiche più richieste in officina sono quasi sempre le stesse: aggiungere il numero commessa nell’intestazione, forzare G28 o G53 a fine lavorazione, attivare la maschiatura rigida, cambiare il formato del numero utensile per magazzini oltre T99. Tutte si risolvono in poche righe nelle sezioni giuste — l’importante è lavorare su una copia rinominata del post originale e annotare ogni modifica in un changelog in testa al file.

Tornitura, fresatura e mill-turn: post diversi per logiche diverse

Un post di fresatura gestisce piani di lavoro, cicli fissi di foratura e (sul 4°/5° asse) la trasformazione delle coordinate. Un post di tornitura ha problemi suoi: assi X diametrali o radiali, utensili motorizzati, asse C e mandrino secondario, geometrie con G71/G70 o cicli equivalenti — ne parliamo nella guida alla tornitura CNC. I post mill-turn per macchine multitasking sono i più complessi in assoluto: devono coordinare due canali, sincronizzare mandrini e gestire il passaggio pezzo, ed è il motivo per cui su queste macchine il post personalizzato dal rivenditore è praticamente obbligatorio (e costa di conseguenza).

Post processor a 5 assi: RTCP, cinematica e simulazione

Sul 5 assi il post deve conoscere la cinematica esatta della macchina: testa-testa, testa-tavola o tavola-tavola, le distanze tra i centri di rotazione (pivot), i limiti angolari degli assi. Con RTCP/TCPM attivo (G43.4 su Fanuc, TRAORI su Siemens, M128 su Heidenhain) il controllo compensa da solo la cinematica e il post può scrivere coordinate riferite alla punta utensile; senza RTCP, il post deve calcolare ogni trasformazione — e ogni errore nei parametri pivot diventa un errore dimensionale sul pezzo. Per questo i post 5 assi seri arrivano accoppiati a un modello di simulazione macchina (collisioni mandrino-tavola-attrezzatura) e vanno ricalibrati se la macchina viene riallineata.

DNC e trasferimento programmi: l’ultimo miglio del post

Il G-code generato deve arrivare in macchina: seriale RS-232 con drip-feed per i controlli più datati e i programmi che superano la memoria del CNC, rete Ethernet con cartelle condivise o protocollo FOCAS/OPC-UA per le macchine moderne, chiavetta USB come compromesso universale. Il post può aiutare anche qui: spezzare i programmi oltre una certa dimensione, generare nomi file compatibili con il controllo (O-number Fanuc), impostare i caratteri di fine riga corretti. Se l’officina è interconnessa per l’iperammortamento 4.0, il trasferimento programmi documentato via rete è parte dell’evidenza di interconnessione.

Checklist di collaudo: 10 verifiche prima della produzione

#VerificaCosa controllare
1Intestazione programmaNumero O/nome file, commento con data e post version
2Unità e formato quotemm vs pollici, decimali, segni
3Cambio utensileSequenza M6, T, G43 H corretto
4Cicli fissi foraturaG81/G83 con R e Z coerenti, G80 di chiusura
5MaschiaturaModalità rigida attiva (M29/G84 o ciclo dedicato)
6Compensazione raggioG41/G42 con D corretto, approcci validi
7Velocità e avanzamentiS e F trasferiti senza arrotondamenti anomali
8RefrigeranteM8/M9 nei punti giusti, aria/through-spindle se previsti
9Fine programmaRitorno asse sicuro, M30, riavvolgimento
10Assi rotativiRTCP attivo/disattivo coerente, limiti angolari rispettati

Esegui la checklist confrontando il G-code con il manuale di programmazione del controllo e con un programma storico ben rodato della stessa macchina: è il metodo più rapido per scovare differenze di dialetto.

Farlo in casa o comprarlo: il calcolo di convenienza

Modificare un post esistente conviene quando le richieste sono cosmetiche (intestazioni, M function, formati) e in officina c’è chi mastica un minimo di programmazione: poche ore di lavoro contro centinaia di euro. Il post commerciale del rivenditore conviene quando c’è di mezzo cinematica 5 assi, multitasking o un controllo non-ISO: lì dentro ci sono mesi di collaudi che non ha senso rifare. Una via di mezzo sensata: acquistare il post base dal rivenditore con sorgente aperto e mantenerlo internamente per i ritocchi. Diffida dei post ‘gratuiti’ di provenienza ignota per macchine industriali: il costo di una collisione mandrino supera qualsiasi post processor mai venduto.

Post processor e controlli conversazionali: il caso Heidenhain e Mazatrol

Un capitolo a parte meritano i controlli che non parlano G-code ISO nativo. Heidenhain Klartext è un linguaggio conversazionale leggibile (CYCL DEF, L X+50 R0 FMAX) molto amato nello stampo: un post che genera DIN-ISO per una TNC funziona, ma rinuncia ai cicli dialogati e rende i programmi difficili da ritoccare a bordo macchina per chi è abituato al Klartext. Mazatrol è ancora più radicale: programmazione a unità di processo, pensata per essere scritta direttamente sul controllo. I CAM professionali generano per Mazak in EIA/ISO, e l’officina deve decidere una volta per tutte la propria strategia: tutto da CAM in ISO (coerenza e tracciabilità) o pezzi semplici in Mazatrol a bordo macchina e solo i complessi da CAM. Mischiare i due approcci senza una regola è la ricetta per programmi introvabili e versioni doppie.

La scelta del post, insomma, non è solo tecnica ma organizzativa: definisce dove vive la conoscenza di processo dell’officina — nel CAM, versionato e riutilizzabile, o nella memoria del singolo operatore. È lo stesso ragionamento che guida la scelta del software CAM e l’organizzazione della fresatura in officina.

Manutenzione del post: quando e perché rimettere mano al file

Un post processor non è ‘fatto e finito’: va mantenuto come qualsiasi asset di produzione. I momenti in cui rimetterci mano sono prevedibili — aggiornamento del CAM (le API dei post cambiano tra versioni maggiori: un .cps scritto per una vecchia release può generare warning o output diverso), retrofit o sostituzione del controllo, nuove opzioni macchina (sonda di misura, through-spindle coolant, quarto asse aggiunto), e nuovi requisiti organizzativi come la tracciabilità commessa-programma richiesta dai sistemi qualità. Tieni un repository unico dei post (anche una semplice cartella versionata) con changelog, autore e data di ogni modifica, e un pezzo campione di collaudo da rilanciare dopo ogni intervento: dieci minuti di macchina che valgono come un collaudo completo.

FAQ — Domande frequenti sui post processor CNC

Cos’è un post processor in ambito CNC?

È il modulo software che traduce i percorsi utensile calcolati dal CAM nel linguaggio specifico del controllo numerico della macchina (Fanuc, Siemens, Heidenhain, ecc.), generando il G-code pronto per l’esecuzione.

Posso usare lo stesso post processor su macchine diverse?

Solo se montano lo stesso controllo con configurazione identica. In pratica ogni combinazione macchina+controllo+opzioni richiede un post dedicato o almeno adattato.

Quanto costa un post processor personalizzato?

Indicativamente da 500 a 3.000€ per una macchina 3 assi, da 2.000 a oltre 10.000€ per un 5 assi con simulazione macchina inclusa. Molti CAM offrono librerie di post gratuiti come punto di partenza.

Come capisco se il mio post processor è sbagliato?

Sintomi tipici: programmi che richiedono correzioni manuali ricorrenti, cicli fissi che non partono, allarmi al cambio utensile, comportamenti diversi tra simulazione CAM e macchina reale.

Video consigliato

Approfondisci la programmazione

Il post-processor chiude la catena della programmazione CNC: traduce i percorsi nei codici G e codici M che la macchina esegue. Per capire come si compone un programma, vedi la guida alla programmazione ISO.

Conclusioni

Il post processor è il ponte tra la programmazione e il truciolo: investirci tempo (o budget) all’acquisto del CAM ripaga a ogni programma generato. Validalo con metodo, versiona le modifiche e diffida dei post generici sui controlli non-ISO come Okuma e Mazatrol. Per il quadro completo sulla catena software, leggi il confronto dei software CAM per CNC e le guide su fresatura CNC e tornitura CNC nell’hub lavorazioni meccaniche.

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.