Function Remarks
Positioning
Linear interpolation
Circular interpolation/helical interpolation CW
Circular interpolation/helical interpolation CCW
Dwell
High-precision profile control
Virtual axis interpolation
Antecedent control
Exact stop
Data setting
Data setting node cancel
Polar coordinate command cancel
Polar coordinate command
XP YP plane where:XP : x axis or its parallel axis
ZP XP planeYP : Y axis or its p arallel axis
YP ZP planeZP : Z axis or its parallel axis
Inch input
Metric input
Store stroke check ON
Stored stroke check OFF
Spindle speed fluctuation detection OFF *1
Spindle speed fluctuation detection ON *1
Reference point return check
Reference point return
Return from reference point
2nd, 3rd, 4th reference point return
Skip function
Thread cutting *1
Variable lead thread cutting *1
Tool length automatic measurement
Tool diameter compensation vector hold
Tool diameter compensation corner arc
Tool diameter compensation left/3-D tool offset cancel
Tool diameter left/3-D tool offset
Tool diameter compensation right
FunctionRemarks
Square outside (pocketing)
Track outside (pocketing)
Circle (pocketing)
Trochoid cycle
High-speed side cutting cycle
Z feed fluting cycle
Corner pocket cycle
Square pocket cycle
Normal direction control cancel node
Normal direction control left side ON
Normal direction control right side ON
Tool axis direction tool length compensation *1
Programmable mirror image Cancel
Programmable mirror image
Additional work coordinate system selection
(60 pairs)
Pre-interpolation acceleration/deceleration *1
Position check (Note) for Maintenance *1
Macro modal call B *1
Rotary copy *1
Parallel copy *1
Counter direct tap cycle
Direct tap cycle
Helical drilling cycle CW
Helical drilling cycle CCW
Work coordinate system preset
(Note 1) *1Reserved G code and not available for the noment
(Note 2)The G code marked in each group is selected in the reset state.
1 - 6
2.INTERPOLATION FUNCTION
2-1Positioning (G00)
Each axis moves to a Program-specified position at an independent rapid traverse rate to
perform positioning.
(a) The rapid traverse rate has been set independently for each axis.
(b) The tool path is non-linear. See to it that the tool does not interfere with the workpiece.
(c) Linear acceleration/deceleration is applied. Confirm imposition (an accumulated
amount due to servo delay is within tolerance) at the end of the block, and then,
proceed to the next block.
(d) G00, G90 are G91 ale modal G codes. Once they are specified, they remain effective
until the next associated G code is specified.
(e) The tool path can be made linear by altering the parameter.
Y
50.
Start point
End point
X
100.
(f)You can set with the parameter whether the reset state is to be the G00 or G01 mode.
2 - 1
(4) Associated parameters
No.1401, # 6 = 0Dry run made invalid for rapid traverse command.
1Dry run made valid for rapid traverse command.
No.1401, # 1= 0Non-linear interpolation as positioning interpolation system
1Linear interpolation as positioning interpolation system
No.3402, # 0= 0G00 mode in reset state
1G01 mode in reset state
2-2Linear Interpolation (G01)
The tool moves linearly to a program-specified position at the cutting feed rate specified with an
F code.
The cutting feed rate specified with an F code is the speed at which the tool moves linearly.
In this case, the cutting feed rate is a composite speed of all the specified axes; the cutting
feed rate of each axis is as follows.
X
G01 G91 Xa Yb Zc Ff:
X-axis cutting feed rate: Fx = , where; L= a
Y-axis cutting feed rate: Fy =
z-axis cutting feed rate, Fz =
af
L
bf
L
cf
L
2
+ b2 + c
2
When the rotary axis is specified in the identical block, linear interpolation is performed
taking it as a linear axis in the units of degree.
2 - 2
G01 G91 X100. C90. F200 :
End Point
Cutting feed rate in the rotary axis (C axis) direction:
Start
Point
Fc = (deg/min)
where; L = 100.
90. x 200
L
2
+ 90
2
(mm)
(4) Cautions
(a) An alarm results when no F code has been specified in the G01 block or before.
(b) Exponential type acceleration/deceleration is applied.
(c) Set with the parameter whether the reset state is to be the G00 or G01 mode.
(5) Associated parameters
No.3402, #0 = 0G00 mode in reset state
1G01 mode in reset state
(6) Associated alarm
No. 102F0 was specified in the G01/G02/G03 mode.
2-3Circular Interpolation (G02, G03)
The tool moves to a program-specified position along an arc within the plane selected with a
plane selection G code (G17, G18, G19) at the cutting feed rate specified with an F code.
(1) Command format
(a) X
plane
P YP
G02
G17 XP- YP- F_ ;
G03
(b) ZP -XP plane
G02
G18 ZP- YP- F_ ;
G03
(c) XP -ZP plane
G02
G19 YP-ZP- F_ ;
G03
Where;XP : X axis or its parallel axis
Y
Z
(Note) To specify with R instead of I, J or K is called radius designation on arc.
G02 : Clockwise (CW)
G03 : Counterclockwise direction (CCW)
Y
100.
X
G02
X
P
Z
G03
G03
G02
G02
Start point
186.603
P
G03
G02
100.
End point
J=50
Y
P
X
(4) Arc plane
The arc plane is specified with C17, G18 or G19.
G17 : X
G18 : Z
G19 : Y
-YP plane
P
-XP plane
P
-ZP plane
P
(5) Arc center
The arc center is specified with I, J or K corresponding to X
,YP and ZP respectively. In this
P
case, I, J and K are the vector components when viewing the arc center from its start point.
Y
P
End Point
J I
Center point
Start Point
X
P
X
P
End Point
I K
Center point
Start Point
Z
P
2 - 4
(6) Cutting feed rate
The cutting feed rate specified with an F code is the speed at which the tool moves on the
arc.
(7) Cautions
(a) An alarm results when no F code has been specified in the G02/G03 block or before.
(b) An alarm results if an arc radius = 0 is specified.
(c) I0, J0 and K0 are omissible.
(d) When there is no end point on the arc, the tool moves linearly the rest after moving
along an arc if the end point error of circular interpolation is within the parameter set
value. Also, an alarm results if it is other than the parameter set value.
End
Point
error
Start Point
End Point
Moves linearly
Center
(e) An alarm results if the axis not for the arc plane is specified.
(f)When R is specified in the same block as I, J and K, R is given priority.
(g) When the rotary axis is specified in the same block, circular interpolation is performed
taking it as a linear axis in the units of degree.
(h) Exponential type acceleration/deceleration is applied.
(8) Associated parameters
No.3459Arc end tolerance
(9) Associated alarm
No.102F0 has been command with G01, G02 and G03.
No.132Arc interpolation error
(#001)Center command, although available, is 0 in value.
(#002)Difference in radius value between of start and end
(#003)pints has exceeded parameter set value.
2-3-1Radius Designation on Arc
In case of circular interpolation, an arc radius can be directly specified with R instead of
specifying the arc center with I, J or K.
2 - 5
(1) Command format.
(a) X
P-YP
plane
G17 X
(b) Z
P-XP
G02
{ }
G03
plane
_ YP _ R ±_ F_ :
P
G02
G18 Z
(c) Y
P-ZP
{ }
G03
plane
_ YP _ R ±_ F_ :
P
G02
G19 Y
{ }
G03
where;X
P-ZP
: X axis or its parallel axis
P
: Y axis or its p arallel axis
Y
P
Z
: Z axis or its parallel axis
P
R+ : Arc of less than 180
R- : Arc of over 180°
(2) Sample program
(a) For the arc of less than 180°
G17 G91 G02 X100. Y100.
R-100. F200:
_ R ±_ F_ :
°
(b) For the arc of over 180°
G17 G91 G02 X100. Y-100.
R-100. F200 :
Y
End Point
R100.
Start
Point
Center
Less than 180°
X
Y
Start
Point
End Point
R100.
Center
(3) Cautions
(a) When I, J, K and R are specified in the same blocks, R is given priority.
(b) When the arc center is not calculated, an alarm results.
G02
(c) When G91 R_ : is specified, it is taken as a block without axial move.
G03
(4) Associated parameters
More than 180°
X
2 - 6
(5) Associated alarms
No. 131An arc radius R with which arc center position cannot be calculated has
been commanded.
2-4Helical Interpolation (G02, G03)
If an arc command and any one axis for other than arc are specified, helical interpolation is
enabled by control which performs linear interpolation synchronously with arc movement.
(1) Command format
G02
G17X
G18Z
G19Y
where;X
G03
G02
G03
G02
G03
: X axis or its parallel axis
P
: Y axis or its p arallel axis
Y
P
Z
: Z axis or its parallel axis
P
α : Any optional linear axis for other than circulate interpolation (up to 2 axes)
F : Arc speed
Linear axis speed = F
R _
_ YP _ α_ F_ ;
P
_ YP _ α_ F_ ;
P
_ ZP _ α_ F_ ;
P
I _ J _
R _
I _ J _
R _
I _ J _
Linear arc length
×
Arc length
2 - 7
(2) Sample program
G17 G91 G03 X-100. Y-100. R100. Z50. F200 :
Z
End Point
Start Point
X
(3) The axes for other than circular interpolation can be specified up to 2 axes in the same
(a) See to it that the linear axis speed does not exceed the maximum value.
(b) Tool diameter compensation is applied to circular interpolation.
(c) An alarm results if 3 or more linear axes are specified.
2 - 8
(5) Associated parameters
(6) Associated alarms
2 - 9
2-5Virtual Axis lnterpolation (G07)
If the axis is specified as a virtual axis, it does not move.
Interpolation can be perfomed with this axis and other one.
(1) Command format
α 0 ;Sets the α axis as the virtual axis.
G07
:The
:in this section.
G07
α 1 ;Cancels the a axis as the virtual axis.
where ;
(2) Sample program
G07 X0 ;Sets the X axis as the virtual axis.
G17 G91 G02 X0 Y0 I50. Z-1. 0 F200 ; SIN interpolation
G01 X5. F100;Dwell state for the move time of the X axis
G07 X1 ;Cancels the X axis as the virtual aixs.
(3) Cautions
(a) SIN interpolation results if one arc axis for helical interpolation is set as the virtual axis.
(b) The virtual axis is any one axis.
An alarm results if 2 or more axes are set as virtual axes.
(c) If a command is given as to only one axis specified as the virtual axis, the axis move
time valve is placed in the dwell state.
(d) Program virtual axis interpolation in the incremental manner.
Since the virtual axis does not move at any time, it is necessary to be careful when
programming in the absolute manner.
α : Any one axis
α axis is the virtual axis
}
2 - 10
(4) Associated parameters
(5) Associated alarms
No.139Two or more virtual axes have been specified.
2 - 11
2-5-1SIN Interpolation (G02, G03, G07)
SIN interpolation can be performed by assuming one of axes for an arc command as a virtual
axis in helical interpolation.
(a) Effective only for automatic operation of the virtual axis.
(b) Program the virtual axis in the incremental manner.
(c) An alarm results if 2 or more virtual axes are specified.
2-6Single Direction positioning (G60)
Performs final positioning always from a specified single direction.
Using this function allows you to perform high-accuracy positioning.
(1) Command format
(a) For the one-shot G code
G60 X_Y_Z_... ; Effective only in the G60 specified block
2 - 12
(b) For the modal G code
G60 X_ Y_ Z_... ;
X_ Y_ Z_...;
:
Single direction
positioning
:
G00 ;
Cancels G60 if any G code in Group 01
other than G60 is given.
(2) Sample program
(a) When moving in the(b)When moving in the
+ direction - direction
G60 G91 X100.;G60 G91 X-100.;
Start Point
End
Point
Approach
Amount
End Point
Approach
Amount
Start Point
(3) Final positioning direction
Approach amount > 0 : The positioning direction is the + direction.
Approach amount < 0 : The positioning direction is the - direction.
Approach amount = 0 : Positioning is not performed in the - direction.
(4) Cautions
(a) Whether G610 is to be one-shot or modal is set with the parameter.
(b) In the canned cycle, hole positioning is performed with G60.
However, single positioning is disabled for the shift amount of G76 and G87.
(c) During the mirror image, it is disabled for the approach amount of single direction
positioning.
(5) Associated parameters
2 - 13
(5) Associated parameters
No. 3458Single positioning direction and approach amount of each axis
No. 3400, #2 = 0G60 is the G code of Group 00 (one-shot).
1G60 is the G code of Group 01 (modal).
2 - 14
2-7Involute Interpolation (G222, G223)
This function allows machining along an involute curve. It also provides cutter compensation.
(1) Involute curve
The involute curve in the X-Y plane is defined as following.
θ) =R [cosθ + (θ- θ0) sinθ ] +X0
X(
θ) =R [sinθ + (θ- θ0) cosθ ] +Y0
Y(
where;
X0, Y0:Central coordinate of the basic circle
R : Radius of the basic circle
θ 0 : Angle of the point where the involute curve starts
θ : Angle of the contact of the tangent from the current position to the basic circle
θ ), Y(θ ) :Current position of the X-and Y-axis
X(
Y
Start Point
involute Carve
(X, Y)
R
(X0, Y0)
Basic Circle
The involute curves in the Z-X and Y-Z planes are defined in the same manner as that in the XY plane.
θ0
θ
End Point
2 - 15
(2) Command format
(a) X
_ plane
P -YP
G222
G17 XP _YP _ I_ J_ R_ F_ ;
G223
(b) ZP-XP Plane
G222
G18 ZP _ YP_ K_ J_ R_ F_;
G223
(c) YP-ZP plane
G222
G19 YP_ ZP J_ K_ R_ F_ ;
G223
where;
G222: Clockwise involute interpolation
G223: Counterclockwise involute interpolation
X
, YP, ZP: Coordinate value of the end point
P
X
P
Y
P
Z
P
: X-axis or its parallel axis
: Y-axis or its parallel axis
: Z-axis or its parallel axis
I, J, K: Central position of the basic circle for the involute curve viewed from the
R : Radius of the basic circle
F : Cutting feed rate
start point
(3) Start point and end point
The end point of the involute curve is specified with the address X, Y, or Z and expressed
with an absolute or incremental value depending on G90 or G91. If the incremental value is
used, specify the coordinate of the end point viewed from the start point of the involute
curve.
When a start or end point command is within the basic circle, an alarm results. The same
results when an offset vector is brought into the basic circle by cutter compensation.
Care should be taken when an offset is applied, in particular, to the inside of the involute
curve.
(4) Basic circle command
The center of the basic circle is specified with I, J, and K, corresponding to X, Y, and Z,
respectively. However, the numerals following I, J, and K are vector components, when the
center of the basic center is viewed from the start point of the involute curve.
They should be always programmed with incremental values, regardless of G90 or G91.
Add a sign to I, J, and K as required.
2 - 16
Loading...
+ 362 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.