A comprehensive guide to CNC Machining and its applications