Comprehensive Guide to CNC Machining: Principles, Advantages and Disadvantages