1. The document discusses G-code and M-code, which are programming languages used in CNC machining. G-code contains instructions for positioning tools and making geometric profiles, while M-code contains instructions for machine functions.
2. An example G-code program is provided that demonstrates typical G-code instructions for motions, drilling, and arcs. M-codes are also explained and examples given for common instructions like starting/stopping the spindle or ending the program.
3. While CAM software can generate code, understanding G-code and M-code allows machinists to optimize tool paths for efficiency and speed rather than just safety as CAM software prioritizes. This helps meet customer expectations better.