Existují tři způsoby programování CNC obráběcích strojů: ruční programování, automatické programování a CAD/CAM obráběcího centra.
Ruční programování
Ruční programování zahrnuje ruční analýzu výkresů součástí, techniky zpracování, provádění numerických výpočtů, psaní seznamů programů a zadávání a ověřování programu. Je vhodný pro bodové-obrábění-bodu nebo součásti s relativně jednoduchou geometrií; je to však časově-náročné a náchylné k chybám při programování složitých součástí.
Automatické programování
Automatické programování využívá počítač nebo programovací stroj k dokončení procesu vytváření partprogramu, což je velmi výhodné pro složité díly.
CAD/CAM
CAD/CAM software se používá k dosažení automatického programování založeného na modelování a obrázcích. Nejtypičtějším softwarem je MasterCAM, který dokáže programovat frézovací operace pomocí dvou-osých, tří{2}}osých, čtyř-osých a pěti{4}}osých souřadnicových systémů, stejně jako soustružení a drátové EDM. Ačkoli tento typ softwaru má omezenou funkčnost, je snadné se jej naučit a relativně levný.






