Programarea strungurilor cu control numeric computerizat (CNC) este procesul prin care un strung controlat de calculator este programat astfel încât să automatizeze funcționarea acestuia. Un programator introduce instrucțiuni în funcție de parametrii de proiectare, iar mașina urmează aceste instrucțiuni, producând rapid și eficient obiectul. Programarea strungurilor CNC a revoluționat multe industrii și operațiuni de producție și, în general, oferă o reducere a costurilor, sporind în același timp productivitatea față de strungurile operate direct de oameni.
Un strung este o mașină care transformă o bucată de material, numită stoc, la viteze mari, în timp ce aplică oricare dintre o mare varietate de scule de tăiere pentru a produce forma dorită. Strungurile au fost folosite de secole pentru a produce tot felul de lucruri, de la bâte de baseball la arbori cu came pentru motoare. La un moment dat, strungurile erau acționate manual, dar la începutul secolului XX, primii pași către automatizarea funcționării lor au început cu sisteme mecanice de came și modele care puteau duplica o piesă sau un produs dintr-un șablon sau prototip.
Invenția computerului și apoi a microprocesoarelor au dus la inventarea strungului CNC. Pe măsură ce microprocesoarele au devenit mai ieftine și mai puternice, au făcut posibil ca strungurile și alte mașini să fie automatizate și programate ieftin și eficient. O mare parte din aceasta se realizează cu tehnologia de proiectare asistată de computer (CAD) și are ca rezultat un grad ridicat de precizie repetabilă în piesele și produsele prelucrate. Multe operațiuni complexe și precise sunt posibile prin programarea strungului CNC, care anterior erau imposibil de realizat prin operare directă umană.
Astăzi, multe școli tehnice și universități oferă cursuri sau diplome în domeniul programării strungurilor CNC. Munca unui programator de strung CNC merge adesea mână în mână cu proiectarea CAD, dar aceste lucrări pot fi efectuate de diferiți oameni. Piesele și produsele sunt proiectate folosind o varietate de programe de proiectare sofisticate, iar specificațiile sunt apoi introduse de programator într-un strung CNC. Mașina efectuează apoi operațiuni de strung conform acestor instrucțiuni, tăind stocul conform specificațiilor rapid și eficient.
Programarea strungului CNC permite, de asemenea, unei mașini să treacă rapid de la producerea unei piese sau a unui produs la altul. Un programator poate oferi mașinii multe seturi diferite de specificații și poate comuta între ele prin simpla apăsare a câteva butoane. Multe dintre aceste mașini au un design atât de avansat încât sculele de tăiere nu trebuie schimbate manual, ci sunt schimbate automat, de către mașina în sine, conform instrucțiunilor programate pentru fabricarea produsului dorit.