Es gibt drei Methoden für die Programmierung von CNC-Werkzeugmaschinen: manuelle Programmierung, automatische Programmierung und Bearbeitungszentrum CAD/CAM.
Manuelle Programmierung: Dazu gehört die manuelle Analyse von Teilezeichnungen, Verarbeitungstechniken, die Durchführung numerischer Berechnungen, das Schreiben von Programmlisten sowie die Eingabe und Überprüfung des Programms. Es eignet sich für die Punkt{1}}zu-Bearbeitung von Teilen mit relativ einfacher Geometrie; Allerdings ist es bei der Programmierung komplexer Teile sehr zeitaufwändig und fehleranfällig.
Automatische Programmierung: Dies beinhaltet die Verwendung eines Computers oder einer Programmiermaschine, um den Prozess der Teileprogrammerstellung abzuschließen. Dies ist sehr praktisch für komplexe Teile.
CAD/CAM: Hierbei wird CAD/CAM-Software verwendet, um eine automatische Programmierung auf der Grundlage von Modellen und Bildern zu erreichen. Die gängigste Software ist MasterCAM, die Fräsvorgänge mit zwei-Achsen-, drei-Achsen-, vier-und fünf{4}Achsen-Koordinatensystemen sowie Drehen und Drahterodieren programmieren kann. Obwohl diese Art von Software über eine begrenzte Funktionalität verfügt, ist sie einfach zu erlernen und relativ kostengünstig.
