This manual explains about the programming system of SEICOS-Σ10L, Σ16T,Σ18T and Σ21L.
The manual contains explanation on all functions, however, there are certain functions that are not
applicable depending on the type of the machine used. On this matter, please refer to the
instruction manual of each machine model when you utilize these functions.
Items requiring attention when reading this manual.
(1) In this manual, those functions not specifically remarked “able” should be understood as
“unable”.
(2) The contents of this manual may be changed without notice to meet a future machine
improvement.
(3) In this manual, all the descriptions take G18 (Z-X) plane as the subject plane, unless otherwise
specifically mentioned. For cutting processes made on a plane other than G18, refer to “7.8
Lathe turning on other than the G18 plane”.
ΣΣ
Σ10L,
ΣΣ
The processing programs of Σ10L, Σ16T, Σ18T and Σ21L are nearly 100% compatible.
As exceptions, Σ21L does not have the following functions.
Three kinds of G code systems including A, B, and C are available for selection. Any G code
systems are almost the same in their functions and programming methods except only part
of the G codes are different.
When S pecifying the position of each axis, however, there is a difference in the absolute and
incremental programming methods between the A system and non-A systems.
1.1.1A system
Absolute programming and incremental programming use an axial address to specify an
axial position. When X, Y, Z, B, or C is used for the axial address, they assume absolute
programming, and when U, V, W, D, or H is used, they assume incremental programming.
The following table shows the relations between axial names and axial addresses.
1. G CODE
Axial Name
AbsoluteIncremental
X axisXU
Y axisYV
Z axisZW
A axisA
B axisBD
C axisCH
Axis A does not have the address of the incremental command. It is always specified by
absolute. However , only for commands G28, G30 and G301, absolute commands and
incremental commands of axis A can be switched over as follows.
(1) When address Q is present on the same block
• Q=0 → Absolute command
• Q≠0 → Incremental command
(2) When address Q is not present on the same block
• Parameter AINC=0 → Absolute command
• Parameter AINC=1 → Incremental command
(AINC means 3 bits of parameter number 3404.)
Axial Address
1 - 1
1.1.2B and C Systems
The following G codes are used to specify either absolute programming or incremental
programming.
(1) The rapid traverse rate has been set independently for each axis.
(2) The tool path is non-linear . See to it that the tool does not interfere with the workpiece.
(3) 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.
(4) The tool path can be made linear by altering the parameter.
G00 X50, Z100, ;
2 - 1
When linear interpolation positioning has been selected, shifting takes place in the
speed which assures the shortest positioning time within the scope not exceeding
rapid traverse rate for each axis.
(5) You can set with the parameter whether the reset state is to be the G00 or G01 mode.
2.1.4Associated Parameters
No.1401, #1= 0Positioning system is non-linear type.
= 1linear type (linear interpolation).
No.1401, #6= 0Dry run disabled for rapid traverse command.
Dry run enabled for rapid traverse command.
No.3402, #0 = 0Reset state is G00 mode.
= 1Reset state is G01 mode.
No.1420Rapid traverse rate for each axis.
No.1620Time constant of rapid traverse linear acceleration/deceleration for each axis.
2 - 2
2.2Linear Interpolation
The toolmvoes 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 toolmoves 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.
(Note)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+b2+c2
2 - 3
2.2.4Cautions
(1) An alarm results when no F code has been specified in the G01 block or before.
(2) Exponential type acceleration/deceleration is applied.
(3) Set with the parameter whether the reset state is to be the G00 or G01 mode.
2.2.5Associated Parameters
No.3402, #0 = 0The reset state is the G00 mode
= 1The reset state is the G01 mode
No.1422Maximum cutting feed speed (common to all axes)
No.1622Time constant of cutting feed exponential type acceleration/deceleration
No.1623FL speed of cutting feed exponential type acceleration/deceleration
2.2.6Associated Alarms
No.102F has not been specified in cutting feed. Or, F0 has been specified.
2 - 4
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.
2.3.1Command Format
(1) Xp-Yp plane
G17
(2) Zp-Xp plane
G18
(3) Yp-Zp plane
G19
G02
G03R_
G02
G03R_
G02
G03R_
Xp_Yp_
Zp_Xp_
Yp_Zp_
I_J_
K_ I_
J_K_
F_;
F_;
F_;
where, Xp : X axis or its parallel axis
Yp : Y axis or its parallel axis
Zp : Z axis or its parallel axis
2.3.2Arc Rotating Direction
G02 : Clockwise (CW)
G03 : Counterclockwise (CCW)
2 - 5
2.3.3Arc Plane
The arc plane is specified with G17, G18, or G19.
G17 : Xp-Y p plane
G18 : Zp-Xp plane
G19 : Y p-Zp plane
2.3.4Arc Center
The arc center is specified with I, J, or K corresponding to Xp, Yp, and Zp, respectively. In
this case, I, j, and K are the vector components when viewing the arc center from its start
point.
(Note 1) Instead of using I, J, and K, you can use R to assign an arc radius.
(R assignment of arc radius) When applying R assignment to an arc of 180°
and above, specify an R in minus.
(Note 2) A full circle (360°) is not applicable in R assignment. Use I, J, and K for a full
circle.
When an arc close to 180° or to 360° is specified in R assignment, calculation
error may be produced, resulting in center deviation.
In this case, assign the center by using I, J, and K.
2.3.5Cutting Feed Rate
The cutting feed rate specified with an F code is the speed at which the tool moves on the
arc.
(3) An Arc of 180° or Less Using Radius R Assignment:
G18 G02 U200. W100. R100. ;
(4) An Arc of 180° or more Using Radius R Assignment:
G18 G02 U200. W100. R100. ;
2.3.7Cautions
(1) An alarm results when no F code has been specified in the G02/G03 block or before.
(2) Exponential type acceleration/deceleration is applied.
(3) An alarm results if an arc radius = 0 is specified.
(4) I0, J0, and K0 are omissible.
2 - 7
(5) 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 p arameter set value.
(6) An alarm results if the axis not for the arc plane is specified.
(7) When R is specified in the same block as I, J, and K, R is given priority.
(8) When the canter of a circular arc is not calculated, alarm takes place.
2.3.8Associated Parameters
No.1422Maximum cutting feed speed (common to all axes)
No.1622Time constant of cutting feed exponential type acceleration/deceleration
No.1623FL speed of cutting feed exponential type acceleration/deceleration
No.3459Arc radius error limit value
2.3.9Associated Alarms
No.102No F has been commanded in cutting feed. Or, F0 has been commanded.
No.131The R value in arc radius R assignment is erroneous.
No.132An arc for which difference in radius values between the start point and the
end point is larger than the parameter set value has been commanded.
(#001)No center command (I, J, K)
(#002)Center command (I, J, K) is 0.
(#003)Arc end point allowable error is too large.
(Note) When an option for helical interpolation is not added, specifying the axis for other
than the arc plane results in the alarm #191 (OPTION COMMAND).
2 - 8
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.
2.4.1Command Format
(1) Xp-Yp plane
G17
(2) Zp-Xp plane
G18
(3) Yp-Zp plane
G19
G02
G03R_
G02
G03R_
G02
G03R_
Xp_Yp_
Zp_Xp_
Yp_Zp_
I_J_
K_ I_
J_K_
.... Not available with
a_ F_;
a_ F_;
a_ F_;
ΣΣ
Σ21L.
ΣΣ
where; Xp : X axis or its parallel axis
Yp : Y axis or its parallel axis
Zp : Z axis or its parallel axis
α : Any optional linear axis for other than circular interpolation (up to 2 axes)
F : Arc speed
2.4.2Feed Speed
Feed speed command F in helical interpolation is equal to the speed in which a tool moves
on an arc.
Speed of the straight line axis = F × (length of the straight line axis/the arc length)
2.4.3Sample Program
G17 G03 U-200. V100. R100. W50. F200 ;
2 - 9
2.4.4Cautions
(1) See to it that the linear axis speed does not exceed the maximum value.
(2) Cutter compensation is applied to circular interpolation.
(3) The axes for other than circular interpolation can be specified up to 2 axes.
Specifying 3 axes or more results in an alarm.
(4) The tool speed can be the composite speed of arc and linear speeds by parameter
setting.
2.4.5Associated Parameters
2.4.6Associated Alarms
No.149In helical cutting, 3 or more linear axes have been commanded.
2 - 10
2.5Virtual Axis Interpolation (G07)
When a virtual axis is assigned, axis shift does not take place.
In helical interpolation, by making one of circular command axes as a virtual axis, you can
perform SIN interpolation.
2.5.1Command Format
G07 α 0 ;Sets the α axis as the virtual axis
The α axis is the virtual axis in this section
G07 α 1 ;Cancels the α axis as the virtual axis
where ; α : Any one axis
2.5.2Sample Program
G07 Y0 ;
G17 G03 U0 V0 I-50. Z100. F200 ;
.... Not available with
ΣΣ
Σ21L.
ΣΣ
2.5.3Cautions
(1) Virtual axis assignment is applicable only to 1 axis. If 2 or more axes should be
assigned, alarm takes place.
(2) When axial shift has been commanded for the axis assigned as a virtual axis, dwell
state equal to the shift time is produced.
(3) Command the virtual axis in incremental.
2.5.4Associated Alarms
No.139Two or more virtual axes are specified.
2 - 11
2.6Cylindrical Interpolation (G271)
The stroke of the rotary axis internally specified in terms of angle is converted into the
circumferential distance by specifying the stroke of the linear axis and the angle of the rotary
axis with a program command. Since the circumferential distance can be regarded as the
stroke of the linear axis on the circumference, linear interpolation and circular interpolation
can be performed with other linear axes. Af ter interpolation, it is reconverted into the angle of
the rotary axis.
2.6.1Command Format
G271C Cylinder radius ;Cylindrical interpolation ON
Cylindrical interpolation mode
G271C0 ;Cylindrical interpolation cancel
C denotes the rotary axis.
The move angle of the rotary axis is calculated back from the circumferential stroke.
For example, when you want to move 100.0 on the circumference of a cylinder whose
radixis is 50.0, the move angle of the rotary axis is obtained from the following expression.
Feed rate command F in the cylindrical interpolation mode is the speed at which the tool
moves around the perimeter of a cylinder .
2.6.3Circular Interpolation Axis
A linear as well as a rotating axis for which circular interpolation is performed are set in
parameters beforehand (S traight line axis: No.3426, Rot ary axis: No.3427).
The set range for both parameters, however, should be within 1~ no. of control axes and
the parameters should not be the same for both axis.
2.6.4Circular Interpolation Plane
During the circular interpolation mode, a plane for which the rotating axis is set to 1st plane
axis and the straight line axis to 2nd plane axis is automatically selected.
2 - 13
2.6.5Sample Program (X Axis is Diameter Specification)
(C-Z plane selected with Parameter No. 3426/3427.)