Automatizace v přípravě řídicích programů je nasazována v těch případech, kdy většinovou složku práce programátorů tvoří díly s opakujícími se geometrickými tvary. Právě ty totiž vyžadují opakovanou definici sekvence výrobních úkonů, které je možné do značné míry automatizovat. V jaké podobě si lze automatizaci programování v CAM systémech představit? V té nejjednodušší zcela jistě ve formě uživatelsky definovaných šablon, ve kterých je přednastavena skladba jednotlivých výrobních kroků, tj. frézovací, soustružnické nebo vrtací operace s odladěnými řeznými strategiemi, technologickými parametry a doporučenými nástroji. V předvýrobní fázi přípravy výroby je tato šablona načtena do CAM systému společně s modelem součásti, takže vlastní programování nezačíná nikdy na „zelené louce“. Vzhledem k vysoké variabilitě tvarů obráběných prvků je však tato varianta velmi nepřesná a neflexibilní vůči změnám v technologii výroby, přičemž pro vlastní použití vyžaduje často hned několik následných programátorských zásahů. Pokročilejší způsob automatizace programování spočívá ve využití řízené výrobní databáze s možností vyhledávání procesů, zahrnující přesná pravidla a logické podmínky pro obrábění konkrétních konstrukčních prvků. Díky této databázi lze návrh technologie výroby součásti v CAM systému poskládat blok po bloku velmi exaktním způsobem. A jak tedy tento řetězec při programování v NX CAM funguje?