Manual CNC proqramlaşdırma ən qədim və ən çətin çeşiddir.Bu tip proqramlaşdırma proqramçıdan maşının necə cavab verəcəyini bilməsini tələb edir.Onlar proqramın nəticəsini görüntüləməlidirlər.Buna görə də, bu cür proqramlaşdırma ən sadə tapşırıqlar üçün və ya bir mütəxəssisin yüksək spesifik dizayn yaratmalı olduğu hallarda ən yaxşısıdır.
CAM CNC proqramlaşdırma qabaqcıl riyaziyyat bacarıqlarından məhrum olanlar üçün idealdır.Proqram CAD dizaynını CNC proqramlaşdırma dilinə çevirir və əl ilə proqramlaşdırma metodundan istifadə edərkən tələb olunan bir çox riyazi maneələri dəf edir.Bu yanaşma əl ilə proqramlaşdırma üçün lazım olan təcrübə səviyyəsi ilə danışıq proqramlaşdırmasının son dərəcə asanlığı arasında ağlabatan orta zəmin təqdim edir.Bununla belə, proqramlaşdırma üçün CAM-dan istifadə etməklə, sonuncu ilə müqayisədə daha çox seçiminiz var və CAD dizaynı ilə prosesin çox hissəsini avtomatlaşdıra bilərsiniz.
Başlayanlar üçün ən asan proqramlaşdırma növü danışıq və ya ani proqramlaşdırmadır.Bu texnika ilə istifadəçilərin nəzərdə tutulan kəsikləri yaratmaq üçün G kodunu bilməsinə ehtiyac yoxdur.Danışıq proqramlaşdırması istifadəçiyə sadə dildə əsas detalları daxil etməyə imkan verir.Operator həmçinin dizaynın düzgünlüyünü təmin etmək üçün proqramı icra etməzdən əvvəl alətin hərəkətini yoxlaya bilər.Bu metodun dezavantajı mürəkkəb yolları yerləşdirmək qabiliyyətinin olmamasıdır.