A complete design guide for CNC machining