
A-78640E
Sheet
Title
Draw
No.
04 Feb.08.’03 Part of (4) is added or modified. Addition of 2.16.5
03 Jul.02.’02 A. Fukumoto Part of (3) is added or modified. T.Endo
02 May.13.’02 A. Fukumoto Addition of Tool Radius control for 5-axis machining etc T.Endo
Ed. Date Design Description
Date Jan.25.’02 Desig. A.Fukumoto Apprv. T.Endo
FANUC Series 16i /18i -TB
Specifications of AI High-Precision Contour Control /
I Nano High-Precision Contour control
80/190
2.18 Three-dimensional Circular Interpolation
2.18.1 Outline
Specifying an intermediate and end point on an arc enables circular
interpolation in a 3-dimensional space.
This function is an additional option.
2.18.2 Format
G05 P10000 ; : Starting of AI HPCC / AI NANO
HPCC mode
G02.4 X
X1 YY1 ZZ1 αα1 ββ1 ; : First block (mid-point of the arc)
X
X2 YY2 ZZ2 αα1 ββ1 ; : Second block (end point of the arc)
:
G05 P0 ; : Ending of AI HPCC / AI NANO
HPCC mode
α, β: Arbitrary axes other than the 3-dimensional circular interpolation axis (up to two
axes)
G03.4 can be used instead of G02.4. The movement is the same regardless of
whether G02.4 or G03.4 is specified.
2.18.3 Description
• G code group
G02.4 and G03.4 are modal G codes of group 01.
Therefore they remain effective until another G code in group 01 is specified.
• Start point, mid-point, and end point
An arc in a 3-dimensional space is uniquely defined with its start point (current
position) and a specified intermediate point and end point, as shown below. Two
command blocks are used to define this arc. The first command block specifies
the tool path between the start point and intermediate point. The second
command block specifies the tool path between the intermediate point and end
point.
Fig. 2.18.3(a) Start, Mid, and End Points
If the modal code is changed by specifying a code such as G01 with the end point
not specified, the arc cannot be obtained, and alarm P/S alarm 5432 occurs.
During MDI operation, P/S alarm 5432 also occurs if a cycle start is applied with
only the mid-point specified.
X
Y
Z
Start point
Mid-point
(X1,Y1,Z1)
End point
(X2,Y2,Z2)