Er zijn drie methoden voor het programmeren van CNC-bewerkingsmachines: handmatig programmeren, automatisch programmeren en bewerkingscentrum CAD/CAM.
Handmatig programmeren: Dit omvat het handmatig analyseren van onderdeeltekeningen, verwerkingstechnieken, het uitvoeren van numerieke berekeningen, het schrijven van programmalijsten en het invoeren en verifiëren van het programma. Het is geschikt voor punt-tot-puntbewerking of onderdelen met een relatief eenvoudige geometrie; het is echter erg tijdrovend-en gevoelig voor fouten bij het programmeren van complexe onderdelen.
Automatisch programmeren: hierbij wordt een computer of programmeermachine gebruikt om het creatieproces van het onderdeelprogramma te voltooien. Het is erg handig voor complexe onderdelen.
CAD/CAM: Dit maakt gebruik van CAD/CAM-software om automatische programmering te realiseren op basis van modellering en afbeeldingen. De meest typische software is MasterCAM, waarmee freesbewerkingen kunnen worden geprogrammeerd met behulp van coördinatensystemen met twee-, drie- assen, vier- en vijf- assen, evenals met draaien en draadvonken. Hoewel dit type software beperkte functionaliteit heeft, is het eenvoudig te leren en relatief goedkoop.
