CNC apdirbimo programinė įranga yra operatoriaus programos sąsaja, skirta pramoninės gamybos mašinoms valdyti. CNC yra „kompiuterinio skaitmeninio valdymo“ santrumpa. Įrenginys įkeliamas su instrukcijomis, kaip pagaminti gaminį, remiantis jo tikslumu, bet tik skaitiniu aprašymu.
Išradus kietojo kūno elektroniką ir eksponentinio miniatiūrizavimo erą, maždaug nuo 1950 m. prasidėjo komercinių gaminių sudedamosios dalys, reikalingos atitinkamai mažos tikslumo nuokrypos. Buvo per daug sudėtinga valdyti mašinas, kad būtų galima rankiniu būdu gaminti tokius detalius komponentus su svirtimis ir kumšteliais. Pirmosios skaitmeniniu būdu valdomos mašinos nuskaito popierinę juostelę su skylutėmis, užkoduotomis, kad parodytų jų erdvinę padėtį ir servovarikliais valdytų tikslų judesį.
Šiuolaikinis CNC apdirbimas, sukėlęs didelio masto gamybos revoliuciją, iš esmės išlieka toks pat. Instrukcijos, kurios valdo mašiną, saugomos besisukančioje kompiuterio magnetiniame kietajame diske arba statinėse skaitmeninėse „flash drives“. Daugumos mašinų pagrindinė veikla nepasikeitė, todėl nepasikeitė ir instrukcijų rinkinys. Reikšmingiausi pokyčiai įvyko CNC apdirbimo programinėje įrangoje.
Yra daugybė CNC staklių tipų. Vienas iš labiausiai paplitusių yra tekinimo staklės. Medžiagos, tokios kaip mediena ar metalas, blokas yra laikomas nejudantis arba tiksliai judinamas, kaip tekinimo staklių ašinio verpimo atveju. Jis suformuojamas atimant medžiagą konkrečioms užduotims pritaikytu aštriu grąžtu dideliu apsisukimu, judančiu norimos formos kontūru. Kritinė CNC apdirbimo programinės įrangos funkcija yra susieti arba modeliuoti šią trimatę formą į xyz Dekarto ašies koordinates.
Terminas „kompiuterinio skaitmeninio valdymo apdirbimas“ yra tikslus. Tekinimo staklės pirmiausia sukalibruojamos pagal taikinio 0-0-0 koordinates, o jos gręžimas pereina į kitą priskirtą sunumeruotų koordinačių rinkinį, o kitą – pagal susietas instrukcijas. Naujais laikais tai buvo tiesioginis metodas. Mašinos buvo įvedamos tiesine trijų skaičių seka, visos buvo įvestos skaitine klaviatūra pagal projektuotojo skaičiavimus ir matavimus.
Beveik visa šiuolaikinė CNC apdirbimo programinė įranga yra integruota į konkrečią mašiną; Kiekvienas iš jų turi savo mechanines specifikacijas, todėl negali būti gerai valdomas naudojant bendrą, mažmeninį ar atvirojo kodo kodą. Didėjant elektroninės įrangos apdorojimo galiai, CNC apdirbimo kompiuterinės programos tapo galingesnės ir patogesnės vartotojui. Dabar kompiuteriai gali paversti analoginius vektorius ir kreives, kurios apibrėžia daugumą formų į skaitmeninius skaičius, o grafinės vartotojo sąsajos, tokios kaip CAD – kompiuterinis dizainas – buvo įtrauktos į CNC apdirbimo programinę įrangą.
CNC mašinos buvo sukurtos taip, kad operatorius galėtų tiesiog paspausti mygtukus, kad pradėtų, baigtų ir iš naujo nustatytų. Be to, programinės įrangos sudėtingumas leidžia amatininkui tapti kūrybišku dizaineriu, tiesiog nubraižant ir automatiškai kompiuterizuojant piešinį skaitmeniniu būdu ir naudojant mašiną, kad jis būtų tikras. Skaitmeninių telekomunikacijų pažanga dar labiau pakeitė pramoninę gamybą, nes buvo galimybė įkelti kodą į mašiną, esančią už tūkstančių mylių, kad būtų galima sukurti vieną prototipą. Galimos naujos CNC namų / garažo mašinos su darbalaukio pėdsakais, įskaitant 3D spausdintuvus, kurie pakeičia tekinimo staklių paskirtį, sukaupia medžiagos, pvz., plastiko, rezervuarą į programinės įrangos apibrėžtą formą ir, atrodo, sukuria kažką iš nieko.