Въпреки че CNC системите, конфигурирани на различни видове CNC фрезови машини, се различават, основните им функции са по същество еднакви, с изключение на някои уникални характеристики.
1. Функция за управление от точка-до-точка: Тази функция позволява обработката на отвори, изискващи висока позиционна точност.
2. Функция за непрекъснат контрол на контура: Тази функция позволява интерполация на прави линии и дъги, както и обработка на не-кръгови криви.
3. Функция за компенсиране на радиуса на инструмента: Тази функция позволява програмиране въз основа на размерите, посочени в чертежа на детайла, елиминирайки необходимостта да се вземе предвид действителният радиус на използвания инструмент, като по този начин се намаляват сложните числени изчисления по време на програмиране.
4. Функция за компенсиране на дължината на инструмента: Тази функция автоматично компенсира вариациите в дължината на инструмента, за да приспособи корекциите, направени по време на обработката.
5. Функции за мащабиране и огледална обработка: Функцията за мащабиране позволява програмираната последователност на обработка да бъде изпълнена чрез промяна на стойностите на координатите в определено съотношение. Огледалната обработка, известна още като осесиметрична обработка, позволява обработката на части, симетрични спрямо координатните оси, да бъде постигната чрез програмиране само на един или два квадранта, докато контурите на останалите квадранти могат да бъдат огледални.
6. Функция за въртене: Тази функция позволява програмираната последователност на обработка да бъде завъртяна под произволен ъгъл в рамките на равнината на обработка за изпълнение.
7. Функция за извикване на подпрограма: Някои части изискват повтаряща се обработка на същата контурна форма на различни места. Програмата за обработка за тази контурна форма може да се използва като подпрограма, многократно извиквана на необходимите места за завършване на обработката на детайла.
8. Функция на макро програма: Тази функция позволява на една макро инструкция да представлява поредица от инструкции за постигане на конкретна функция и може да извършва изчисления върху променливи, което прави програмата по-гъвкава и удобна.
