Yra trys CNC staklių programavimo būdai: rankinis programavimas, automatinis programavimas ir apdirbimo centras CAD/CAM.
Rankinis programavimas: tai apima rankinį dalių brėžinių, apdorojimo metodų analizę, skaitinių skaičiavimų atlikimą, programų sąrašų rašymą ir programos įvedimą bei patikrinimą. Tinka apdirbti taškas-į-tašką arba gana paprastos geometrijos dalis; tačiau tai užima daug laiko-ir dažnai pasitaiko klaidų programuojant sudėtingas dalis.
Automatinis programavimas: tai apima kompiuterio arba programavimo mašinos naudojimą, kad būtų užbaigtas dalių programos kūrimo procesas. Tai labai patogu sudėtingoms dalims.
CAD/CAM: naudojama CAD/CAM programinė įranga, skirta automatiniam programavimui, pagrįstam modeliavimu ir vaizdais. Tipiškiausia programinė įranga yra MasterCAM, kuri gali programuoti frezavimo operacijas naudojant dviejų-ašių, trijų-ašių, keturių-ašių ir penkių-ašių koordinačių sistemas, taip pat tekinimo ir vielos EDM. Nors šio tipo programinės įrangos funkcionalumas yra ribotas, ją lengva išmokti ir palyginti nebrangi.
