A computer-based facility configured for programming of numerically controlled
(NC) machines includes an NC data set generator component used in allowing a user
to select data sets for NC programs that control the NC machines. For example,
such data sets may include features, processes, tools, and functions combined in
accordance with predetermined practices, such as best practices. Aspects of the
facility allow for integration of generated data sets into a computer aided drafting/computer
aided manufacturing (CAD/CAM) environment, such as CATIA.