Canned cycles provide a programming method of a CNC machine to accomplish repetitive machining operations using the G/M code language. Essentially, canned cycles are a set of pre-programmed instructions permanently
stored in the machine controller that automate many of the required repetitive tasks. Their use eliminates the need for many lines of programming, reduces the programming time and simplifies the whole programming process [1]. All CNC machining controls come with a set of helpful machining canned cycles. These canned cycles are executed or ‘‘called
up’’ by entering a certain code together with any required variable information. Drilling, counter-boring, peck dril-ling, pocket or slot machining are all examples of standard canned cycles. However, the standard canned cycles are limited in number and capability, being unable to accommodate the increasing needs of applications with complex geometries. The machining of an epitrochoidal pocket constitutes a characteristic case that the standard canned cycles can not handle. Despite its important machining applications, modern CNC systems lack a similar dedicated canned cycle.