Cutter compensation is a feature of CNC machines that allows the programmer to specify the desired dimensions of the part, without worrying about the actual…
G-Code
G32 – Threading
Threading is a process of cutting a helical groove on a cylindrical or conical workpiece, such as a bolt, a pipe, or a spindle. Threading…
G31/G31.X– Probe Function
The G31/G31.X code is a CNC command that is used to perform a probing cycle. A probing cycle is a process of moving the tool…
G30 – 2nd, 3rd, 4th Zero Return
G30 is a G-code that instructs the CNC machine to move the tool to the 2nd, 3rd, or 4th zero return position. The zero return…
G28 – Zero Return
G28 is a G-code that instructs the CNC machine to move the tool to the reference position, also known as the machine zero or home…
G20/G21 – Unit selection
One of the most basic and important commands in CNC programming is the unit selection. This command tells the CNC machine whether to use inches…
G17/G18/G19 – Plane Selection
In CNC machining, a plane is a flat surface that defines the orientation of the coordinate system and the direction of the tool movement. There…
G15/G16 – Polar Coordinates
Polar coordinates are a way of specifying the position of a point in a plane using an angle and a distance from a fixed origin….
G12/G13 – Circle Interpolation
G12 and G13 are G-codes that instruct a CNC machine to perform a circular interpolation in the XY-plane. Circular interpolation is the process of moving a tool along…
G09 – Exact Stop
G09 is a G-code command that tells the CNC machine to make an exact stop at the end of each programmed move. This means that…