Complex CNC Machining: Definition, Types, and Design