A comprehensive guide to CNC machining: principles, types, advantages and disadvantages, and applications