will recognize that many different embodiments for cnc machine control 209 are possible the data are loaded into cnc control software module 206 by any number of means for transferring data electronically such as magnetic or optical data storage or local area network connection the machine operator or programmer may then enter operational attributes 205 which may include tool assignments and feed speeds machine specific attributes 204 such as worktable size and layout and axis configuration are provided to cnc control software module 206 program nesting and matching of appropriately sized new material or off fall is performed based on recorded and tracked geometric shape and surface area data 211 nc control code 207 is generated based on the program data and on the attributes which include machine specific attributes 204 operational attributes 205 and material specific attributes 211 such as geometric shape and surface area data for a piece of material nc control code is then executed 208 as a workpiece processing program by the cnc machining system fig3 exemplifies the flow of data in a conventional off line programming scheme an nc code program 301 originating from one of various sources is entered into the cnc machine control 302 where it is stored in machine memory to be retrieved at later time for program execution 303 the code must be post processed with all parameter assignments before being loaded into a cnc control from the foregoing detailed description it will be evident that there are a number of changes adaptations and modifications of the present invention which come within the province of those persons having.