CNC strug ima funkciju kompenzacije radijusa alata i dužine. Promjenom metode kompenzacije alata kompenzira se greška veličine alata, a isti program obrade se koristi za postizanje slojevitog glodanja i grube obrade i završne obrade ili za poboljšanje točnosti obrade i može koristiti isti program obrade za obradu odgovarajućih dijelova.
Najveća karakteristika korištenja makro programa je da su pravilni oblici ili veličine predstavljeni najkraćim programom, a kada strug izvršava takve programe, on je brži i osjetljiviji od programa koje generiše CAD/CAM softver. Makro program može koristiti varijable i dodijeliti vrijednosti varijablama, varijablama se može upravljati, programom se može skakati i može se formirati modularni program za obradu. Prilikom primjene, potrebno je samo unijeti informacije o dijelu, parametre obrade itd. u pozivni iskaz odgovarajućeg modula, što uvelike smanjuje vrijeme programiranja i unosa.
CNC strugovi takođe imaju funkcije standardnog ciklusa, funkcije potprograma, funkcije obrade ogledala i funkcije rotirajuće lampe. Korištenje ovih funkcija može uštedjeti unos dugih programa, a ako se pravilno koristi, možete dobiti dvostruko veći rezultat uz pola truda.






