Celem działań w oprogramowaniu CAM jest uzyskanie niezbędnych informacji do wytworzenia projektowanego obiektu w oparciu o model wykonany w oprogramowaniu CAD. Istotny funkcjonalnością w tym przypadku jest możliwość współpracy z natywnymi formatami programów CAD, jak i eksport oraz import danych przez formaty neutralne.
Programowanie automatyczne z użyciem systemów CAD/CAM prowadzi do otrzymania kodu NC, na podstawie utworzonego modelu CAD w tym systemie, lub zaimportowanego modelu z zewnętrznego programu CAD [4], Kolejnym krokiem jest określenie cech geometrycznych półfabrykatu, elementów mocujących przedmiot, a nawet modelu 3D konkretnej obrabiarki. Tory ruchu narzędzia są automatycznie generowane, na podstawie wybranego rodzaju obróbki, z uwzględnieniem wybranych narzędzi oraz zdefiniowanej geometrii detalu. Na tym etapie możliwe jest określenie parametrów skrawania lub automatyczny dobór z uwzględnieniem wymaganych właściwości powierzchni po obróbce. Symulacja obróbki w systemie CAD/CAM pozwala odnaleźć oraz naprawić błędy zapewniając bezpieczeństwo i eliminację podstawowych błędów jeszcze przed pierwszym uruchomieniem na maszynie (rys. 2.2). Wygenerowany kod NC przez postprocesor odpowiada układowi sterowania obrabiarki CNC. Zazwyczaj niezbędne są dodatkowe ręczne zmiany otrzymanego kodu w celu poprawy niektórych fragmentów programu sterującego obróbką.
Rys. 2.2. Wygląd przykładowego systemu CAD/CAM - wizualizacja obróbki (Mastercam X6)