Medtem ko se CNC sistemi, konfigurirani na različnih vrstah CNC rezkalnih strojev, razlikujejo, so njihove glavne funkcije v bistvu enake, razen nekaterih edinstvenih lastnosti.
1. Funkcija nadzora točke-to-točke: Ta funkcija omogoča strojno obdelavo lukenj, ki zahtevajo visoko pozicijsko natančnost.
2. Funkcija neprekinjenega nadzora konture: Ta funkcija omogoča interpolacijo ravnih črt in lokov ter obdelavo ne-krožnih krivulj.
3. Funkcija kompenzacije polmera orodja: Ta funkcija omogoča programiranje na podlagi dimenzij, navedenih v risbi dela, s čimer se odpravi potreba po upoštevanju dejanskega polmera uporabljenega orodja, s čimer se zmanjšajo zapleteni numerični izračuni med programiranjem.
4. Funkcija kompenzacije dolžine orodja: Ta funkcija samodejno kompenzira variacije dolžine orodja, da se prilagodi prilagoditvam med obdelavo.
5. Funkcije skaliranja in zrcalne obdelave: Funkcija lestvice omogoča izvajanje programiranega zaporedja obdelave s spreminjanjem koordinatnih vrednosti v določenem razmerju. Zrcalna obdelava, znana tudi kot osnosimetrična obdelava, omogoča obdelavo delov, ki so simetrični glede na koordinatne osi, s programiranjem samo enega ali dveh kvadrantov, medtem ko se konture preostalih kvadrantov lahko zrcalijo.
6. Funkcija vrtenja: Ta funkcija omogoča, da se programirano zaporedje obdelave zavrti pod katerim koli kotom znotraj obdelovalne ravnine za izvedbo.
7. Funkcija klica podprograma: Nekateri deli zahtevajo ponavljajočo se obdelavo iste konturne oblike na različnih lokacijah. Obdelovalni program za to konturno obliko se lahko uporablja kot podprogram, ki se večkrat kliče na zahtevanih lokacijah za dokončanje obdelave dela.
8. Funkcija makro programa: Ta funkcija omogoča, da posamezno navodilo makra predstavlja niz navodil za doseganje določene funkcije, in lahko izvaja izračune na spremenljivkah, zaradi česar je program bolj prilagodljiv in priročen.
