Met behulp van gecodeerde programmeerinstructies, maakt precisie-CNC-bewerking het mogelijk om een werkstuk te snijden en te vormen volgens specificaties zonder handmatige tussenkomst van een machinebediener.
Aan de hand van een computer-aided design (CAD)-model dat door een klant is geleverd, gebruikt een deskundige machinist computer-aided manufacturing-software (CAM) om de instructies voor het bewerken van het onderdeel te maken.Op basis van het CAD-model bepaalt de software welke gereedschapspaden nodig zijn en genereert de programmeercode die de machine vertelt:
1. Wat de juiste RPM's en voedingssnelheden zijn?
2. Wanneer en waar het gereedschap en/of werkstuk te verplaatsen
3. Hoe diep te snijden?
4. Wanneer koelvloeistof aanbrengen?
5. Alle andere factoren die verband houden met snelheid, invoersnelheid en coördinatie
Een CNC-controller gebruikt vervolgens de programmeercode om de bewegingen van de machine te besturen, te automatiseren en te bewaken.
Tegenwoordig is CNC een ingebouwde functie van een breed scala aan apparatuur, van draaibanken, freesmachines en routers tot draadvonkmachines (elektrische ontladingsbewerking), laser- en plasmasnijmachines.Naast het automatiseren van het bewerkingsproces en het verbeteren van de precisie, elimineert CNC handmatige taken en bevrijdt het machinisten om toezicht te houden op meerdere machines die tegelijkertijd draaien.
Bovendien, als een gereedschapsbaan eenmaal is ontworpen en een machine is geprogrammeerd, kan deze een onderdeel een willekeurig aantal keren uitvoeren.Dit zorgt voor een hoge mate van precisie en herhaalbaarheid, wat het proces op zijn beurt zeer kosteneffectief en schaalbaar maakt.