This document provides a comprehensive overview of CNC (Computer Numerical Control) machining, detailing its advantages, basic principles, and the programming language involved. It explains the types of CNC machines, motion axes, and essential G and M codes for tool control and operation. Additionally, it covers programming best practices, machine control mechanisms, and specific examples of manual NC programming.