Programiranje tokarilice s računalnim numeričkim upravljanjem (CNC) je proces kojim se računalno upravljana tokarilica programira kako bi se automatizirao njezin rad. Programer unosi upute prema projektnim parametrima, a stroj slijedi ove upute, brzo i učinkovito proizvodeći objekt. Programiranje CNC tokarilica revolucioniralo je mnoge industrije i proizvodne operacije i općenito osigurava smanjenje troškova uz povećanje produktivnosti u odnosu na tokarilice kojima izravno upravljaju ljudi.
Tokarilica je stroj koji velikom brzinom okreće komad materijala, nazvan kundak, uz primjenu bilo kojeg od širokog spektra alata za rezanje kako bi proizveo željeni oblik. Strugovi se stoljećima koriste za proizvodnju svih vrsta stvari, od bejzbol palica do bregastih osovina za motore. Nekada su tokarilice bile ručno upravljane, ali početkom 20. stoljeća, prvi koraci prema automatizaciji njihovog rada počeli su s mehaničkim sustavima grebena i uzoraka koji su mogli duplicirati dio ili proizvod iz predloška ili prototipa.
Izum računala, a potom i mikroprocesora doveo je do izuma CNC tokarilice. Kako su mikroprocesori postali jeftiniji i moćniji, omogućili su jeftinu i učinkovitu automatizaciju i programiranje tokarilica i drugih strojeva. Velik dio toga radi se s tehnologijom računalno potpomognutog dizajna (CAD) i rezultira visokim stupnjem ponovljive preciznosti u obrađenim dijelovima i proizvodima. Kroz programiranje CNC tokarilice moguće su mnoge složene i precizne operacije koje je prije bilo nemoguće postići izravnim ljudskim radom.
Danas mnoge tehničke škole i sveučilišta nude tečajeve ili diplome iz područja programiranja CNC tokarilica. Posao programera CNC tokarilice često ide ruku pod ruku s CAD dizajnom, ali te poslove mogu obavljati različiti ljudi. Dijelovi i proizvodi su dizajnirani korištenjem raznih sofisticiranih programa za dizajn, a specifikacije zatim unosi programer u CNC tokarilicu. Stroj zatim izvodi tokaričke operacije prema ovim uputama, brzo i učinkovito režući materijal prema specifikaciji.
Programiranje CNC tokarilice također omogućuje jednom stroju brzu promjenu s proizvodnje jednog dijela ili proizvoda na drugi. Programer može dati stroju mnogo različitih skupova specifikacija i prebacivati se između njih jednostavnim pritiskom na nekoliko tipki. Mnogi od ovih strojeva su tako naprednog dizajna da se alati za rezanje ne moraju mijenjati ručno, već se mijenjaju automatski, od strane samog stroja, prema svojim programiranim uputama za proizvodnju željenog proizvoda.