Ir trīs CNC darbgaldu programmēšanas metodes: manuālā programmēšana, automātiskā programmēšana un apstrādes centrs CAD/CAM.
Programmēšana ar roku
Manuālā detaļu rasējuma analīze, procesa apstrāde, skaitliskais aprēķins, programmu saraksta rakstīšana un programmas ievade un pārbaude tiek veikta manuāli. Tas ir piemērots punktveida apstrādei vai detaļām ar mazāk sarežģītu ģeometriju, taču tas ir ļoti laikietilpīgs un ir pakļauts kļūdām, apkopojot sarežģītas detaļas.

Automātiskā programmēšana
Datora vai programmēšanas mašīnas izmantošanas process detaļu programmu sagatavošanas pabeigšanai ir ļoti ērts sarežģītām detaļām.
CAD/CAM
CAD/CAM programmatūra tiek izmantota, lai realizētu automātisku modelēšanas un attēlu programmēšanu. Tipiskākā programmatūra ir Master CAM, kas spēj pabeigt 2., 3., 4. un 5. frēzēšanas, virpošanas, stiepļu EDM programmēšanu, lai gan šāda veida programmatūrai ir viena funkcija, tā ir viegli apgūstama un lēta.
