Míg a különböző típusú CNC-marógépeken konfigurált CNC-rendszerek különböznek egymástól, a fő funkcióik néhány egyedi jellemzőtől eltekintve lényegében megegyeznek.
1. Pont-to-Pont Control funkció: Ez a funkció lehetővé teszi a nagy pozicionálási pontosságot igénylő furatok megmunkálását.
2. Folyamatos kontúrvezérlési funkció: Ez a funkció lehetővé teszi az egyenesek és ívek interpolációját, valamint a nem-körívek megmunkálását.
3. Szerszámsugár-kompenzációs funkció: Ez a funkció lehetővé teszi a programozást az alkatrészrajzon megadott méretek alapján, így nincs szükség a használt szerszám tényleges sugarának figyelembevételére, így csökkentve a programozás során szükséges összetett numerikus számításokat.
4. Szerszámhossz-kompenzációs funkció: Ez a funkció automatikusan kompenzálja a szerszámhossz-változásokat a megmunkálás során végzett beállításokhoz.
5. Méretezési és tükörmegmunkálási funkciók: A léptékezési funkció lehetővé teszi a programozott megmunkálási sorrend végrehajtását a koordinátaértékek meghatározott arányban történő megváltoztatásával. A tükörmegmunkálás, más néven tengelyszimmetrikus megmunkálás, lehetővé teszi, hogy a koordinátatengelyekre szimmetrikus részek megmunkálása csak egy vagy két negyed programozásával valósuljon meg, míg a fennmaradó negyedek kontúrjai tükrözhetők.
6. Elforgatási funkció: Ez a funkció lehetővé teszi a programozott megmunkálási folyamat tetszőleges szögben történő elforgatását a megmunkálási síkon belül a végrehajtáshoz.
7. Alprogram-hívás funkció: Egyes alkatrészek ugyanazon kontúr alakzat ismételt megmunkálását igénylik különböző helyeken. Az ehhez a kontúr alakzathoz tartozó megmunkálási program alprogramként használható, a szükséges helyeken többször meghívva az alkatrész megmunkálásának befejezéséhez.
8. Makróprogram funkció: Ez a funkció lehetővé teszi, hogy egyetlen makróutasítás utasítások sorozatát reprezentálja egy adott funkció eléréséhez, és számításokat végezhet a változókon, így a program rugalmasabb és kényelmesebb.
