9 NC Programming Routines
9.5 Helical Interpolation Programming
134
NC Code Example:
G90G01X1F2; MOVE IN A STRAIGHT LINE TO X = 1 AT 2 IPM
G00X2; RAPID TRAVERSE TO X=2
X3; RAPID TRAVERSE TO X=3
G01X4; MOVE IN A STRAIGHT LINE TO X=4 AT 2 IPM
Code
Explanation
G90G01X1F2; MOVE IN A
STRAIGHT LINE TO X = 1 AT
2 IPM
G90
Sets absolute coordinates
G0X1
Moves the tool to position X = 1, using linear interpolation.
F2
Sets the feed rate to 2 inches per minute.
G00X2; RAPID TRAVERSE
TO X=2
Specifies rapid traverse (G00) to position X = 2.
X3; RAPID TRAVERSE TO
X=3
Moves tool to position X = 3. Rapid traverse mode is still active.
G01X4; MOVE IN A
STRAIGHT LINE TO X=4 AT
2 IPM
G01
Turns off rapid traverse mode and engages linear
interpolation.
X4
Moves the tool to position X=4.
9.5.
HELICAL INTERPOLATION PROGRAMMING
Helical interpolation is performed when the axis not used in circular interpolation is commanded to
move. For example (assuming a start point of 0,0,0):
N10G90G03X0Y1Z1I0J.5F2
This block would cause the Z axis to move at a constant feed to Z1 while the X and Y axes move in a
circular path, resulting in a helical motion. Helical interpolation works with a circular motion on the XZ
and YZ planes as well.
An example of the use of helical interpolation is shown below.
NC Code Example:
%; Sets incremental arc centers
G90M03S1500
G0X0Y0Z0.070
G0X2Y2
G1Z-0.5F10
G02X0Y2Z0I-1J0F10
M02
Code
Explanation