CNC-töötlustarkvara on operaatori programmiliides tööstuslike tootmismasinate juhtimiseks. CNC on “arvuti arvjuhtimise” lühend. Masin laaditakse üles koos juhistega selle kohta, kuidas toodet selle täpse, kuid puhtalt numbrilise kirjelduse põhjal valmistada.
Tahkiselektroonika leiutamisega ja eksponentsiaalse miniaturiseerimise ajastuga juhatas see alates umbes 1950. aastast sisse kommertstoodete komponendid, mis nõudsid vastavalt väikseid tolerantse täpsuses. Masina juhtimine oli liiga tülikas, et valmistada selliseid üksikasjalikke komponente käsitsi hoobade ja nukkidega. Esimesed arvjuhtimisega masinad lugesid paberilinti, millesse olid augud kodeeritud, et näidata nende ruumilist positsioneerimist ja juhtida servomootoritega nende täpset liikumist.
Kaasaegne CNC-töötlemine, mis on muutnud suuremahulise tootmise, jääb põhimõtteliselt samaks. Masinat juhtivad juhised on salvestatud arvuti pöörlevale magnetkõvakettale või staatilistele digitaalsetele mälupulkadele. Enamiku masinate põhitöö pole muutunud ja seetõttu pole muutunud ka juhiste komplekt. Olulisemad muudatused on toimunud CNC-töötlustarkvaras.
CNC-masinaid on mitut tüüpi. Ühed levinumad on treipingid. Materjaliplokki, nagu puit või metall, hoitakse paigal või liigutatakse täpselt, nagu treipingi aksiaalse ketramise korral. See moodustatakse materjali lahutamisel ülesandepõhise terava puuriga, mis liigub suurel pöördel mööda soovitud kuju kontuuri. CNC-töötlustarkvara kriitiline funktsioon on selle kolmemõõtmelise kuju kaardistamine või modelleerimine selle xyz-ristse telje koordinaatideks.
Mõiste arvuti arvjuhtimisega töötlemine on täpne. Treipink kalibreeritakse esmalt selle sihtmärgi 0-0-0 koordinaatidele ja selle puurimine liigub vastavalt kaardistatud juhistele järgmisele määratud nummerdatud koordinaatide komplektile ja järgmisele. Algajal oli see sõnasõnaline meetod. Masinad sisestati kolmest numbrist koosneva lineaarse järjestusega, mis kõik trükiti numbriklahvistikuga vastavalt projekteerimisinseneri arvutustele ja mõõtmistele.
Peaaegu kogu kaasaegne CNC-töötlustarkvara on konkreetse masinaga kohandatud integreeritud; Igal neist on oma mehaanilised spetsifikatsioonid ja seetõttu ei saa neid hästi juhtida ühegi üldise, jaemüügi või avatud lähtekoodiga. Elektroonilise riistvara töötlemisvõimsuse suurenemisega on CNC-töötlemise arvutiprogrammid muutunud võimsamaks ja kasutajasõbralikumaks. Arvutid on nüüd võimelised tõlkima analoogvektoreid ja kõveraid, mis määravad enamiku kujundeid digitaalseteks numbriteks, ning graafilised kasutajaliidesed, nagu CAD (arvutipõhine disain), on lisatud CNC-töötlustarkvarasse.
CNC-masinad loodi selleks, et operaator saaks lihtsalt nuppe vajutada, et alustada, lõpetada ja lähtestada. Tarkvara keerukus vabastab käsitöölise saada loominguliseks disaineriks, lihtsalt joonistades ja numbriliselt automaatselt arvutiseerides ning masinal muudab selle reaalseks. Digitaalse telekommunikatsiooni edusammud on tööstuslikku tootmist veelgi muutnud, võimaldades ühekordseks prototüüpimiseks laadida koodi tuhandete miilide kaugusel asuvasse masinasse. Uued CNC kodu-/garaažimasinad on saadaval töölauajälgedega, sealhulgas 3D-printerid, mis muudavad treipingi otstarbe, ladestavad materjali, näiteks plasti, reservuaari tarkvaraga määratletud vormi, luues näiliselt midagi tühjast.