CNC Mill
CNC Mill
MACHINE
SECTOR/AREA:
PRODUCTION &
MANUFACTURING
CNC MACHINING (Turning & Milling)
&
PROGRAMMING
EDUCATIONAL
QUALIFICATION
-:DURATION: 24 WEEKS
EXAM CUNDUCTED BY:
NATIONAL COUNCIL OF VOCATIONAL
TRAINING.
COURSE CONTENT
- :IN TO TWO GROUPS:01:THEORY
02:PRACTICAL
THEORY
INTRODUCTION OF CNC PROGRAMMING
FANUC CONTROLL
SIEMENS CONTROLL
INTRODUCTION OF CNC MACHINING
CNC TURNING
FANUC CONTROLL
SIEMENS CONTROLL
CNC MILLING
FANUC CONTROLL
SIEMENS CONTROLL
CNC MILLING
INTRODUCTION OF CNC
SIEMENS CONTROLLER
INTRODUCTION OF CNC
MILLING PROGRAMMING
SIEMENS CONTROLL
1
2
3
4
5
INTRODUCTION OF CNC
TURNING And Milling
PROGRAMMING
FANUC CONTROLL
1
2
3
4
5
6
7
SIEMENS CONTROLL
1 INTRODUCTION OF SIEMENS CONTROLLER
2 PLANNING FOR OPERATIONS
3 PART PROGRAMMING
4 STOCK REMOVAL CYCLE
5 DRILLING CYCLE
6 BORING CYCLE
7 THREAD CUTTING CYCLE
PROGRAM TRANSFERS
PROGRAM PREPARATION WITH CAD
CAM
PROGRAM DATA TRANSFER FROM PC
TO
CNC M/C
PROGRAM DATA TRANSFER FROM PC
TO DNC OPERATIONS
SAFETY PRECAUTIONS
*Lecture Notes *
Introduction to CNC Machines
and CNC Programming
CNC Machines
Overview
A numerical control, or NC, system controls many machine
functions and movements which were traditionally performed by
skilled machinists.
Numerical control developed out of the need to meet the
requirements of high production rates, uniformity and consistent part
quality.
Programmed instructions are converted into output signals which in
turn control machine operations such as spindle speeds, tool
selection, tool movement, and cutting fluid flow.
Overview
By integrating a computer processor, computer
numerical control, or CNC as it is now known, allows
part machining programs to be edited and stored in the
computer memory as well as permitting diagnostics and
quality control functions during the actual machining.
All CNC machining begins with a part program, which
is a sequential instructions or coded commands that
direct the specific machine functions.
The part program may be manually generated or, more
commonly, generated by computer aided part
programming systems.
Work Positioning
The method of accurate work positioning in relation to the cutting tool is called
the rectangular coordinate system. On the vertical mill, the horizontal base line
is designated the X axis, while the vertical base line is designated the Y axis.
The Z axis is at a right angle, perpendicular to both the X and Y axes.
Increments for all base lines are specified in linear measurements, for most
machines the smallest increment is one ten-thousandth of an inch (.0001). If the
machine is graduated in metric the smallest increment is usually one thousandth
of a millimeter (.001mm).
The rectangular coordinate system allows the mathematical plotting of points in
space. These points or locations are called coordinates. The coordinates in turn
relate to the tool center and dictate the tool path through the work.
CNC MachinesAdvantages/Disadvantages
Advantages:
High Repeatability and Precision e.g. Aircraft parts
Volume of production is very high
Complex contours/surfaces need to be machined. E.g. Turbines
Flexibility in job change, automatic tool settings, less scrap
More safe, higher productivity, better quality
Less paper work, faster prototype production, reduction in lead
times
Disadvantages:
Costly setup, skilled operators
Computers, programming knowledge required
Maintenance is difficult
Types of Machine
Lathes for metal and plastics
Used to produce 3D product shapes and
moulds for plastic products.
CNC Lathe
Automated version of a manual
lathe.
Programmed to change tools
automatically.
Used for turning and boring wood,
metal and plastic.
Tools
Most are made from
high speed steel (HSS),
tungsten carbide or ceramics.
Tools are designed to direct waste
away from the material.
Some tools need coolant such as oil
to protect the tool and work.
CNC programming
Important things to know:
Coordinate System
Units, incremental or absolute positioning
Coordinates: X,Y,Z, RX,RY,RZ
Feed rate and spindle speed
Coolant Control: On/Off, Flood, Mist
Tool Control: Tool and tool parameters
CNC programming
Programming consists of a series of instructions in form of
letter codes
Preparatory Codes:
G codes- Initial machining setup and establishing operating
conditions
N codes- specify program line number to executed by the
MCU
Axis Codes: X,Y,Z - Used to specify motion of the slide
along X, Y, Z direction
Feed and Speed Codes: F and S- Specify feed and spindle
speed
Explanation of commonly
used G codes
G00 Preparatory code to control final position of the tool
and not concerned with the path that is followed in arriving at
the final destination.
M00
M01
M02
M03
M04
M05
M06
M08
M09
M10
M11
M30
Program stop
Optional program stop
Program end
Spindle on clockwise
Spindle on counterclockwise
Spindle stop
Tool change
Coolant on
Coolant off
Clamps on
Clamps off
Program stop, reset to start
CAD/CAM
Two computer-based systems which impact the use of CNC technology are computer
aided design and computer aided manufacturing.
A computer aided design, or CAD, system uses computers to graphically create product
designs and models. These designs can be reviewed, revised, and refined for optimum
end use and application. Once finalized, the CAD design is then exported to a computer
aided manufacturing, or CAM, system.
CAM systems assist in all phases of manufacturing a product, including process
planning, production planning, machining, scheduling, management and quality control.
25
Cylindrical Part
Raw Material
Finished Part
20
30
22.5
17.5
70
O0013
N0005 G53
N0010 T0404
N0020 G57 G00 X26.0 Z0.0 S500 M04
G57 To set the working zero point as saved
G00 Rapid movement (no cutting)
X26.0 X location (as a diameter; 13 form zero)
Z0.0 Z location
S500 Spindle speed is 500 rpm
M04 Rotate spindle counterclockwise
x
+ve
(0,0)
+ve z
T0404
G57 G00 X26.00 Z0.0 S500 M04
G01 X-0.20 F100
G00 Z2.0
T0404
G57 G00 X26.00 Z0.0 S500 M04
G01 X-0.20 F100
G00 Z2.0
X50.0 Z50.0
G53
T0404
G57 G00 X26.00 Z0.0 S500 M04
G01 X-0.20 F100
G00 Z2.0
X50.0 Z50.0
T0404
T0404
G57 G00 X26.00 Z0.0 S500 M04
G01 X-0.20 F100
G00 Z2.0
X50.0 Z50.0
T0404
G57 G00 X22.50 Z2.0 S500
G57 PS0
G00 Rapid movement (no cutting)
X22.50 X location (as a diameter; 11.25 form zero)
Z2.0 Z location
S500 Spindle speed is 500 rpm
T0404
G57 G00 X26.00 Z0.0 S500 M04
G01 X-0.20 F100
G00 Z2.0
X50.0 Z50.0
T0404
G57 G00 X25.00 Z2.0 S500 M04
G01 Z-30.0 F100
T0404
G57 G00 X26.00 Z0.0 S500 M04
G01 X-0.20 F100
G00 Z2.0
X50.0 Z50.0
T0404
G57 G00 X25.00 Z2.0 S500 M04
G01 X22.5 Z-70.0 F100
G00 X23.0 Z2.0 S500
O0013
N0005 G53
N0010 T0404
N0020 G57 G00 X26.00 Z0.0 S500 M04
N0030 G01 X-0.20 F100
N0040 G00 Z2.0
N0050 X50.0 Z50.0
N0060 T0404
N0070 G57 G00 X25.00 Z2.0 S500 M04
N0080 G01 X22.5 Z-70.0 F100
N0090 G00 X26.0 Z2.0 S500
N0100 G84 X17.5 Z-20.0 D0=200 D2=200 D3=650
G84 Turning cycle for machining the step
X17.5 final diameter
Z-20 length of step is 20 mm
D0=200 Finish allowance in X direction (0.2 mm) D2=200 Finish
allowance in Z direction (0.2 mm)
D3=650 Depth of cut in each pass (0.65 mm)
Programming Example
Raw Material
Finished Part
Programming Example
Programming Example
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
N010 G01 X50 Y45 Z10 ZFeed 150
N011 G01 X50 Y45 Z-10 ZFeed 75
N012 G01 X50 Y45 Z10 ZFeed 150
N013 M05
N014 M02
Program Interpretation
G55 X200 Y80
Setting the datum to the lower left corner of the work piece
Program Interpretation
G55 X200 Y80
Program 1
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N001 Sequence Number
M06 Tool Change (End Mill with
Diameter=12mm
T1 Tool Number
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
N006 G01 X70 Y60 Z-0.5 XYFeed 75
Move from the lower left corner of the
work piece to the right lower one
cutting with feed=75mm/min
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
N006 G01 X70 Y60 Z-0.5 XYFeed 75
N007 G01 X30 Y60 Z-0.5 XYFeed 75
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
N006 G01 X70 Y60 Z-0.5 XYFeed 75
N007 G01 X30 Y60 Z-0.5 XYFeed 75
N008 G01 X0 Y40 Z-0.5 XYFeed 75
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
N006 G01 X70 Y60 Z-0.5 XYFeed 75
N007 G01 X30 Y60 Z-0.5 XYFeed 75
N008 G01 X0 Y40 Z-0.5 XYFeed 75
N009 G01 X0 Y0 Z-0.5 XYFeed 75
Complete the countering
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
N006 G01 X70 Y60 Z-0.5 XYFeed 75
N007 G01 X30 Y60 Z-0.5 XYFeed 75
N008 G01 X0 Y40 Z-0.5 XYFeed 75
N009 G01 X0 Y0 Z-0.5 XYFeed 75
N010 G81 R3 E9 N7 Z-0.5
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
N006 G01 X70 Y60 Z-0.5 XYFeed 75
N007 G01 X30 Y60 Z-0.5 XYFeed 75
N008 G01 X0 Y40 Z-0.5 XYFeed 75
N009 G01 X0 Y0 Z-0.5 XYFeed 75
N010 G81 R3 E9 N7 Z-0.5
N011 M05
Spindle Off
Program Interpretation
G55 X200 Y80
Program 1
N001 M06 T1
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X-8 Y0 Z-0.5 ZFeed 150
N005 G01 X70 Y0 Z-0.5 XYFeed 75
N006 G01 X70 Y60 Z-0.5 XYFeed 75
N007 G01 X30 Y60 Z-0.5 XYFeed 75
N008 G01 X0 Y40 Z-0.5 XYFeed 75
N009 G01 X0 Y0 Z-0.5 XYFeed 75
N010 G81 R3 E9 N7 Z-0.5
N011 M05
N012 M02
End Program
Program Interpretation
Tool Change
Program Interpretation
Tool Change
G55 X200 Y80
Setting the datum to the lower left corner of the work piece
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150
ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed
150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
N010 G01 X50 Y45 Z10 ZFeed 150
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
N010 G01 X50 Y45 Z10 ZFeed 150
N011 G01 X50 Y45 Z-10 ZFeed 75
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
N010 G01 X50 Y45 Z10 ZFeed 150
N011 G01 X50 Y45 Z-10 ZFeed 75
N012 G01 X50 Y45 Z10 ZFeed 150
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
N010 G01 X50 Y45 Z10 ZFeed 150
N011 G01 X50 Y45 Z-10 ZFeed 75
N012 G01 X50 Y45 Z10 ZFeed 150
N013 M05
Spindle off
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
N010 G01 X50 Y45 Z10 ZFeed 150
N011 G01 X50 Y45 Z-10 ZFeed 75
N012 G01 X50 Y45 Z10 ZFeed 150
N013 M05
N014 M02
End Program
Program Interpretation
Tool Change
G55 X200 Y80
Program 2
N001 M06 T2
N002 M03 rpm 400
N003 G01 X-8 Y0 Z0 XYFeed 150
N004 G01 X20 Y15 Z10 XYFeed 150 ZFeed 150
N005 G01 X20 Y15 Z-10 ZFeed 75
N006 G01 X20 Y15 Z10 ZFeed 150
N007 G01 X50 Y15 Z10 ZFeed 150
N008 G01 X50 Y15 Z-10 ZFeed 75
N009 G01 X50 Y15 Z10 ZFeed 150
N010 G01 X50 Y45 Z10 ZFeed 150
N011 G01 X50 Y45 Z-10 ZFeed 75
N012 G01 X50 Y45 Z10 ZFeed 150
N013 M05
N014 M02
End Program
Thank You