CNC 2 Power Point
CNC 2 Power Point
Series
Training
I.MACHINE BASIC PARTS
FAMILIARIZATION
Control
Tool post Pendant
Spindle
Head
Assembly Tailstock
X- axis Cross
Slide
Machine Guard
Chuck
Z- axis Saddle
II. MACHINE POWER-UP
4. Press “Zero
Ret” and “All”
1. Press Warning!!!
Power-on Move the tailstock (if
equipped) all the way to
button
the far right of the
limits of the machine,
2. Release and leave the clamps
on the tailstock loose.
Emergency This will provide the
Stop saddle enough room to
reference itself.
CAUTION: the control
does not know where
the tailstock is, and
3. Press Reset there is a chance to
Button 2x crash if the tailstock
is not in the home
position!
III. MACHINE CONTROL KEYBOARD
1. Function Keys
NEXT TOOL – In set up this will select the next tool and make a
tool index.
X/Z - Toggles between X-axis and Z-axis jog modes during a set
up.
To enter jog mode press the handle jog button, then press
one of the desired axes (e.g. X, Z, etc.) and either use the
handle jog buttons or the jog handle to move the axes.
There are different increment speeds that can be used
while in jog mode they are; .0001, .001, .01 and .1.
Setting the Tool Offset
-Doing this defines the distance from the tip of the tool to
the -side of the part. Enter the Tool Geometry offset
page. This should be the first page in the offsets screens;
if not, use the page up button until the Tool Geometry
page is selected, and press X Dia. Meas.
-The control will send a prompt to enter the diameter of
the part. The control will add the diameter of the part to
the location of the X-axis.
-Next, Press the Z Face Meas. button,
-Offsetscan also be entered manually by choosing one of
the offsets pages, moving the cursor to the desired
column, typing a number and pressing Write or F1.
Pressing F1 will enter the number in the selected column.
-Enteringa value and pressing Write will add the amount
entered to the number in the selected column.
1. Load a tool into the
tool turret.
8. Back off the tool from the part and move the cursor to
the Z-axis location for the tool.
10. The cursor will move to the Z-axis location for the
tool.
Vertical
Number Line –
X Axis
Horizontal number
line – Z Axis
ABSOLUTE ZERO
QUADRANT 2 is on
the Bottom Left at
X+, Z-
QUADRANT 3 is on the
Top left at X-, Z-
QUADRANT 4 is on the at
Top Right X-,Z+
Absolute Positioning
- In absolute positioning, all coordinate points are
given, X and Z axis, with regard to their relationship
to a fixed part zero or and origin point. This is the
common type of positioning
-1.00 1.00
3.00
Incremental Positioning
- In incremental positioning, the move was determined
from the start point with no regard for the fixed zero
reference. The + and – signs are used in terms of direction
from the starting point, and are not defined in regards to
the zero point.
The G codes G20 (inch) and G21 (mm) codes are used to
ensure that the inch/metric selection is set correctly for the
program. Selection between inch and metric programming
should be done using Setting 9.
G40 cancels G41 or G42. Programming Txx00 will also
cancel tool nose compensation. Cancel tool nose
compensation before the end of a program.
N11 G28;
G01 Linear
Interpolation
G01 Linear Interpolation Motion (Group 01) Sample
Program:
* indicates optional
These G codes are used to specify a circular motion (CW
or CCW) of the linear axes (Circular motion is possible in
the X and Z axes as selected by G18). The X and Z
values are used to specify the end point of the motion
and can use either absolute (U and W) or incremental
motion (X and Z). If either the X or Z is not specified, the
endpoint of the arc is the same as the starting point for
that axis.
G02 G03
R is used to specify the center of the circle. R is the distance
from the starting point to the center of the circle.
The following line will cut an arc of less than 180 degrees:
I and K are used to specify the center of the arc. When I and
K are used, R may not be used. The I or K is the signed
distance from the starting point to the center of the circle. If
only one of I or K is specified, the other is assumed to be
zero.
G18 ZX Plane Selection (Group 02)
This code indicates to the controller that programmed
circular motion G02 and G03 will be performed in the ZX
plane. The G18 plane is parallel to Z and X-axes.
G18 is the power on default plane for the HAAS lathe.
Plane selection codes are modal and remain in effect
until another plane is selected.
* indicates optional
G41 G42
G50 Spindle Speed Clamp
G50 can be used to limit the maximum spindle speed.
The control will not allow the spindle to exceed the S
address value specified in the G50 command. This is
used in constant surface feed mode (G96).
Example:
N1 G50 S3000 ; (Spindle rpm will not exceed 3000
rpm)
N2 G97 M3 ; (Enter constant surface speed cancel,
spindle on)
Work Coordinate Systems
The Haas CNC lathe control supports both YASNAC and FANUC
coordinate systems. Work coordinates together with tool offsets
can be used to position a part program anywhere within the work
area. Also see the Tool Offsets section.
These codes select one of the six user coordinate systems stored
within the offsets memory. All subsequent references to axes’
positions will be interpreted in the new coordinate system. Work
coordinate system offsets are entered from the Offsets display
page.
G70 Finishing Cycle (Group 00)
The G70 Finishing cycle can be used to finish cut
paths that are rough cut with stock removal cycles
such as G71, G72 and G73.
P Starting Block number of routine to execute
Q Ending Block number of routine to execute
G70
Programming Example
G71 P10 Q50 F.012 (rough out N10 to N50 the path)
N10
F0.014
...
N50
...
...
...
G70 P10 Q50 (finish path defined by N10 to N50)
The G70 cycle is similar to a local subprogram call. However,
the G70 requires that a beginning block number (P code)
and an ending block number (Q code) be specified.
The G70 cycle is usually used after a G71, G72 or G73 has
been performed using the blocks specified by P and Q. Any
F, S or T codes with the PQ block are effective. After
execution of the Q block, a rapid (G00) is executed
returning the machine to the start position that was saved
before the starting of the G70. The program then returns to
the block following the G70 call. A subroutine in the PQ
sequence is acceptable providing that the subroutine does
not contain a block with an N code matching the Q specified
by the G70 call. This feature is not compatible with FANUC
or YASNAC controls.
G71 O.D./I.D. Stock Removal Cycle (Group 00)
* D Depth of cut for each pass of stock removal,
positive radius
*F Feed rate to use throughout G71 PQ block
*I X-axis size and direction of G71 rough pass
allowance, radius
*K Z-axis size and direction of G71 rough pass
allowance
P Starting Block number of path to rough
Q Ending Block number of path to rough
*S Spindle speed to use throughout G71 PQ block
*T Tool and offset to use throughout G71 PQ block
*U X-axis size and direction of G71 finish
allowance, diameter
*W Z-axis size and direction of G71 finish
allowance
* R1 YASNAC select Type II roughing
* indicates optional
G71
This canned cycle roughs material on a part given the
finished part shape. Define the shape of a part by
%
00722 (G72 Roughing Cycle)
T101
S1000 M03
G00 G54 X2.1 Z0.1
G72 P1 Q2 D0.06 I0.02 K0.01 U0.0 W0.01 S1100 F0.015
N1 G01 Z-0.46 X2.1 F0.005
X2.
G03 X1.9 Z-0.45 R0.2
G01 X1.75 Z-0.4
G02 X1.65 Z-.4 R0.06
G01 X1.5 Z-0.45
G03 X1.3 Z-0.45 R0.12
G01 X1.17 Z-0.41
G02 X1.03 Z-0.41 R0.1
G01 X0.9 Z-0.45
G03 X0.42 Z-0.45 R0.19
G03 X0.2 Z-0.3 R0.38
N2 G01 X0.01 Z0
G70 P1 Q2 (Finish Pass)
M05
G28
M30
%
G75 O.D./I.D. Grooving Cycle (Group 00)
* D Tool clearance when returning to starting
plane, positive
* F Feed rate
* I X-axis size of increment between pecks in
a cycle (radius measure)
* K Z-axis size of increment between peck
cycles
* U X-axis incremental distance to total
pecking depth
W Z-axis incremental distance to furthest
peck cycle, signed
* X X-axis absolute location total pecking
depth, signed diameter
Z Z-axis absolute location to furthest peck
cycle, signed
* indicates optional
The G75 canned cycle can be used for grooving an
outside diameter. When an Z, or W, code is added to a
G75
block and Z is not the current position, then a
minimum of two pecking cycles will occur. One at the
current
location and another at the Z location. The K code is
the incremental distance between Z axis pecking
cycles.
Adding a K will perform multiple, evenly spaced,
grooves. If the distance between the starting position
and the
total depth (Z) is not evenly divisible by K then the last
interval along Z will be less than K. Note that chip
clearance is defined by Setting 22.
Single pass grooving
Program Example Description
%
O0075
T101
G97 S750 M03
G00 X4.1 Z0.05 (Rapid to Clear
position)
G01 Z-0.75 F0.05 (Feed to Groove location)
G75 X3.25 I0.1 F0.01 (O.D./I.D. Peck grooving
single pass)
G00 X5. Z0.1
G28
M30
%
Multi pass grooving
Program Example Description
%
O0075
T101
G97 S750 M03
G00 X4.1 Z0.05 (Rapid to Clear position)
G01 Z-0.75 F0.05 (Feed to Groove location)
G75 X3.25 Z-1.75 I0.1 K0.2 F0.01 (O.D./I.D. Peck groove
multiple pass)
G00 X5. Z0.1
G28
M30
%
G76 Threading Cycle, Multiple Pass (Group
00)
* A Tool nose angle (value: 0 to 120 degrees) Do not use a
decimal point
D First pass cutting depth
F(E) Feed rate, the lead of the thread
* I Thread taper amount, radius measure
K Thread height, defines thread depth, radius measure
* P Single Edge Cutting (load constant)
* Q Thread Start Angle (Do not use a decimal point)
* U X-axis incremental distance, start to maximum thread
Depth Diameter
* W Z-axis incremental distance, start to maximum thread
length
* X X-axis absolute location, maximum thread Depth
Diameter
* Z Z-axis absolute location, maximum thread length
* indicates optional
The G76 canned cycle can be used for
threading both straight or tapered (pipe)
threads.
The height of the thread is defined as the
distance from the crest of thread to the root
of the thread. The
calculated depth of thread (K) will be the
value of K less the finish allowance (Setting
86, Thread Finish Allowance)
is this amount.
The depth of the first cut through the thread is
specified in D. The depth of the last cut through the
thread can be controlled with Setting 86.
The tool nose angle for the thread is specified in A.
The value can range from 0 to 120 degrees. If A is
not used, 0 degrees is assumed.
The F code specifies the feed rate for threading. It is
always good programming practice to specify G99
(feed per revolution) prior to a threading canned
cycle. The F code also indicates the thread pitch or
lead.
At the end of the thread an optional chamfer
is performed. The size and angle of the
chamfer is controlled with
Setting 95 (Thread Chamfer Size) and Setting
96 (Thread Chamfer Angle). The chamfer size
is designated in
number of threads, so that if 1.000 is
recorded in Setting 95 and the feed rate
is .05, then the chamfer will be .05. A chamfer
can improve the appearance and functionality
of threads that must be machined up to a
shoulder.
Program Example:
%
T101
G50 S2500 (Set max RPM select tool
geometry)
G97 S1480 M03 (Spindle on select tool one
offset one)
G54 G00 X3.1 Z0.5 M08 (Select work coord.
and rapid to reference point, coolant on)
G96 S1200 (Constant surface speed ON)
G01 Z0 F0.01 (Position to part Z0)
X-0.04
G00 X3.1 Z0.5
G71P1 Q10 U0.035 W0.005 D0.125 F0.015
(Define roughing cycle)
N1 X0.875 Z0 (Begin tool path)
N2 G01 X1. Z-0.075 F0.006
N3 Z-1.125
N4 G02 X1.25 Z-1.25 R0.125
N5 G01 X1.4
N6 X1.5 Z-1.3
N7 Z-2.25
N8 G02 X1.9638 Z-2.4993 R0.25
N9 G03X2.0172 Z-2.5172 R0.0325
N10G01 X3. Z-3.5 (End tool path)
G00 Z0.1 M09
G28
N20 (Thread sample program HAAS SL-Series FANUC
System)
T505
G50 S2000
G97 S1200 M03 (Threading tool)
G00 X1.2 Z0.3 M08 (Rapid to position)
G76 X0.913 Z-0.85 K0.042 D0.0115 F0.0714 (Threading
cycle)
G00X1.5 Z0.5 G28 M09
N30 (HAAS SL-Series FANUC System)
T404
G50 S2500
G97 S1200 M03 (Groove tool)
G54 G00 X1.625 Z0.5 M08
G96 S800
G01 Z-1.906 F0.012
X1.47 F0.006
X1.51
W0.035
G01 W-0.035 U-0.07
G00 X1.51
W-0.035
G01 W0.035 U-0.07
X1.125
G01 X1.51
G00 X3. Z0.5 M09
G28
M30
%
G80 Canned Cycle Cancel (Group 09*)
This G code is modal in that it deactivates all canned
cycles. Note that use of G00 or G01 will also cancel a
canned cycle.
G81 Drill Canned Cycle (Group 09)
F Feed Rate
*L Number of repeats
R Position of the R plane
*W Z-axis incremental distance
*X Optional X-axis motion command
*Z Position of bottom of hole
* indicated optional
G81 Drill Canned Cycle
G82 Spot Drill Canned Cycle (Group 09)
F Feed Rate
*L Number of repeats
P The dwell time at the bottom of the hole
R Position of the R plane
W Z-axis incremental distance
*X X-axis motion command
*Z Position of bottom of hole
•indicates optional
This G code is modal in that it activates the canned
cycle until it is canceled or another canned cycle is
selected. Once activated, every motion of X will cause
this canned cycle to be executed.
G82 Spot Drill Canned Cycle
G83 Normal Peck Drilling Canned Cycle
(Group 09)
F Feed Rate
*I size of first cutting depth
*J amount to reduce cutting depth each pass
*K minimum depth of cut
*L Number of repeats
*P The dwell time at the bottom of the hole
*Q The cut-in value, always incremental
R Position of the R plane
*W Z-axis incremental distance
*X X-axis motion command
*Z Position of bottom of hole
* indicates optional
G83 Peck Drilling Canned Cycle