Kia SKT210SY
Kia SKT210SY
Kia SKT210SY
KIA SKT210SY
TRAINING MANUAL
Manual Iss 1
n= Rpm limit............................................................................................................................................. 9
G10 P0 Z-80........................................................................................................................................... 10
1st Determine workpiece zero and carry out the 1st machining stage.................................................... 11
G54 is programmed................................................................................................................................ 11
2nd Stop the machine and verify the dimension before doing the transfer............................................. 11
4nd Stop the machine and determine workpiece zero before performing the 2nd machining stage G55 is
programmed............................................................................................................................................ 11
Comment::.............................................................................................................................................. 12
These notes are totally optional, and it is up to the programmer to enter them or not............................ 12
These notes will be always placed in round brackets () in order to prevent the program reading them. . 12
T101 12
Here is shown that the tool to be used is in position 1 and a offset value of 01 is applied...................... 12
T0101 could be also entered, as the four mandatory characters are present, however, the first zero is
optional.................................................................................................................................................... 12
M5 spindle stop...................................................................................................................................... 12
If instructing the reverse from the forward direction or vice versa, the spindle must be stopped first. ....12
This is also valid for the sub spindle and live tools................................................................................. 12
G0 X150 Z100........................................................................................................................................ 12
PROGRAMMING MANUAL -3-
Note that tool retraction in this example is to 150 mm on X+ and 100 mm on Z+ from work piece zero, and
not from chuck face, as no order for changing the position is given to work piece zero, which in this example
is maintained in the previous position...................................................................................................... 12
As you can see, G codes are first placed and then X, Z and M codes. Codes can be also entered in the
following manner: G0 X45. Z0.G99 G40 M8............................................................................................ 13
Entering codes such as G96 and G50 in the same line is not permitted................................................. 13
As seen in this example, G2 is used to machine radii in clockwise direction and G3 in counterclockwise
direction................................................................................................................................................... 16
You can also see that G2 or G3 is first entered, then the end point, and finally the radius, .................... 16
Circular interpolation............................................................................................................................... 17
As you can see, for the interpolation, you must know the point from which this interpolation will take place in
order to change radius direction (in this example on point X69.282 Z-60)............................................... 17
Time delays are entered each time a slot is machined in order to improve the ..................................... 18
surface finish.......................................................................................................................................... 18
G Code List............................................................................................................................................ 21
M FUNCTIONS...................................................................................................................................... 23
THREADING.......................................................................................................................................... 25
When retapping threads, do not release the work piece, do not change the speed and do not change the
start point................................................................................................................................................. 26
CANNED CYCLES................................................................................................................................. 27
At the end of each cycle sequence the machine is always positioned in the position at which this cycle
sequence was started. The tool will be commonly located in the position used for rough machining. .....27
At the end of each cycle sequence the machine is always positioned in the position at which this cycle
sequence was started.............................................................................................................................. 27
IMPORTANT: Roughing cycles are without tool radius compensation. Because of this, higher allowances will
be specified for X and Z depending on tool radius................................................................................... 30
Groove width or groove end point can be defined with a W code in this example (W27, that is, 30 – 3 of tool),
if tool is positioned on the right-hand would be (W-27). For either Z or W, tool width must be subtracted. 35
T505; 38
The easier procedure is drawing a quadrant on the drawing and locate the degrees as shown on the above
diagram................................................................................................................................................... 39
All cycles end where they are started and, because of this, finishing positioning is done above the workpiece.
47
For control units with capability for machining profiles with X-axis direction reversal, the first block for defining
the profile must state the movement of the two axes............................................................................... 49
1- Stop the spindle (S1 and/or S2) by entering the command M5 (S1) or M115 (S2) before entering M43 or
M143 command...................................................................................................................................... 59
4- Before entering command M40 and M140, the powered tool must be stopped by entering command M15.
59
59
M160, M161 and M162 commands are only used on machines equipped with a sub-spindle (S)..........90
1- For transferring a workpiece from main spindle to sub-spindle, main and sub-spindle speed must be
synchronised by means of M160 command. If the workpiece is transferred without activating the
synchronisation mode, damage of the workpiece could result................................................................. 91
PROGRAMMING MANUAL -5-
2- For transferring an hexagonal bar, main and sub-spindle phase and speed must be synchronised by
means of M160 and M162 command, as otherwise the transfer operation will not be possible, although it is
recommended that if the part has been turned that you locate on the turned diameter so to achive any
squareness or concentricity tolerences................................................................................................... 91
3- M162 function can be also used for round parts, but considering that phase (and speed) synchronisation
time is longer and speed synchronisation time, using only M160 function is recommended when machining
round parts.............................................................................................................................................. 91
Machining program................................................................................................................................. 92
G1 G98 B-??? F1500; Sub-spindle is moved over the workpiece at 1500 mm/min................................ 92
Machining program................................................................................................................................. 93
G1 G98 B-??? F1500; Sub-spindle is moved over the workpiece at 1500 mm/min................................ 93
PROGRAMMING MANUAL -6-
The B-axis co-ordinate value will be the G30 position, at which the workpiece is released from the sub-
spindle, without causing any interference with workpiece collector, turret, etc......................................... 94
G4 X3.; Dwell for three seconds to allow the part to be ejected fully...................................................... 94
G87 Example of side drilling cycle (using main spindle and Y-axis)…………………………………………..62
G87 Example of side drilling cycle (powered tool sub spindle )………………………………………………...63
G184 Example of front face drilling cycle (powered tool main spindle)………………………………………...64
G185 Example of back face tapping cycle (powered tool sub spindle)………………………………………..65
G188 Example of side tapping cycle (powered tool main spindle)…………………………………………… ..66
G188 Example of side tapping cycle (powered tool main spindle using Y-axis)…………………………… ..67
Cylindrical interpolation………………………………………………………………………………………………68
Tool nose radius copensation and circular interpolation used with G112 polar coordinate interpolation….70
Example of machining a square using polar milling………………………………………………………………71
Example of machining a hexagon using polar milling…………………………………………………………….72
PROGRAMMING MANUAL -7-
BASIC CONCEPTS
Machine axes
X+
Z- Z+ B- B+
X-
PROGRAMMING MANUAL -8-
X-, Z- and B-axis and their respective positive and negative displacement directions are shown on
the above schematic diagram.
Y+ and Y- axis are not shown Y- is towards machine bed and Y+ away from the machine bed,
40mm+,40mm– to give stroke of 80mm. (machine needs to be on Y zero for turning operations).
As you can see, when workpiece zero reference point is located on workpiece end (most common
case), the positive direction is outside the workpiece, while the negative direction is on the
workpiece area to be machined (inside the workpiece).
You may also operate X+ Z+ quadrant when the workpiece is clamped on the subhead.
C- C+
C-axis would be used to swivel the main spindle head in
order to position the work piece for drilling operations using a powered tool.
A- A+
A-axis would be used to swivel the sub-spindle head in
order to position the work piece for drilling operations using a powered
tool.
T: is turret rotation.
R: is radius programming.
S: are head revolutions (cutting speed) This letter is always related to heads.
G50 S1000 Rpm limit.
G97 S1000 fixed rpm (for tapping and drilling).
G96 S200 cutting speed (m/min) for all turning operations.
Tool offset
The required offset values must be entered each time tool position is changed with respect to the
aforementioned position; if tool position is not changed, entering a offset value will not be necessary
as these values are stored in the memory.
For machines with presetter, place the presetter in position and preset the tool.
2nd.) supplied without presetter.
For machines without presetter, turn the work piece and retract the tool without moving it out the
axis. Then measure the work piece and enter the readings in the geometry table.
To enter a value, go to the geometry table (offset value), enter the required value and press the
intermediate key; by this way the control unit will calculate the offset value.
1st Determine workpiece zero and carry out the 1st machining stage
G54 is programmed.
2nd Stop the machine and verify the dimension before doing the transfer.
3nd Do the transfer and place the sub-spindle in working position.
4nd Stop the machine and determine workpiece zero before performing the 2nd
machining stage G55 is programmed.
Facing
O0001;
G21 ;
G10 L2 P1 X0. Z103 ;
M1;
N1 G28 U0. ;
T101
(FACING);
G50 S2000 (LIMIT R.P.M.);
G96 S200 M3;
G0 G40 G54 G99 X45 Y0. Z0 M8;
G1 X-2 F0.25;
G0 X150 Z100 M9;
M30;
Program number
O0001;
Metric input
G21;
Data input
Workpiece zero 103
PROGRAMMING MANUAL -12-
Move to X and Y
Line number home position
N1 G28 U0.V0.
Comment::
These are notes included in the program.
These notes are totally optional, and it is up to the programmer to enter them or not.
These notes will be always placed in round brackets () in order to prevent the program reading
them.
T101
Here is shown that the tool to be used is in position 1 and a offset value of 01 is applied.
T0101 could be also entered, as the four mandatory characters are present, however, the first zero
is optional.
If instructing the reverse from the forward direction or vice versa, the spindle must
be stopped first.
This is also valid for the sub spindle and live tools.
G0 X150 Z100
Note that tool retraction in this example is to 150 mm on X+ and 100 mm on Z+ from work piece
zero, and not from chuck face, as no order for changing the position is given to work piece zero,
which in this example is maintained in the previous position.
Taper turning
Inside turning:
O0003;
G21; Metric input
G10 L2 P1 X0. Z85; Part zero at 85
Circular Interpolation
G2 G3
O0004;
G21; Metric input
G10 L2 P1 X0. Z110; Part zero at 110
Circular interpolation
O0005;
G21;
G10 L2 P1 X0. Z165;
N4 G28 U0.V0.
T404;
(TURN);
G50 S2000;
G96 S200 M3;
G0 G40 G54 G99 X69.282 Z2 M8; Rapid feed to X69.292 Z2
G1 Z-20 F0.2; Machining to Z-20
G3 X69.282 Z-60 R40; Machine a 40mm radius until point X69.282 Z-
60 counter clockwise direction
G2 X69.282 Z-100 R40; Machine a 40mm radius until point X69.282 Z-
100 clockwise direction
G1 Z-105; Machining to Z-105
G0 X150. Z100. M9;
M30;
As you can see, for the interpolation, you must know the point from which this
interpolation will take place in order to change radius direction (in this example on
point X69.282 Z-60).
PROGRAMMING MANUAL -18-
O0006;
G21;
G10 L2 P1 X0. Z96:
N5 G28 U0.V0.
T505;
(GROOVE);
G97 S1250 M3;
G0 G40 G54 G99 X78 Z-20 M8; Rapid feed to X78 Z-20
G1 X65 F0.1; Grooving to ø65
G4 X1; Dwell (X1=1 second dwell )
G0 X78; Rapid feed to X78
W-10.; Incremental move –10mm in Z axis (W=Z)
G1 U-7.; Incremental move –7mm in X axis (U=X)
G4 X1; Dwell
G0 U7; Rapid feed 7mm in X axis (U=X)
W-15; Incremental move –15mm in Z axis (W=Z)
G1 U-9; Groove incrementally –9mm in X axis (ø69)
G4 X1; Dwell
G0 U9; Rapid feed incrementally 9mm in X axis (ø78)
X150 Z100 M9;
M30;
Time delays are entered each time a slot is machined in order to improve the
surface finish.
PROGRAMMING MANUAL -19-
Tools:
T1= Outside and facing.
T2= ø15 twist drill.
T4= Bore.
O0007;
G21;
G10 L2 P1 X0 Z74;
N1 G28 U0.V0.
T101;
(TURN);
G50 S2500;
G96 S220 M3;
External machining
N2 G28 U0.V0.
T202 ;
(15MM DIA DRILL);
G97 S600 M3;
G0 G40 G54 G99 X0 Z3 M8;
Drill
G1 Z-47 F0.1;
G0 Z10 M9;
X150. Z100.;
M1;
PROGRAMMING MANUAL -20-
N4 G28 U0.V0.
T404;
(BORE);
G50S2250
G96 S150 M3;
G0 G40 G54 G99 X22 Z3 M8;
G1 Z0 F0.25;
Bore
X20 Z-1 F0.15;
Z-13 F0.2;
X15 Z-20 F0.15;
G0 Z5 M9;
X150 Z150;
M30;
PROGRAMMING MANUAL -21-
G Code List
For full explanation of the following G codes, refer to the examples in this manual or in the Fanuc
programming manual.
STANDARD
GROUP FUNCTION
G CODE
STANDARD
GROUP FUNCTION
G CODE
M FUNCTIONS
M functions used in machining programs are described in this section, this is a general list for the Kia range,
and some codes may not be active due to the machine specification.
Please refer to the individual manual supplied with the machine.
These codes control functions complementary to those controlled by G codes. For instance, coolant supply,
head rotation direction, etc.
THREADING
O0008;
G21;
G10 L2 P1 Z95;
N1 G28 U0.V0.
T101;
(TURN);
G50 S2500;
G96 S200 M3;
G0 G40 G54 G99 X70 Z0 M8;
G1 X-2 F0.25;
G0 X57 Z1;
G1 Z0;
X59.9 Z-1.5;
Z-45;
X66;
G0 X150 Z100 M9;
M1;
PROGRAMMING MANUAL -26-
N2 G28 U0.V0.
T202;
(SCREWCUT);
G97 S700 M3;
G0 G40 G54 G99 X60 Z6 M8;
X59.4 (First pass);
G32 Z-40 F1 (F=THREAD PITCH);
G0 X62;
Z6;
X58.8 (Second pass);
G32 Z-40 F1;
G0 X62;
Z6;
X58.7 (Last pass);
G32 Z-40 F1;
G0 X62;
X150 Z100M9;
M30;
CANNED CYCLES
At the end of each cycle sequence the machine is always positioned in the position at
which this cycle sequence was started. The tool will be commonly located in the
position used for rough machining.
The profile allows changing X and Z direction.
At the end of each cycle sequence the machine is always positioned in the position at
which this cycle sequence was started.
The positioning allows changing X- and Z-axis direction.
PROGRAMMING MANUAL -28-
G97 S500 M3
G0 G80 G99 X0 Z6
M122 (MAIN SPINDLE RIGID TAP ON)
M129S500 (RIGID TAP ON)
G84 Z-10 F1
G80
M128 (RIGID TAP OFF)
M123 (MAIN SPINDLE RIGID TAP OFF)
O0071;
G21;
G10 L2 P1 X0. Z130;
N1 G28 U0.V0.
T101;
(ROUGH TURN);
G50 S2500;
G96 S200 M3;
G0 G40 G54 G99 X105 Z0 M8;
G1 X-2 F0.25;
G0 X105 Z1;
G71 U3 R1;
G71 P100 Q200 U2 W2 F0.3;
N100 G0 X40;
G1 Z-30;
X60 Z-60;
Z-80;
N200 X105 Z-90;
G70 P100 Q200 (FINISHING CYCLE)
G0 G40 X150 Z100 M9;
M30;
PROGRAMMING MANUAL -32-
N8 G28 U0.V0.
T808;
(DRILL);
G97 S265 M3;
G0 G40 G54 G99 X0 Z3. M8;
G74 R0.5;
G74 Z-60 Q20000 F0.2;
G0 X150 Z100 M9;
M30;
G83 Fixed drilling cycle with retraction at the start for chip
breakage and removal
O0010;
G21;
G10 L2 P1 X0 Z75.;
N8 G28 U0.V0.
T808;
(DRILL);
G97 S500 M3;
G0 G40 G54 G99 X0 Z3 M8;
G83 Z-60 Q20000 F0.2;
G80
G0 X150 Z100 M9;
M30;
PROGRAMMING MANUAL -33-
N8 G28 U0.V0.
T808;
(DRILL);
G97 S500 M3;
G0 G80 G54 G99 X0 Z3 M8;
M122
M129
G83 Z-60 Q20000 F0.2;
G80
M128
M123
G0 X150 Z100 M9;
M30;
PROGRAMMING MANUAL -34-
PROGRAMMING MANUAL -35-
O0011;
G21;
G10 L2 P1 X0 Z110.;
N7 G28 U0.V0.
T707;
(GROOVE);
G50 S1000;
G96 S110 M3;
G0 G40 G54 G99 X80 Z-55 M8;
G75 R.5; Grooving with chip breaking
G75 X69 Z-28 P3000 Q2500 F.1; Grooving, penetrate until ø69 and until Z(W)-28,
penetration in X(P) 3mm, movement in Z(Q) 2.5mm.
Groove width or groove end point can be defined with a W code in this example
(W27, that is, 30 – 3 of tool), if tool is positioned on the right-hand would be (W-27).
For either Z or W, tool width must be subtracted.
O0012;
G10 L2 P1 X0 Z88;
N1 G28 U0.V0.
T101;
(TURN);
G50 S2000;
G96 S200 M3;
G0 G40 G54 G99 X68 Z0. M8;
G1 X-2 F0.25;
G0 Z2;
G42 X54. Z1;
G1 X60 Z-2 F0.15;
Z-35 F0.25;
X66;
G0 G40 X150 Z100 M9;
M1;
N9 G28 U0.V0.
T909;
(SCREWCUT);
G97 S800 M3;
G4X1.
G0 G40 G54 G99 X62 Z6 M8;
G76 P030060 Q200 R0.03;
G76 X57.4 Z-30 P1227 Q400 F2;
G0 X150 Z100 M9;
M30;
PROGRAMMING MANUAL -37-
O0013;
G21;
G10 L2 P1 X0 Z100;
Z-35 F0.2;
X70 Z-50 F0.15;
X71;
G0 X150 Z100 M9;
M1;
The easier procedure is drawing a quadrant on the drawing and locate the
degrees as shown on the above diagram.
PROGRAMMING MANUAL -40-
O0014;
G21;
G10 L2 P1 X0 Z120;
N3 G28 U0.V0.
T303;
G50 S2200;
G96 S230 M3;
G0 G54 G40 G99 X0 Z3. M8;
G1 Z0 F0.15 (P1);
,A90 ,R6 (FIRST ANGLE);
,A165 X50 Z-25 (SECOND ANGLE); A165 comes from 180°-15°=165°
,A180 Z-49.;
,A90 X75. ,C1;
Z-60;
,A150 ,R50; A150 comes from 180°-30°=150°
,A110 X185 Z-100; A110 comes from 180°-70°=110°
,A90 X200 ,C2;
,A180 Z-150. (P2);
G0 X250 Z100 M9;
M30;
PROGRAMMING MANUAL -42-
<EXTERNAL>
<INTERNAL>
PROGRAMMING MANUAL -43-
Tool types
Milling cutters are assigned with type “0” or “9” for interpolations.
PROGRAMMING MANUAL -44-
Tools
T1 = EXTERNAL
T8= TWIST DRILL ø38
T10 = INTERNAL
PROGRAMMING MANUAL -45-
N1 G28 U0.V0.
T101;
(TURN);
G50 S2200;
G96 S200 M3;
G0 G40 G54 G99 X110 Z0 M8;
G1 X-2 F0.25;
G0 X100 Z2;
G1 Z-17;
G0 X102 Z3;
G42 X95 Z1 (ACTIVES COMPENSATION RIGHT);
G1 Z0 F0.1;
X97 Z-1 F0.15;
Z-15 F0.2;
,A150 X102.;
,A180 Z-45;
X106.;
G0 G40 X150 Z100 M9 (CANCEL TOOL COMPENSATION);
M1 ;
N8 G28 U0.V0.
T808 ;
(DRILL 38MM DIA);
G97 S165 M3;
G0 G54 G99 X0 Z3 M8;
G74 R1;
G74 Z-80 Q25000 F0.25;
G0 X150 Z100 M9;
M1;
N1 G28 U0.V0.
T101
(ROUGH TURN);
G50 S2500;
G96 S200 M3;
G0 G40 G54 G99 X115 Z2 M8;
G1 X-2 F0.25;
G0 Z2. ;(POSITIONING, STARTOF CYCLE);
X111;(POSITIONING, STARTOF CYCLE);
G71 U3 R1 (ROUGHING CYCLE);
G71 P100 Q200 U0.3 W0.1 F0.25;
N100 G0 X52 (START OF PROFILE);
G42 X54. Z1.
G1 X60. Z-2 F0.15;
Z-22;
,A170. ,R20;
,A140. X95 Z-50. ,R5.;
,A180.;
,A135. X110 Z-64;
N200 G40 X111 (END POINT OF PROFILE);
G0 X150 Z100 M9;
M1;
N3 G28 U0.V0.
T303
(FINISH TURN);
G50 S2500;
G96 S230 M3;
G0 G40 G54 G99 X62 Z0 M8;
G1 X-1 F0.15;
G0 Z2;
X111. (POSITIONING START OF CYCLE);
G70 P100 Q200 (FINISHING CYCLE);
G0 X150 Z100 M9;
M1;
N5 G28 U0.V0.
T505;
(SCREWCUT);
G97 S750 M3;
G4X1.;
G0 G54 G99 X62 Z6 M8;
G76 P030055 Q050 R0.05;
G76 X57.641 Z-19. P1179 Q450 F1.814;
G0 X150 Z100 M9;
M30;
All cycles end where they are started and, because of this, finishing positioning is
done above the workpiece.
PROGRAMMING MANUAL -48-
N1 G28 U0.V0.
TI01;
(ROUGH TURN);
G50 S2250;
G96 S200 M3;
G0 G40 G54 G99 X95 Z0.1 M8;
G1 X-2 F0.2;
G0 Z2.;
X92;
G71 U2.5 R1;
G71 P100 Q200 U1.2 W0.1 F0.2;
N100 G0 X60 Z1.;
G1 G42 Z0 F0.15;
G3 X76 Z-39 R40;
G1 Z-57;
X90 Z-65;
N200 G0 G40 X92;
X150 Z100 M9;
M1;
N3 G28 U0.V0.
T303;
(FINISH TURN);
G50 S2750;
G96 S220 M3;
G0 G40 G54 G99 X65 Z0 M8;
G1 X-2 F0.15;
G0 Z2.;
X92;
G70 P100 Q200;
X150 Z100 M9;
M30;
For control units with capability for machining profiles with X-axis direction
reversal, the first block for defining the profile must state the movement of the two
axes.
PROGRAMMING MANUAL -50-
TOOLS:
T1 = EXTERNAL ROUGHING
T2 = EXTERNAL FINISHING
T6 = INTERNAL ROUGHING
T10 = INTERNAL FINISHING
PROGRAMMING MANUAL -51-
N1 G28 U0.V0.
T101;
(ROUGH TURN);
G50 S2200;
G96 S200 M3;
G0 G40 G54 G99 X95 Z0.1 M8;
G1 X18 F0.25;
G0 X92 Z2;
G72 W2.5 R1;
G72 P100 Q200 U0.3 W0.15 F0.25;
N100 G0 G41 Z-15;
G1 X90;
X88 Z-1;4;
X55 ,R4;
Z-1.5;
N200 X50. Z1;
G0 X150 Z100 M9;
M1;
N6 G28 U0.V0.
T606;
(ROUGH BORE);
G50 S2250;
G96 S150 M3;
G0 G40 G54 G99 X18 Z2 M8;
G71 U2.5 R1;
G71 P300 Q400 U-0.3 W0.1 F0.2;
N300 G0 X45;
G41 X43. Z1;
G1 X38 Z-1.5 F0.1;
,A180 ,R15;
,A195. X25 Z-30;
X22;
X20 Z-31;
N400 G40 X18.
G0 X150 Z100 M9;
M1;
N3 G28 U0.V0.
T303;
(FINISH TURN);
G50 S2250;
G96 S230 M3;
G0 G40 G54 G99 X57 Z0 M8;
G1 X35. F0.1;
G0 X92 Z2;
G70 P100 Q200
G0 G40 X150 Z100 M9;
M30;
PROGRAMMING MANUAL -53-
N5 G28 U0.V0.
T505;
(GROOVING);
G50 S1750;
G96 S100 M3;
G0 G40 G54 G99 X74 Z-59 M8;
M98 P1000 (CALLING TO SUBPROGRAM 01000);
G0 Z-42;
PROGRAMMING MANUAL -54-
M98 P1000;
G0 Z-25;
X44;
M98 P1000;
G0 Z-10;
M98 P1000;
G0 X200 Z200 M9;
M30;
If the number consists of more than four characters, the first four characters, from
right to left, indicate the identification number of subprogram to be called. Next
characters indicate the number of repetitions of subprogram to be called.
PROGRAMMING MANUAL -55-
N4 G28 U0.V0.
T404;
(GROOVING);
G50S1750;
G96 S90 M3;
G0 G40 G54 G99 X46 Z0 M8;
M98 P21001 (REPEATS TWO TIMES 1001);
G0 X200 Z200 M9;
M30;
PROGRAM:
SUBPROGRAM
00002 (SUBPROGRAM);
N1 G28 U0.V0.
T101;
G50 S1500;
G96 S150 M3;
G0 G40 G54 G99 X30 Z-10;
G1 X-2 F0.08;
G0 X30;
G10 P0 W10;
M99
PROGRAMMING MANUAL -58-
O8888(BAR FEED)
(#110=COMPONENT LENGTH AS POSITIVE)
G28U0.V0.
M5
G0G40G98M9M10(PUSH)
Z50.
X0.
/2 M98 P8889
G1Z-#110F2500.
M85 (EJECT)
G4 X1.
M64 (PARTS CATCHER DOWN)
G4 X1.
G0 X0.
G1G98Z-#110F2500.
M85 (NEWBAR)
M68 (CHUCK CLOSE)
G99
M99
PROGRAMMING MANUAL -59-
This section describes the procedures used to program SY type machines controlled by the C-
and A-axis.
1- Stop the spindle (S1 and/or S2) by entering the command M5 (S1) or M115
(S2) before entering M43 or M143 command.
4- Before entering command M40 and M140, the powered tool must be stopped
by entering command M15.
A- A+ C- C+
PROGRAMMING MANUAL -60-
X hole position
C hole position (not required if already in position)
Z Final drilling depth (absolute dimensions in mm)
R Distance from the initial position to the start point (incremental value, not required if
already in position)
H distance between two holes in degrees.
K number of holes.
Q Depth of cut (microns).
P Dwell time (s) at the bottom of the hole.
F Feed rate (mm/min).
M90 brake on (the brake will automatically unclamp before indexing within the cycle).
PROGRAMMING MANUAL -61-
C C-axis angle.
R Return point.
D Dwell at bottom of hole.
WDistance from R point to the bottom of the hole.
Q Pitch of tap.
F Cutting feed.(Rpm x Pitch).
(Must use decimal point)
(M90 and M91 are automatically commanded in the macro).
C C-axis angle.
R Return point.
D Dwell at bottom of hole.
UDistance from R point to the bottom of the hole.
Q Pitch of tap.
F Cutting feed.(Rpm x Pitch).
(Must use decimal point)
A A-axis angle.
R Return point.
D Dwell at bottom of hole.
UDistance from R point to the bottom of the hole.
Q Pitch of tap.
F Cutting feed.(Rpm x Pitch).
(Must use decimal point)
(M90 and M91 are automatically commanded in the macro).
PROGRAMMING MANUAL -63-
G83 Example of face front drilling cycle with powered tool (Main
Spindle)
O0019
G21;
G10 L2 P1 X0 Z100;
ALTERNATIVE PROGRAM
This fixed drilling cycle can be programmed in the apparently more logic and simple sequence, ie,
0º - 90º - 180º - 270º. This cycle would be as follows:
O0020
G21;
G10 L2 P1 X0 Z100;
N6 G28 U0. V0.
T606
(AXIAL 6MM DIA DRILL)
M5
M43
G28 H0
G97 S2500 M13
G0 G54 G80 G98 X90.Z2M8
G83 Z-10. Q2000 M90 F100.
C90. Q2000 M90
C180. Q2000 M90
C270. Q2000 M90
G80
M15
M40
G0 X150 Z150 M9
M1
PROGRAMMING MANUAL -64-
G83 Example of face front drilling cycle with powered tool (Sub
Spindle)
O0019
G21;
G10 L2 P2 X0 Z100;
N6 G28 U0. V0.
T606
(AXIAL 6MM DIA DRILL)
M5
M143
G28 A0.
G97 S2500 M13
G0 G55 G80 G98 X90.Z-2.M8
G83 A0. Z10. Q2000 M90 F100.
A90. Q2000 M90
A180. Q2000 M90
A270. Q2000 M90
G80
M15
M140
G0 X150 Z150 M9
M1
PROGRAMMING MANUAL -65-
N8 G28 U0.
T808
(RADIAL 4MM DIA DRILL)
M5
M43
G28 H0
G97 S3500 M13
G0 G54 G80 G98 X122.Z-15.
G87 X96.Q3000 M90 F350.
C120.Q1000 M90
C240.Q1000 M90
G80
M15
M40
G0 X150.Z150.M9
M1
PROGRAMMING MANUAL -66-
O0221
G21;
G10 L2 P1 X0 Z100;
N8 G28 U0.
T808
(RADIAL 4MM DIA DRILL)
M5
M43
G28 H0
G97 S3500 M13
G0 G54 G80 G98 X122.Z-10.
G87 X96. Y-10. C0. Q3000 M90 F350.
Z-20. Y-10. Q1000 M90
Z-20. Y10. Q1000 M90
Z-10. Y10. Q1000 M90
G80
M15
M40
G0 X150.Z150.M9
M1
PROGRAMMING MANUAL -67-
N8 G28 U0.
T808
(RADIAL 4MM DIA DRILL)
M5
M143
G28 A0.
G97 S3500 M13
G0 G55 G80 G98 X122.Z15.
G87 X96.Q3000 M90 F350.
A120.Q1000 M90
A240.Q1000 M90
G80
M15
M140
G0 X150.Z150.M9
M1
PROGRAMMING MANUAL -68-
O0185(SUB TAP)
G28 U0 V0
T0404
M5
M143
G28 A0
G30 B0
G0 G55 G80 G98 X90 Z-6
G185 A0 R2 W14 Q1 F800
G185 A90 R2 W14 Q1 F800
G185 A180 R2 W14 Q1 F800
G185 A270 R2 W14 Q1 F800
M15
M140
G0 Z-100
G28 U0 V0
M30
PROGRAMMING MANUAL -70-
G188 Example program of side tapping cycle with powered tool (Main
spindle)
O0188 (SIDE TAP)
G28 U0 V0
T1212
M5
M43
G28 H0
G0 G54 G80 G98 X90 Z-10
G188 C0 R2 U14 Q1 F800
G188 C90 R2 U14 Q1 F800
G188 C180 R2 U14 Q1 F800
G188 C270 R2 U14 Q1 F800
M15
M40
G0 Z100
G28 U0 V0
M30
PROGRAMMING MANUAL -71-
G188 Example program of side tapping cycle with powered tool (Main
spindle using Y Axis).
Polar coordinate interpolation is used when it is desired to perform milling operations on the face
of the work piece, which require synchronous movement of the spindle and live tooling mounted
on the turret.
When polar coordinate interpolation is commanded by the G112, the control interprets several
pieces of data to determine the direction and speed at which the axes must be moved to reach
the commanded end point.
The drawing below shows the coordinate system used with polar coordinate interpolation.
The programmed end points are laid out as coordinates on this plane.
Note the signs for X and C. The following program examples illustrate the use of this system.
1. The following G codes may be used when G112 is active: G1, G2, G3, G40,
G41, G42, G65, and G98.
3. When using G2 or G3, the arc radius is specified using the R word.
7. The unit of command for the C axis, when polar coordinate interpolation is
used, is MM or inches, not degrees.
9. The TNRC start up block (G41 or G42 line) must be programmed after
the polar coordinate interpolation command (G112 line) has been activated. For
polar coordinate interpolation, the X axis move must be equal to at least two
times the tool radius entered in the tool offset file. Program the G40 (TNRC
cancel) command before the block containing the G113 (cancel polar coordinate
interpolation).
10. Program restart and block restart are not allowed when G112 is active.
The drawings below show the combination of tool nose radius and circular interpolation codes
used with polar coordinate interpolation.
The shaded area in each drawing represents the finished part contour.
G41 Part right (cutter left) G42 Part left (cutter right)
G2 Clockwise arc G3 Counter-clockwise arc
PROGRAMMING MANUAL -75-
G42 Part left (cutter right) G41 Part right (cutter left)
G2 Clockwise arc G3 Counter-clockwise arc
M43
M111
G28 H0
G97 S1500 M13
G0 G40 G98 G54 X80.Z2.
G1 Z-5. F2500.
G112
G42 X50.F500.
C20.
X-50.
C-20.
X50.
C0.
G1 G40 X80.F1500.
G113
G0 Z10.M9
M15
M110
M40
G0 X150 Z150 M9
M1
A= 50/2 = 28.867
Cos30
B= 30Tan*50/2 =14.433
M5
M43
M111
G28 H0
G97 S1500 M13
G0 G40 G98 G54 X80.Z2.
G1 Z-0.25 F2500.
G112
G42 X50.F500.
C14.433
X0. C28.867
X-50. C14.433
C-14.433
X0. C-28.867
X50. C-14.433
C0.
G40 X80.F1500.
G113
G0 Z10.M9
M15
M110
M40
G0 X150 Z150 M9
M30
Mill square 39mm across flats 20mm deep (20mm end mill set on center line).
O2000
M5
M54
PROGRAMMING MANUAL -78-
Mill square 39mm across flats 20mm deep (20mm end mill set on center line).
O2000
M5
M55
G28 U0. V0.
M140 (A-AXIS DE-SELECT)
M91 (A-AXIS LOW BREAK PRESSURE)
T0505 (MILL FLATS)
G98 (FEED PER MINUTE)
G55 (WORK OFFSET FOR SUB SPINDLE)
G00 Z-150.
G30 B0. (SUB SPINDLE TO MACHINING POSSITION)
M115 (SUB SPINDLE STOP)
M143 (SELECT A-AXIS)
G28 A0. (FIRST FLAT)
M90 (A-AXIS HIGH BREAK PRESSURE)
G97 S4000 M14 (START MILL SPINDLE)
G00 X52. Y30. Z0. M8
G00 X40.
G01 G98 Y-30. F400
G00 Z5.
G01 Y30.
G00 Z10.
G01 Y-30.
G00 X52.
G00 Y0.
G00 X52. Y30 .Z0. M8
G00 X39.
G01 G98 Y-30. F400
G00 Z5.
G01 Y30.
G00 Z10.
PROGRAMMING MANUAL -81-
G01 Y-30.
G00 X52.
G00 Y0.
G00 Y39. Z0.
M91
G00 A90. (SECOND FLAT)
M90
G00 X52. Y30. Z0. M8
G00 X40.
G01 G98 Y-30. F400
G00 Z5.
G01 Y30.
G00 Z10.
G01 Y-30.
G00 X52.
G00 Y0.
G00 X52. Y30. Z0. M8
G00 X39.
G01 G98 Y-30. F400
G00 Z5.
G01 Y30.
G00 Z10.
G01 Y-30.
G00 X52.
G00 Y0.
G00 Y39. Z0
M91
G00 A180. (THIRD FLAT)
M90
G00 X52. Y30. Z0 M8
G00 X40.
G01 G98 Y-30. F400
G00 Z5
G01 Y30.
G00 Z10.
G01 Y-30.
G00 X52.
G00 Y0.
G00 X52. Y30. Z0. M8
G00 X39.
G01 G98 Y-30. F400
G00 Z5.
G01 Y30.
G00 Z10.
G01 Y-30.
G00 X52.
G00 Y0.
G00 Y39. Z0.
M91
G00 A270. (FOURTH FLAT)
M90
G00 X52. Y30. Z0. M8
G00 X40.
G01 G98 Y-30. F400
G00 Z5.
G01 Y30.
PROGRAMMING MANUAL -82-
G00 Z10.
G01 Y-30.
G00 X52.
G00 Y0.
G00 X52. Y30. Z0. M8
G00 X39.
G01 G98 Y-30. F400
G00 Z5
G01 Y30.
G00 Z10.
G01 Y-30.
G00 X52.
G00 Y0.
G28 U.0 V0.
M15
M9
M90
M140
M30
PROGRAMMING MANUAL -83-
O0300
G21
G28 U0. V0.
T0505 (MILL C/BORES)
G98
M54
G54
G00 Z150.
M115
M43
M91
G28 C0. (FIRST SIDE)
M90
G97 S4000 M14
G19 (SELECT Y&Z PLANE)
G00 X52. Y0. Z60. M8
G00 X40.
G01 G41 Z75. F200
G03 X36. J0. K-10.
G03 X32. J0. K-10.
G03 X28. J0. K-10.
G03 J0. K-10.
G01 G40 Z60.
G00 X52.
G18 (SELECT X&Z PLANE)
G28 U0
G0 Z100.
M40
M30
PROGRAMMING MANUAL -84-
Cylindrical Interpolation
Cylindrical interpolation (G107) is used to perform contoured milling operations on the outside
diameter of the workpiece. The Z and C words are used to specify the end points of the moves.
When using cylindrical interpolation, the C word is programmed in degrees.
C is also used to specify the radius of the part in the G107 block which activates cylindrical
interpolation.
The X word is used to program the depth of cut.
1. The following G codes may be used when G107 is active: G1, G2, G3, G40,
G41, G42, G65, and G98.
3. When using G2 or G3, the arc radius is specified using the R word.
9. The unit of command for the C axis, when cylindrical interpolation is used,
degrees, not MM or INCHES.
10. When using cutter compensation during cylindrical interpolation, the same basic
TNRC rules apply as with normal lathe programming. However, the following rules
must also be observed.
The tool radius and the quadrant must be loaded into the geometry offset file. For
cylindrical interpolation, the Z tool offset represents the centre of the cutter and the
tool tip location (Quadrant) will be set to 9.
11. The TNRC start up block (G41 or G42 line) must be programmed after the
cylindrical interpolation command (G107 line) has been activated. For cylindrical
interpolation, the Z axis move must be equal to at least the tool radius entered in the
tool offset file. Program the G40 (TNRC cancel) command before the block
containing the G107 C0 (cancel cylindrical interpolation).
12. Program restart and block restart are not allowed when G107 is active.
G41 Part Right (Cutter Left) G42 Part Left (Cutter Right)
G2 Clockwise G3 Counter Clockwise
G42 Part Left (Cutter Right) G41 Part Right (Cutter Left)
G2 Clockwise G3 Counter Clockwise
PROGRAMMING MANUAL -87-
Calculation formula
Circumference = 38 x π =119.396mm
= 9 x 360
119.396
= 27.14 degrees
PROGRAMMING MANUAL -88-
N4 G28 U0.V0.
T404
(RADIAL ENGRAVE)
M5
M43
G28 H0
G97 S3500 M13
G0 G40 G98 G54 X40.Z2.
G1 Z-14. F2500.
G107 C19. G19
X37.F90.
Z-32.
C-27.14
Z-14.
C0.
X40.F1500.
G107 C0.
M15
M40
G0 X150 Z150 M9
M30
Calculation formula
Circumference = 36 x π =113.11mm
= 8 x 360
113.11
= 25.46 degrees
Part Transfer
M160 function is used only to synchronise the main
and sub-spindle speeds.
M161 function disables the phase and
synchronisation mode.
M162 function is used for phase synchronisation
for the main and sub-spindles.
1- For transferring a workpiece from main spindle to sub-spindle, main and sub-
spindle speed must be synchronised by means of M160 command. If the
workpiece is transferred without activating the synchronisation mode, damage of
the workpiece could result.
2- For transferring an hexagonal bar, main and sub-spindle phase and speed
must be synchronised by means of M160 and M162 command, as otherwise the
transfer operation will not be possible, although it is recommended that if the part
has been turned that you locate on the turned diameter so to achive any
squareness or concentricity tolerences.
3- M162 function can be also used for round parts, but considering that phase
(and speed) synchronisation time is longer and speed synchronisation time, using
only M160 function is recommended when machining round parts.
PROGRAMMING MANUAL -92-
These functions are used when the workpiece on main spindle is to be transferred to the sub-
spindle with the synchronisation mode activated.
O0001;
Machining program.
(machining operation on main spindle)
N1000(PART TRANSFER);
G28 U0. V0. M54;………………….Move turret home in X and Y axis
G28 B0. M115;………………...Move turret home in B axis
M110;
G0 G40 G99 G54……………..Preperation G codes
G97 S50 M3;...........................Main spindle rotates at 50 rpm
S50 M113;……………………..Sub spindle rotates at 50 rpm
M160;......................................Synchronise spindles.
M162;......................................Synchronise spindle phase (if required).
These functions are used when the workpiece on main spindle is to be transferred to the sub-
spindle with the synchronisation mode activated.
O0002;
Machining program.
(machining operation on main spindle)
N1000(TRANSFER TO SUB SPINDLE AND PART OFF);
G28 U0.V0. M54;………………Move turret home in X axis
G28 B0. M115;………………...Move turret home in B axis
T1010 …………………………..Call part off tool
G0 G40 G99 G54………………Preperation G codes
G97 S50 M3;...........................Main spindle rotates at 50 rpm
S50 M113;………………………Sub spindle rotates at 50 rpm
M160;......................................Synchronise spindles.
M162;......................................Synchronise spindle phase (if required).
This should be programmed after machining a workpiece on the main spindle and prior to part
ejection.
Machining on the sub-spindle is done at the G30 position.
The following example shows the basic format required for part ejection.
All turning cycles work on the sub spindle but machining is usually done in the X+ and Z+
defined quadrant.
Attenton should be paid to cutter radius compensation on the sub spindle as this the reverse of
normal turning convention.
Part eject
This should be programmed after machining a workpiece on the sub-spindle and prior to
machining a new workpiece on main spindle.
It is assumed that the sub spindle is already at the G30 position, see sub-spindle machining
section.
The following example assumes that the machine is equipped with a bar feed.
Ensure that you have the spring loaded ejector fitted.