This document is based on information available at the time of its publication.
While efforts have been made to render accuracy to its content, the
information contained herein does not purport to cover all details or variations
in hardware and software, nor to provide every possible contingency in
connection with installation, operation, programming, and maintenance.
Features maybe described herein which are not present in all hardware and
software systems.
Dugard Ltd assumes no obligation of notice to holders of this document with
respect to changes subsequently made.
Dugard Ltd makes no representation or warranty, expressed, implied or
statutory with respect to, and assumes no responsibility for the accuracy,
completeness, sufficiency or usefulness of the information in the manual.
G Code List ............................................................................................................................................ 21
M FUNCTIONS ...................................................................................................................................... 23
Tool nose radius compensation and circular interpolation used with G107 cylindrical interpolation…………82
Rectangle engrave example (cylindrical interpolation)…………………………………………………………….83
Rectangle with corner radii example (cylindrical interpolation)…………………………………………………..84
Part transfer (Billet)…………………………………………………………………………………………….........87
Part transfer (with part off).…………………………………………………………………………………….........87
Sub Spindle example…………………………..……………………………………………………………………..89
Part eject…………………………..……………………………………………………………………………........90
Machine axes
BASIC CONCEPTS
X+
Z-B-B+
Z+
X-
C+
C-
A+
A-
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).
Commonly, you will operate in the quadrant defined by X+ and Z-.
The machine will enter only in X- area for facing operations.
You may also operate X+ Z+ quadrant when the workpiece is clamped on the subhead.
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.
C+ is in clockwise direction and C- is counter clockwise direction.
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.
A+ is in clockwise direction and A- is counter clockwise direction.
PROGRAMMING MANUAL -9-
Other axes that could be encountered when programming the
machine are
F: feed axis (related to slides) to be programmed when in operation.
In millimetres x per revolution when the head is rotating (turning)
For example:
G99 F0.3 this means “03 millimetres per revolution”.
In millimetres per minute when the head is stopped (MC).
For example:
G98 F80 this means “80 millimetres per minute”
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.
,C: Chamfer programming.
,A: Angle programming.
Tool offset
Cutting speed formula:
Dn
Vc=
1000
Vc1000
n=
D
Machines must be at the X home position for turret indexing.
Vc= Cutting speed
D= Part standard diameter
n= Rpm limit.
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.
Entering tool offset values
There are two ways for entering tool correction values.
1st.) Supplied with presetter.
PROGRAMMING MANUAL -10-
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.
Workpiece zero reference point
Workpiece zero is the workpiece protruding length from main chuck face.
We advise you to enter workpiece zero at the beginning of the program.
Single spindle machine format
G10 P0 Z-80.
Sub spindle machine format
In the following example we explain how a value of 80 is entered for the first stage G54 (machining
the workpiece on the main spindle), while a value of 460 is entered for the second stage G55
(machining the workpiece on the sub-spindle).
G10 L2 P1 X0. Z-80. ;
G10 L2 P2 X0. Z-460. ;
Zero1stphaseG10L2P1Z-80
Zero2ndphaseG10L2P2Z-460
PROGRAMMING MANUAL -11-
How to prepare the machine for machining operations with transfer:
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 2
machining stage G55 is programmed.
In this manual we will always refer to G codes type A.
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.
Head rotation direction:
M3 head rotation direction forward
M4 head rotation direction reverse
M5 spindle stop
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.
Line number (N10, N20...)
PROGRAMMING MANUAL -13-
Line numbers are optional, and can be either entered or not.
G0 G40 G99 X45. Z0. M8
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
Entering codes such as G96 and G50 in the same line is not permitted.
PROGRAMMING MANUAL -14-
Taper turning
O0002;Name of the program
G21; Metric program
G10 L2 P1 X0. Z78;Part-zero at 78
N1 G28 U0.V0.Line number and move to X and Y home position
T101;Tool call (pos. 01 and offset 01)
(TURN); Description
G50 S1500;Spindle turning limit: 1500 rpm
G96 S200 M3;Cutting speed (m/min), Spindle fwd direction.
G0 G40 G54 G99 X52.5 Z2 M8;Rapid feed to point X52.5 Z2, Cancel tool nose radius
compensation, Feed per rev, Coolant on.
G1 Z-19.9 F0.25;Feed move Z-19.9 (First pass), Feed rate.
G0 X55 Z2;Rapid feed to X55 Z2
X45;Rapid feed to start point of cone in X45 Z2
G1 Z0;Feed move to X45 Z0
X52 Z-20 F.2;Machine the cone to X52 Z-20 (Second pass)
X61;Machine to X61 Z-20
G0 X150 Z100 M9;Rapid to safe position to 100mm in both axes and coolant
off
M30;End of program and back to he beginning
Inside turning:
PROGRAMMING MANUAL -15-
O0003;
G21;Metric input
G10 L2 P1 X0. Z85;Part zero at85
N6 G28 U0.V0.Line number and move to X and Y home position
T606;Tool call (pos. 06 and offset 06)
(BORE);Description
G50 S2000;Turning speed limit:2000 r.p.m.
G96 180 M3;Cutting speed=180 mm/rev, Spindle fwd direction.
G0 G40 G54 G99 X44 Z2 M8;Rapid move Z2 axis to the height of the chamfer 2x45º ,
Cancel tool nose radius compensation, Feed per rev,
Coolant on.
G1 Z0 F0.2;Feed move toZ0, feedrate 0.2 mm/rev
X40 Z-2 F.15;Machine chamfer with feedrate 0.15 mm/rev
Z-40 F.2;Machine the bore at ø40 with federate 0.2 mm/rev
X35;Face the inside untilø35
G0 Z5;Rapid feed toZ5
X150 Z100 M9;Rapid to safe position to X150 Z100 and coolant off
M30;End of program and back to he beginning
PROGRAMMING MANUAL -16-
Circular Interpolation
G3G2
O0004;
G21;Metric input
G10 L2 P1 X0. Z110;Part zero at110
N3 G28 U0.V0. Line number and move to X and Y home position
T303;Tool call (pos. 03 and offset 03)
(TURN);Description
G50 S2500;
G96 S220 M3;
G0 G40 G54 G99 X30 Z2 M8;
G1 Z-22 F0.2; Machine toø30 and Z-22
G2 X40 Z-27 R5 (CLOCKWISE); 5mm radius clockwise to X40 Z-27
G1 X55; Face toX55
G3 X80 Z-57 R80 (COUNTERCLOCKWISE); 80mm radius counter clockwise to X80 Z-57
G1 Z-62; Machine toZ-60
X86; Face to X86
G0 X100 Z100 M9;
M30;
In this example we assume that the part is rough machined.
As seen in this example, G2 is used to machine radii in clockwise direction and G3 in
counterclockwise direction.
You can also see that G2 or G3 is first entered, then the end point, and finally the
radius,
Circular interpolation
PROGRAMMING MANUAL -17-
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-
Incremental commands (U and W)
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 incrementally9mm 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.
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.
M CODEFUNCTIONNOTE
M00PROGRAM STOP
M01OPTIONAL STOP
M02PROGRAM END
M03SPINDLE FORWARD
M04SPINDLE REVERSE
M05SPINDLE STOP
M08COOLANT ON
M09COOLANT OFF
M10BAR FEEDING ONOPTION
M11 BAR FEEDING OFFOPTION
M12COUNTEROPTION
M13MILL SPINDLE FORWARD
M14MILL SPINDLE REVERSE
M15MILL SPINDLE STOP
M18SPINDLE ORIENTATION OFFOPTION
M19SPINDLE ORIENTATION ONOPTION
M21ERROR DETECT ON
M22ERROR DETECT OFF
M23CHAMFERING ON
M24CHAMFERING OFF
M30RESET AND REWINDOPTION
M31COUNT UP CHECKOPTION
M36AUTO POWER OFF ENABLEOPTION
M37AUTO POWER OFF DISABLEOPTION
M38CENTRE AIR BLOW ONOPTION
M39CENTRE AIR BLOW OFFOPTION
M40C-AXIS OFF OR LOW GEAROPTION
M41AUTO Q-SETTER ARM DOWNOPTION
M42AUTO Q-SETTER ARM UPOPTION
M40C-AXIS OFF OR LOW GEAROPTION
M43C-AXIS ON OR HIGH GEAROPTION
M46SPINDLE OVERRIDE ENABLE
M47SPINDLE OVERRIDE DISABLE
M48 FEED OVERRIDE ENABLE
M49FEED OVERRIDE DISABLE
M51MAIN SPINDLE AIR BLOW ONOPTION
M52MAIN SPINDLE AIR BLOW OFFOPTION
M54
M55
M61AUTO DOOR OPENOPTION
M62AUTO DOOR CLOSEOPTION
CONSTANT SPINDLE SPEED CONTROL (MAIN
SPINDLE)
CONSTANT SPINDLE SPEED CONTROL (SUB
SPINDLE)
PROGRAMMING MANUAL -24-
M63PARTS CATCHER UPOPTION
M64PARTS CATCHER DOWNOPTION
M66LOW CHUCK PRESSUREOPTION
M67HIGH CHUCK PRESSUREOPTION
M68CHUCK CLOSE
M69CHUCK OPEN
M70CALL LIGHT ON
M73SUB SPINDLE PARTS CATCHER UP
M74SUB SPINDLE PARTS CATCHER DOWN
M75CHIP CONVEYOR ON
M76CHIP CONVEYOR OFF
M81ROBOT SERVICE REQUEST 1OPTION
M82ROBOT SERVICE REQUEST 2OPTION
M85NEW BAR FEEDER LOADINGOPTION
M90C-AXIS BRAKE ON (HIGH)
M91C-AXIS BRAKE OFF (LOW)
M98SUB PROGRAM CALL
M99END OF SUB PROGRAM
M108SUB SPINDLE COOLANT ON
M109SUB SPINDLE COOLANT OFF
M113SUB SPINDLE FORWARD
M114SUB SPINDLE REVERSE
M115SUB SPINDLE STOP
M116SUB SPINDLE ORIENTATION ON
M117SUB SPINDLE ORIENTATION OFF
M118SUB SPINDLE CHUCK CLAMP
M119SUB SPINDLE CHUCK UNCLAMP
M114SUB SPINDLE REVERSE
M115SUB SPINDLE STOP
M116SUB SPINDLE ORIENTATION ON
M117SUB SPINDLE ORIENTATION OFF
M118SUB SPINDLE CHUCK CLAMP
M119SUB SPINDLE CHUCK UNCLAMP
M140A-AXIS OFF
M141 EXTERNAL M CODE 1 OFF
M142EXTERNAL M CODE 2 ON
M143A-AXIS ON
M144 EXTERNAL M CODE 3 ON
M145EXTERNAL M CODE 3 OFF
M146 EXTERNAL M CODE 4 ON
M147EXTERNAL M CODE 4 OFF
M151SUB SPINDLE AIR BLOW ON
M152SUB SPINDLE AIR BLOW OFF
M160S1, S2 SYNCHRONISATION ON
M161S1, S2 SYNCHRONISATION OFF
M162S1, S2 PHASE SYNCHRONISATION ON
G32 for threading operations, always operate at fixed rpm (G97).
When retapping threads, do not release the work piece, do not change the speed
and do not change the start point.
CANNED CYCLES
G70 Finishing cycle
G70 P100 Q200
P Block number from which the profile operation begins.
Q Block number from which the profile operation ends.
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.
G71 Longitudinal roughing cycle parallel to Z-axis
PROGRAMMING MANUAL -27-
G71 U3 R1
G71 P100 Q200 U0.3 W0.1 F0.25
U Cut depth on radius (mm).
R Retraction in radial direction from diameter to prevent touching the machined diameter (mm).
P Block number from which the profile operation begins.
Q Number of end block of profile.
U Finishing allowance for radius on X-axis (mm).
W Finishing allowance on Z-axis (mm).
F Instantaneous feed (mm/revolution).
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-
G72 Cross roughing cycle transversal parallel to X-axis
G72 W3 R1
G72 P100 Q200 U0.25 W0.1 F0.3
W Depth of cut on Z-axis (mm).
R Retraction amount.
P Block number from which the profile operation begins.
Q Number of end block of profile.
U Finishing allowance for radius on X-axis (mm).
W Finishing allowance on Z-axis (mm).
F Instantaneous feed (mm/revolution).
Same as the above one, excepting for the profile.
G73 Roughing cycle with passes parallel to profile
G73 U9 W9 R3
G73 P100 Q200 U0.4 W0.1 F0.3
U Stock allowance (for radius) unmachined on X-axis (mm).
W Stock allowance on Z-axis (mm).
R Number of roughing passes.
P Block number from which the profile operation begins.
Q Number of end block of profile.
U Finishing allowance for radius on X-axis (mm).
W Finishing allowance on Z-axis (mm).
F Instantaneous feed (mm/revolution).
G74 Drilling cycle (chip break)
G74 R0.5
G74 Z-100 Q2500 F0.25
R Retract distance (chip break).
Z Final drilling depth (absolute dimensions in mm).
Q Cut depth per pass (Microns).
F Feed rate (mm/revolution).
G83 Peck drilling cycle
G0 G80 G99 X0 Z3
G83 Z-60 Q2000 F0.2
G80
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)
Q Depth of cut (Microns).
P Dwell time (s) at the bottom of the hole.
F Feed rate (mm/revolution).
PROGRAMMING MANUAL -29-
G84 Tapping cycle
Please note that if not using a LM or MS machine, then M122 and M123 can be omitted
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)
Z Final tapping depth (absolute dimensions in mm).
P Dwell time (s) at the bottom of the hole.
F Feed rate (mm/revolution).
G74 Front counter boring cycle
G74 R0.5
G74 X50 Z-4 P3000 Q4000 F0.15
R Retraction (mm) to break chips.
X (U) End position on X-axis (mm).
Z (W) End position in slot direction (mm).
P Step over on X-axis for next pass (Microns)
Q Cutting depth (Microns)
F Feed rate (mm/revolution).
Loading...
+ 65 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.