G-Code
G-Code, short for "geometric code," is a language used to instruct CNC (Computer Numerical Control) machines how to perform tasks. G-Code commands guide the machine regarding the movements, speed, and tooling actions required to complete a particular operation.
G-Code instructions are typically divided into several categories:
Motion Commands: These are the "G" commands that direct the movement of the machine. For example, G00 is used for rapid positioning, while G01 is used for linear interpolation (i.e., cutting in a straight line).
Non-Motion Commands: These are the "M" commands that control various machine functions, such as turning the spindle or coolant on or off.
Coordinate System Commands: These commands are used to set the coordinate system that the machine will use. They can be absolute, where the machine uses a fixed point of reference, or relative, where the machine uses the current position as the reference point.
Miscellaneous Functions: This category includes various other functions, such as setting the feed rate or spindle speed.
G-Code was first developed in the 1950s and 1960s and is considered the standard programming language for CNC machines. However, due to its complexity, most G-Code is now written by CAD/CAM (Computer-Aided Design/Computer-Aided Manufacturing) software rather than by individuals.
It's worth noting that while G-Code is widely used, variations exist between different machine manufacturers, so one machine's G-Code might not work perfectly on another machine without some modifications.