Il tornio CNC ha la funzione di compensazione del raggio e della lunghezza dell'utensile. Modificando il metodo di compensazione dell'utensile, l'errore della dimensione dell'utensile viene compensato e lo stesso programma di elaborazione viene utilizzato per ottenere fresatura, sgrossatura e finitura a strati o per migliorare la precisione di elaborazione e può utilizzare lo stesso programma di elaborazione per elaborare parti corrispondenti.
La caratteristica più importante dell'utilizzo dei programmi macro è che forme o dimensioni regolari sono rappresentate dal programma più breve e, quando il tornio esegue tali programmi, è più veloce e più reattivo rispetto ai programmi generati dal software CAD/CAM. Il programma macro può utilizzare variabili e assegnare valori alle variabili, è possibile utilizzare le variabili, saltare il programma e formare un programma di elaborazione modulare. Quando si applica, è sufficiente inserire le informazioni sulla parte, i parametri di elaborazione, ecc. nell'istruzione di chiamata del modulo corrispondente, riducendo notevolmente i tempi di programmazione e input.
I torni CNC dispongono anche di funzioni di ciclo fisso, funzioni di subroutine, funzioni di elaborazione dello specchio e funzioni di lampada rotante. Utilizzando queste funzioni è possibile risparmiare l'input di programmi lunghi e, se utilizzate correttamente, è possibile ottenere il doppio del risultato con la metà dello sforzo.






