SlideShare a Scribd company logo
1 of 130
Download to read offline
Unit 5 - CNC MACHINE TOOLS AND PART
PROGRAMMING
G.Ravisankar, Asst Prof , Mechanical, Sri
Eshwar college of Engineering , Coimbatore .
1
UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING
2
Numerical Control (NC) machine tools – CNC types,
constructional details, special features, machining
centre, part programming fundamentals CNC – manual
part programming – micromachining – wafer
machining
1. Hajra Choudhury, "Elements of Workshop Technology", Vol.II., Media
Promoters
2. Rao. P.N “Manufacturing Technology - Metal Cutting and Machine Tools",
Tata McGraw-Hill, New Delhi, 2003.
An Introduction to -
Computer Numerical Control
3
Introduction
• CNC: Computer Numerical Control
• Production of machined parts whose production is
controlled by a computer.
• Computer uses a controller to drive each axis of
the machine tool. (X,Y,Z)
• Controls direction, speed, and length of time
motor rotates.
4
Introduction
• A programmed path is loaded into the computer
and then executed.
• Program consists of numeric point data (X,Y,Z),
along with machine control and function
commands.
• Numerical Control (NC) & Computer Numerical
Control (CNC) mean the same.
5
Introduction
• A major manufacturing development in past 60
years.
• Resulted in:
▫ new manufacturing techniques
▫ higher production levels
▫ higher quality
▫ stabilization of manufacturing costs
6
Evolution of CNC
• Single items produced by crafts people
• Interchangeable Parts
▫ Eli Whitney (Cotton Gin)
▫ Manual labor was still the most cost effective
method.
• WW II manufacturers could not maintain quantity
& quality parts.
7
Evolution of CNC
• Machinists could produce superior quality but not
at high volume that was required.
• As quantity increased, quality decreased due to
human factors
8
Evolution of CNC
• ENIAC – developed by the United States Army
Ballistic Research Lab & University of Pennsylvania
• First digital computer.
• Vacuum tube technology. (30,000)
• Used to calculate artillery tables.
• Programming involved setting hundreds of
switches and cables.
9
ENIAC
Electronic Numerical Integrator And Computer
10
ENIAC
11
CNC & WW II
• Need to manufacture large amount of products for
the war.
• Need for quantity and quality.
• U.S. Air Force set up companies to develop and
produce NC systems to handle volume and
repeatability.
• Repeatability: the ability to perform the same
operation over & over within specified
parameters.
12
Specific Goals
• Increase production
• Improve quality & accuracy of machined parts.
• Stabilize manufacturing costs.
• Speed up production & assembly operations.
13
NC Timeline
• 1949 - First contract awarded for NC machine.
• 1951 - servo system for machines developed.
• 1952 - tape-fed machine was created.
14
History
• Development of G codes - Punch tape input
(Cartesian Coordinate System)
• 1970’s Development of computer chips
▫ Cheaper processing power
▫ Smaller computers
▫ More reliable
15
Paper Tape Control
16
Paper Tape Control
17
• Strip of paper tape with holes in it.
• Machine read pattern of holes and performed the
required operation.
Paper Tape Control
18
Paper Tape Control
• Disadvantages
▫ Difficult to identify parts of program.
▫ Programs could be quite large.
▫ Stored on large bulky reels.
▫ Fragile, could rip easily.
19
CNC
• Further developments in the computer allowed it
to be used to control the machine instead of the
paper tape.
20
Definitions
• NC - A method of accurately controlling the
operation of a machine tool by a series of coded
instructions, consisting of numbers, letters of
the alphabet, and symbols that the machine
control unit can understand
• MCU - Machine Control Unit - decodes NC codes
to drive and monitor servo motor movements.
21
Definition
• CNC - Computer Numeric Control - computer
provides machine codes to the MCU.
• Control Systems
▫ Open loop system - servo motor driven by pulses
without feed back encoders.
▫ Closed loop system - servo motor is driven by
electrical pulses. An encoder provides feedback
to verify machine movements.
22
History of CNC
1949
US Air Force asks MIT to develop a "numerically
controlled" machine.
1952
Prototype NC machine demonstrated (punched tape input)
1980-
CNC machines (computer used to link directly to controller)
1990-
DNC: external computer “drip feeds” control
programmer to machine tool controller
23
CNC Advantages vs. NC
• Programs could be stored in computer memory.
• Easier to edit.
• More complex parts could be manufactured.
• Use of 3d geometry.
• Networking/file sharing / other computers.
24
Advantages of CNC
• Increased productivity after programming is
completed
• Reliability - reduces human error
• Often eliminates need for special jigs and
fixtures
• Reduces location of part features
• Makes possible the machining of complex
shapes requiring simultaneous 3 axis motion
25
Advantages
• Single part and production runs can be
programmed and machined with minimum effort
and cost.
• Programs can readily be altered and re-run
• Reduced inspection costs (more reliable)
• Once programming, setup and verified the
equipment can be operated by a less skilled
operator.
26
Disadvantages
• Initial cost of CNC machine tools
• Servicing of equipment
• Larger machines require more space
• Personnel must be trained in the programming
and operation of this equipment.
27
Conventional milling machines
Vertical milling machine
28
Vertical Milling machine architecture
Conventional milling machines
29
Horizontal Milling machine architecture
Conventional milling machines
How does the table move along X- Y- and Z- axes ?
30
NC machines
Motion control is done by: servo-controlled motors
~
Servo Controller
Counter Comparator
Encoder A/C Motor
Input (converted from analog to digital value)
Table
Leadscrew
31
32
NC SYSTEM ELEMENTS
32
33
CNC SYSTEM ELEMENTS
A typical CNC system consists of the following six
elements
• Part program
• Program input device
• Machine control unit
• Drive system
• Machine tool
• Feedback system
33
34
OPERATIONAL FEATURES of CNC MACHINES
34
CNC terminology
BLU: basic length unit 
smallest programmable move of each axis.
Controller: (Machine Control Unit, MCU) 
Electronic and computerized interface between operator
and m/c
Controller components:
1. Data Processing Unit (DPU)
2. Control-Loops Unit (CLU)
35
Controller components
Data Processing Unit:
Input device [RS-232 port/ Tape Reader/ Punched Tape Reader]
Data Reading Circuits and Parity Checking Circuits
Decoders to distribute data to the axes controllers.
Control Loops Unit:
Interpolator to supply machine-motion commands between
data points
Position control loop hardware for each axis of motion
36
37
SAMPLE
CNC MACHINES
37
38
CNC TURNING
39
CNC MILLING
40
CNC LASER CUTTING
40
41
CNC PLASMA CUTTING
41
42
CNC PRESS
42
43
CNC RAPID PROTOTYPING
43
44
Industrıes Most Benefited by CNC
• Aerospace
• Machinery
• Electrical
• Fabrication
• Automotive
• Instrumentation
• Mold making
45
SAMPLE PRODUCTS
OF
CNC MANUFACTURING
46
AUTOMOTIVE INDUSTRY
Engine Block Different Products
47
AEROSPACE INDUSTRY
Aircraft Turbine Machined by 5-Axis CNC Milling Machine
48
CNC MOLD MAKING
49
ELECTRONIC INDUSTRY
50
RAPID PROTOTYPING PRODUCTS
Types of CNC machines
Based on Motion Type:
Point-to-Point or Continuous path
Based on Control Loops:
Open loop or Closed loop
Based on Power Supply:
Electric or Hydraulic or Pneumatic
Based on Positioning System
Incremental or Absolute
51
Open Loop vs. Closed Loop controls
52
Open loop control of a Point-to-Point NC drilling machine
NOTE: this machine uses stepper motor control
53
Components of Servo-motor controlled CNC
Motor speed control
Two types of encoder configurations
Motor lead screw rotation table moves
position sensed by encoderfeedback
54
Motion Control and feedback
Encoder outputs: electrical pulses (e.g. 500 pulses per revolution)
Rotation of the motor  linear motion of the table: by the leadscrew
The pitch of the leadscrew: horizontal distance between successive threads
One thread in a screw  single start screw: Dist moved in 1 rev = pitch
Two threads in screw  double start screw: Dist moved in 1 rev = 2* pitch
55
Guide Ways and Slide Ways
56
Guide Ways and Slide Ways
57
Guide Ways and Slide Ways
58
Slide Ways
59
Slide Ways
60
Slide Ways
61
Slide Ways
62
Slide Ways
63
Tool holding and work holding devices
64
Tool holding and work holding devices
65
Tool holding and work holding devices
66
Tool holding and work holding devices
67
Tool holding and work holding devices
68
ATC
69
Tool holding and work holding devices
70
ATC
71
Manual NC programming
Part program: A computer program to specify
- Which tool should be loaded on the machine spindle;
- What are the cutting conditions (speed, feed, coolant
ON/OFF etc)
- The start point and end point of a motion segment
- how to move the tool with respect to the machine.
72
Part program
The RS274-D is a word address format
Each line of program == 1 block
Each block is composed of several instructions, or (words)
Sequence and format of words:
N3 G2 X+1.4 Y+1.4 Z+1.4 I1.4 J1.4 K1.4 F3.2 S4 T4 M2
sequence no
preparatory function
destination coordinates dist to center of circle
feed rate spindle speed
tool
miscellaneous function
73
Manual Part Programming Example
Tool size = 0.25 inch,
Feed rate = 6 inch per minute,
Cutting speed = 300 rpm,
Tool start position: 2.0, 2.0
Programming in inches
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
Motion of tool:
p0  p1  p2  p3  p4  p5  p1  p0
74
Spindle CCW
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
1. Set up the programming parameters
N010 G70 G90 G94 G97 M04
Programming in inches
Use absolute coordinates
Spindle speed in rpm
Feed in ipm
75
Flood coolant ON
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
2. Set up the machining conditions
N020 G17 G75 F6.0 S300 T1001 M08
Machine moves in XY-plane
Feed rate
Tool no.
Spindle speed
Use full-circle interpolation
76
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
3. Move tool from p0 to p1 in straight line
N030 G01 X3.875 Y3.698
Linear interpolation
target coordinates
77
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
4. Cut profile from p1 to p2
N040 G01 X3.875 Y9.125
Linear interpolation
target coordinates
N040 G01 Y9.125
X-coordinate does not change  no need to program it
or
78
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
5. Cut profile from p2 to p3
N050 G01 X5.634 Y9.125
Linear interpolation
target coordinates
1”
p3
.125
(x, y)
(6.5, 9)
y = 9 + 0.125 = 9.125
(6.5 - x)2 + 0.1252 = (1 - 0.125)2
x = 5.634
79
coordinates of center of circle(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
6. Cut along circle from p3 to p4
N060 G03 X7.366 Y9.125 I6.5 J9.0
circular interpolation, CCW motion
target coordinates
80
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
7. Cut from p4 to p5
N070 G01 X9.302
target coordinates (Y is unchanged)
Linear interpolation
81
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
8. Cut from p5 to p1
N080 G01 X3.875 Y3.698
target coordinates (see step 3)
Linear interpolation
82
(4, 4)
(2, 2)
5”
p0
p1
p2
5”
2.5”
1”
45°
p3
p4
p5
9. Return to home position, stop program
N090 G01 X2.0 Y2.0 M30
end of data
target coordinates (see step 3)
Linear interpolation
N100 M00
program stop
83
PART PROGRAMMING
• Part program is a sequence of instructions, which
describe the work, which has to be done on a part, in the
form required by a computer under the control of a
numerical control computer program
• Programming is where all the machining data are
compiled and where the data are translated into a
language which can be understood by the control system
of the machine tool.
The machining data is as follows :
(a) Machining sequence classification of process, tool start up
point, cutting depth, tool path, etc.
(b) Cutting conditions, spindle speed, feed rate, coolant, etc.
(c) Selection of cutting tools.
84
PART PROGRAMMING
While preparing a part program, need to perform the
following steps :
(a) Determine the startup procedure, which includes the
extraction of dimensional data from part drawings and data
regarding surface quality requirements on the machined
component.
(b) Select the tool and determine the tool offset.
(c) Set up the zero position for the work piece.
(d) Select the speed and rotation of the spindle.
(e) Set up the tool motions according to the profile required.
(f) Return the cutting tool to the reference point after
completion of work.
(g) End the program by stopping the spindle and coolant
85
PART PROGRAMMING
Methods of part programming can be of two types
depending upon the two techniques as below :
(a) Manual part programming,
(b) Computer aided part programming
Manual Part Programming
• The programmer first prepares the program
manuscript in a standard format.
• Manuscripts are typed with a device known as flexo
writer, which is also used to type the program
instructions.
86
PART PROGRAMMING
Computer Aided Part Programming
• Complex-shaped component requires calculations to
produce the component are done by the
programming software contained in the computer.
• The programmer communicates with this system
through the system language, which is based on
words.
• There are various programming languages
developed in the recent past, such as APT
(Automatically Programmed Tools), ADAPT,
AUTOSPOT, COMPAT-II, 2CL, ROMANCE, SPLIT
87
PART PROGRAMMING
Computer Aided Part Programming
A translator known as compiler program is used to
translate it in a form acceptable to MCU.
The programmer has to do only following things
(a) Define the work part geometry.
(b) Defining the repetition work.
(c) Specifying the operation sequence.
88
Computer Aided Part Programming
89
Terminology
• NC – Numerical Control
• CNC – Computer Numerical Control
• DNC – Direct Numerical Control
• APT – Automatic Programmed Tool
• CAD – Computer Aided Design
• CAM – Computer Aided Manufacturing
• CIM – Computer Integrated Manufacturing
90
Direct Numerical Control (DNC)
• Direct numerical simultaneously control the operations of a
group of NC machine tools using a shared computer.
Programming, editing part programs and downloading part
programs to NC machines are main responsibilities of the
computers in a NC system.
91
G - Code Programming
• G – Code Programming
• Originally called the “Word Address” programming
format.
• Processed one line at a time sequentially.
92
Common Format of a Block
Sequence
#
Preparatory
Function
Dimension
Words
Feed
Rate
Spindle
Function
Tool
Function
Misc.
Function
N50 G90 G01 X1.40Y2.25 F10 S1500 T01 M03
Individual Words
93
Word Address 1
• N – Sequence or line number
• A tag that identifies the beginning of a block of code.
It is used by operators to locate specific lines of a
program when entering data or verifying the
program operation.
• G – Preparatory function
• G words specify the mode in which the milling
machine is to move along its programmed axes.
94
Word Address 2
• Dimension Words
X – Distance or position in X direction
Y – Distance or position in Y direction
Z – Distance or position in Z direction
• M – Miscellaneous functions
• M words specify CNC machine functions not related to
dimensions or axial movements.
95
• F – Feed rate (inches per minute or millimeters
per minute)
• Rate at which cutting tool moves along an axis.
• S – Spindle speed (rpm – revolutions per minute)
• Controls spindle rotation speed.
• T – Tool number
• Specifies tool to be selected.
Word Address 3
96
• I – Circular cutting reference for x axis
• J – Circular cutting reference for y axis
• K – Circular cutting reference for z axis
Word Address 4
97
G Word
• G words or codes tell the machine to perform
certain functions. Most G words are modal which
means they remain in effect until replaced by
another modal G code.
98
Common G Codes
• G00 – Rapid positioning mode
• Tool is moved along the shortest route to
programmed X,Y,Z position.
• Usually NOT used for cutting.
• G01 – Linear Interpolation mode
• Tool is moved along a straight-line path at
programmed rate of speed.
• G02 – Circular motion clockwise (cw)
• G03 – Circular motion counter clockwise
(ccw)
99
Common G Codes, con.,
• G17 – XY plane
• G18 – XZ plane
• G19 – YZ plane
• G20 – Inch Mode
• G21 – Metric Mode
• G28 – Return to axis machine Zero (Home)
100
G Codes: G90, G91
G90 – Absolute Coordinate Reference
References the next position from an absolute zero
point which is set once for the entire program.
G91 – Incremental Coordinate Reference
References the next position from the previous
position.
101
G Codes: Canned Cycles
• G80 – Cancel canned cycle
• G81 – Drilling cycle
• G83 – Peck drilling cycle
• G84 – Tapping cycle
• G85 – Boring cycle
• G86 – Boring cycle
• NOTE: A canned cycle stays in effect until
cancelled by a G80.
102
Canned Cycles: G81
• G81 – Drilling Cycle
• Feed to depth, rapid return
Example of program code:
• N35 G81 X.500 Y.500 Z-1.000 R.100 F1.50
• N36 X1.000 Y1.500
• N37 X1.500 Y2.000
• N38 G80
103
Canned Cycles: G83, G84
• G83 – Peck Drilling Cycle
• Feed to an intermediate depth, rapid out, rapid back
to just above previous depth, feed to next depth,
rapid out, repeat until reaching full depth.
• G84 – Tapping Cycle
• This cycle creates internal threads in an existing
hole.
• NOTE: One cannot over-ride the feed rate.
104
Canned Cycles: G85, G86
• G85 - Boring Cycle
• Feed to depth, feed back out.
• G86 – Boring Cycle
• Feed to depth, rapid out.
105
G Codes: Cutter Compensation
• G40 – Cancel cutter diameter compensation.
• G41 – Cutter compensation left.
• G42 – Cutter compensation right.
106
Table of Important G codes
G00 Rapid Transverse
G01 Linear Interpolation
G02 Circular Interpolation, CW
G03 Circular Interpolation, CCW
G17 XY Plane, G18 XZ Plane, G19 YZ Plane
G20/G70 Inch units
G21/G71 Metric Units
G40 Cutter compensation cancel
G41 Cutter compensation left
G42 Cutter compensation right
G43 Tool length compensation (plus)
G43 Tool length compensation (plus)
G44 Tool length compensation (minus)
G49 Tool length compensation cancel
107
Table of Important G codes
G80 Cancel canned cycles
G81 Drilling cycle
G82 Counter boring cycle
G83 Deep hole drilling cycle
G90 Absolute positioning
G91 Incremental positioning
108
M Word
• M words tell the machine to perform certain
machine related functions, such as: turn spindle
on/off, coolant on/off, or stop/end program.
109
Common M words
• M00 – Programmed pause
• Automatically stops machine until operator pushes a button
to resume program.
• M01 – Optional stop
• A stop acted upon by the machine when operator has
signaled this command by pushing a button.
• M02 – End of program
• Stops program when all lines of code are completed. Must be
last command in program.
110
• M03 – Turn spindle on
• In clockwise direction
• M04 – Turn spindle on
• In counter clockwise direction
• M05 – Stop spindle
• Usually used prior to tool change or at end of program.
• M06 – Tool change
• Stops program and calls for a tool change, either
automatically or manually.
Common M words
111
• M08 – Turns Accessory 1 on.
• M09 – Turns Accessory 1 off.
• M10 – Turns Accessory 2 on.
• M11 – Turns Accessory 2 off.
• M30 – End of program
• Similar to M02 but M30 will also “rewind” the program. Must
be last statement in program. If used, DO NOT use M02.
Common M words
112
Zero Points
• Part Zero
▫ Used for absolute programming mode.
▫ Usually a position on the part that all absolute
coordinates are referenced to.
▫ Changes with different parts and programs.
• Machine Zero or Machine Home Position
▫ Fixed for each machine from the manufacturer.
▫ Not changeable.
113
Cutter Path Generation
• Cutter path is generated by moving the tool from
point to point. The points are previously defined
from the part drawing dimensions.
• Each line of code will show the destination point
of where the tool will go to.
114
Interpolation
• Method of determining intermediate points along a
cutting path.
• Two methods:
• Linear interpolation – cut a path along a specified
angle at a specified feed rate.
• Circular interpolation – cut a path along an arc or
circle at a specified feed rate.
115
Interpolation
116
Absolute System
117
Incremental System
118
TYPES OF CNC MACHINES
In every aspects of manufacturing CNC machines are
used. It can be mainly classified in eight classes.
▫ Mills and Machining centers
▫ Lathes and Turning centers
▫ EDM Machines
▫ Grinding machines
▫ Cutting Machines
▫ Fabrication Machines
▫ Welding Machines
▫ Coordinate Measuring Machines
119
CNC
• CNC – Turning Center • CNC – Machining Center
120
CNC – Turning Center
121
CNC – Machining Center
• It is a machine tool capable of multiple machining
operations on a work part in one setup under NC
program control.
Classification
• Machining centres are classified as vertical,
horizontal, or universal.
122
CNC – Machining Center
• Vertical MC • Horizontal MC
123
CNC – Machining Center
• Horizontal Boring Mill
124
CNC – Machining Center
5 Axis - Vertical Axis Machining Center
125
CNC – Machining Center
• Reference points and axis on a Milling Machine
126
Automatic Part Programming
Software programs can automatic generation of CNC data
Make 3D model
Define Tool
CNC data
Simulate
cutting
127
Automatic part programming and DNC
Very complex part shapes  very large NC program
NC controller memory may not handle HUGE part program
computer feeds few blocks of
NC program to controller
When almost all blocks executed,
controller requests more blocks
128
Summary
CNC machines allow precise and repeatable control in machining
CNC lathes, Milling machines, etc. are all controlled by NC programs
NC programs can be generated manually, automatically
129
130

More Related Content

What's hot

Bhel haridwar summer training ppt
Bhel haridwar summer training pptBhel haridwar summer training ppt
Bhel haridwar summer training pptnilesh choubey
 
NC pogramming
NC pogrammingNC pogramming
NC pogrammingillpa
 
CNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASH
CNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASHCNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASH
CNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASHVed Prakash
 
Tool compensationCNC
Tool compensationCNCTool compensationCNC
Tool compensationCNCArpit Agarwal
 
COMPUTER NUMERICAL CONTROL MACHINE
COMPUTER NUMERICAL CONTROL MACHINECOMPUTER NUMERICAL CONTROL MACHINE
COMPUTER NUMERICAL CONTROL MACHINEGopal Bhargava
 
Recent Advancement of CNC Technology
Recent Advancement of CNC TechnologyRecent Advancement of CNC Technology
Recent Advancement of CNC TechnologyDebiprasad Sena
 
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MFUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MBalamurugan Subburaj
 
CNC machining
CNC machiningCNC machining
CNC machiningnitigga92
 
Me761 a lecture-4 cnc
Me761 a lecture-4 cncMe761 a lecture-4 cnc
Me761 a lecture-4 cncAshok Mannava
 
Computer numerical control (CNC)
Computer numerical control (CNC)Computer numerical control (CNC)
Computer numerical control (CNC)Sudip Phuyal
 
computer numerical control
computer numerical controlcomputer numerical control
computer numerical controlLalrin Muani
 
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.M.M. RAFIK
 

What's hot (20)

Bhel haridwar summer training ppt
Bhel haridwar summer training pptBhel haridwar summer training ppt
Bhel haridwar summer training ppt
 
NC pogramming
NC pogrammingNC pogramming
NC pogramming
 
CNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASH
CNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASHCNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASH
CNC(COMPUTER NUMERICAL CONTROL MACHINE) By-Er. VED PRAKASH
 
Ie450pp6
Ie450pp6Ie450pp6
Ie450pp6
 
9.pmat m 01
9.pmat m 019.pmat m 01
9.pmat m 01
 
Ie450pp6
Ie450pp6Ie450pp6
Ie450pp6
 
Ch 2 NC machine
Ch 2 NC machine Ch 2 NC machine
Ch 2 NC machine
 
Tool compensationCNC
Tool compensationCNCTool compensationCNC
Tool compensationCNC
 
9 cnc (1)
9 cnc (1)9 cnc (1)
9 cnc (1)
 
COMPUTER NUMERICAL CONTROL MACHINE
COMPUTER NUMERICAL CONTROL MACHINECOMPUTER NUMERICAL CONTROL MACHINE
COMPUTER NUMERICAL CONTROL MACHINE
 
Recent Advancement of CNC Technology
Recent Advancement of CNC TechnologyRecent Advancement of CNC Technology
Recent Advancement of CNC Technology
 
Nc
NcNc
Nc
 
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&MFUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
FUNDAMENTALS OF CNC & PART PROGRAMMING - UNIT - 4 CAD&M
 
CNC machining
CNC machiningCNC machining
CNC machining
 
ppt on cnc
ppt on cncppt on cnc
ppt on cnc
 
Me761 a lecture-4 cnc
Me761 a lecture-4 cncMe761 a lecture-4 cnc
Me761 a lecture-4 cnc
 
Computer numerical control (CNC)
Computer numerical control (CNC)Computer numerical control (CNC)
Computer numerical control (CNC)
 
Numeric control
Numeric controlNumeric control
Numeric control
 
computer numerical control
computer numerical controlcomputer numerical control
computer numerical control
 
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.
 

Similar to Unit5 170719122758

cncseminar-121020053500-phpapp01-170219102752 (1).pdf
cncseminar-121020053500-phpapp01-170219102752 (1).pdfcncseminar-121020053500-phpapp01-170219102752 (1).pdf
cncseminar-121020053500-phpapp01-170219102752 (1).pdfSourav241418
 
CNC machining processes
CNC machining processesCNC machining processes
CNC machining processesAbhishekRan
 
Application of cnc machine
Application of cnc machineApplication of cnc machine
Application of cnc machineDrAjayPatel2
 
M.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.ppt
M.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.pptM.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.ppt
M.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.pptMohanumar S
 
MT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHININGMT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHININGKarthik R
 
NC MACHINE UPDATED TO CNC MACHINE
NC MACHINE UPDATED TO CNC MACHINENC MACHINE UPDATED TO CNC MACHINE
NC MACHINE UPDATED TO CNC MACHINEDhanesh Babu
 
INTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptx
INTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptxINTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptx
INTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptxMohammadHussain364422
 
CNC MACHINE TOOLS Introduction Module 1.ppt
CNC MACHINE TOOLS Introduction Module 1.pptCNC MACHINE TOOLS Introduction Module 1.ppt
CNC MACHINE TOOLS Introduction Module 1.pptPradeepNB2
 
Part programming for nc machines
Part programming for nc machinesPart programming for nc machines
Part programming for nc machinesDorothy Kare
 
Modern machine
Modern machineModern machine
Modern machineUbaid Shah
 
Computer numerical control ( CNC )
Computer numerical control  ( CNC )Computer numerical control  ( CNC )
Computer numerical control ( CNC )BhaveshChaudhari21
 
Chapter_2_NC-CNC machine tools.pptx
Chapter_2_NC-CNC machine tools.pptxChapter_2_NC-CNC machine tools.pptx
Chapter_2_NC-CNC machine tools.pptxSankalp Bhatiya
 
A project report of map of india made by the CNC SIMULATOR PRO software Mech...
A  project report of map of india made by the CNC SIMULATOR PRO software Mech...A  project report of map of india made by the CNC SIMULATOR PRO software Mech...
A project report of map of india made by the CNC SIMULATOR PRO software Mech...Jayant Tailor
 
BHEL PPT for AEI branch
BHEL PPT for AEI branch BHEL PPT for AEI branch
BHEL PPT for AEI branch piyushaagrawal
 

Similar to Unit5 170719122758 (20)

cncseminar-121020053500-phpapp01-170219102752 (1).pdf
cncseminar-121020053500-phpapp01-170219102752 (1).pdfcncseminar-121020053500-phpapp01-170219102752 (1).pdf
cncseminar-121020053500-phpapp01-170219102752 (1).pdf
 
cnc
cnccnc
cnc
 
CNC machining processes
CNC machining processesCNC machining processes
CNC machining processes
 
Application of cnc machine
Application of cnc machineApplication of cnc machine
Application of cnc machine
 
M.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.ppt
M.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.pptM.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.ppt
M.P- II-UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING.ppt
 
MT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHININGMT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHINING
 
NC MACHINE UPDATED TO CNC MACHINE
NC MACHINE UPDATED TO CNC MACHINENC MACHINE UPDATED TO CNC MACHINE
NC MACHINE UPDATED TO CNC MACHINE
 
1 cam intro
1 cam intro1 cam intro
1 cam intro
 
INTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptx
INTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptxINTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptx
INTRODUCTION ABOUT CNC MACHINE with G Code and M Code.pptx
 
CNC MACHINE TOOLS Introduction Module 1.ppt
CNC MACHINE TOOLS Introduction Module 1.pptCNC MACHINE TOOLS Introduction Module 1.ppt
CNC MACHINE TOOLS Introduction Module 1.ppt
 
Part programming for nc machines
Part programming for nc machinesPart programming for nc machines
Part programming for nc machines
 
cnc machining
cnc machiningcnc machining
cnc machining
 
CNC Milling
CNC MillingCNC Milling
CNC Milling
 
Modern machine
Modern machineModern machine
Modern machine
 
Computer numerical control ( CNC )
Computer numerical control  ( CNC )Computer numerical control  ( CNC )
Computer numerical control ( CNC )
 
Chapter_2_NC-CNC machine tools.pptx
Chapter_2_NC-CNC machine tools.pptxChapter_2_NC-CNC machine tools.pptx
Chapter_2_NC-CNC machine tools.pptx
 
Approximation in 2D CNC Motion
Approximation in 2D CNC MotionApproximation in 2D CNC Motion
Approximation in 2D CNC Motion
 
A project report of map of india made by the CNC SIMULATOR PRO software Mech...
A  project report of map of india made by the CNC SIMULATOR PRO software Mech...A  project report of map of india made by the CNC SIMULATOR PRO software Mech...
A project report of map of india made by the CNC SIMULATOR PRO software Mech...
 
Bhel ppt
Bhel pptBhel ppt
Bhel ppt
 
BHEL PPT for AEI branch
BHEL PPT for AEI branch BHEL PPT for AEI branch
BHEL PPT for AEI branch
 

More from RamaSamy Veeramalai (14)

som final.docx
som final.docxsom final.docx
som final.docx
 
Metrology_Slides.ppt
Metrology_Slides.pptMetrology_Slides.ppt
Metrology_Slides.ppt
 
unit-2.ppt
unit-2.pptunit-2.ppt
unit-2.ppt
 
unit-1.ppt
unit-1.pptunit-1.ppt
unit-1.ppt
 
Unit13_Angular_Measurement.ppt
Unit13_Angular_Measurement.pptUnit13_Angular_Measurement.ppt
Unit13_Angular_Measurement.ppt
 
angular_measurements (2).ppt
angular_measurements (2).pptangular_measurements (2).ppt
angular_measurements (2).ppt
 
INTERFROMETER.pptx
INTERFROMETER.pptxINTERFROMETER.pptx
INTERFROMETER.pptx
 
Angular_Measurement.ppt
Angular_Measurement.pptAngular_Measurement.ppt
Angular_Measurement.ppt
 
Chapt02.ppt
Chapt02.pptChapt02.ppt
Chapt02.ppt
 
Design of Keys.ppt
Design of Keys.pptDesign of Keys.ppt
Design of Keys.ppt
 
UNIT-I .ppt
UNIT-I .pptUNIT-I .ppt
UNIT-I .ppt
 
Inversions.ppt
Inversions.pptInversions.ppt
Inversions.ppt
 
PACKAGING.pdf
PACKAGING.pdfPACKAGING.pdf
PACKAGING.pdf
 
Kom ppt unit1
Kom ppt unit1Kom ppt unit1
Kom ppt unit1
 

Recently uploaded

Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 

Recently uploaded (20)

Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 

Unit5 170719122758

  • 1. Unit 5 - CNC MACHINE TOOLS AND PART PROGRAMMING G.Ravisankar, Asst Prof , Mechanical, Sri Eshwar college of Engineering , Coimbatore . 1
  • 2. UNIT V - CNC MACHINE TOOLS AND PART PROGRAMMING 2 Numerical Control (NC) machine tools – CNC types, constructional details, special features, machining centre, part programming fundamentals CNC – manual part programming – micromachining – wafer machining 1. Hajra Choudhury, "Elements of Workshop Technology", Vol.II., Media Promoters 2. Rao. P.N “Manufacturing Technology - Metal Cutting and Machine Tools", Tata McGraw-Hill, New Delhi, 2003.
  • 3. An Introduction to - Computer Numerical Control 3
  • 4. Introduction • CNC: Computer Numerical Control • Production of machined parts whose production is controlled by a computer. • Computer uses a controller to drive each axis of the machine tool. (X,Y,Z) • Controls direction, speed, and length of time motor rotates. 4
  • 5. Introduction • A programmed path is loaded into the computer and then executed. • Program consists of numeric point data (X,Y,Z), along with machine control and function commands. • Numerical Control (NC) & Computer Numerical Control (CNC) mean the same. 5
  • 6. Introduction • A major manufacturing development in past 60 years. • Resulted in: ▫ new manufacturing techniques ▫ higher production levels ▫ higher quality ▫ stabilization of manufacturing costs 6
  • 7. Evolution of CNC • Single items produced by crafts people • Interchangeable Parts ▫ Eli Whitney (Cotton Gin) ▫ Manual labor was still the most cost effective method. • WW II manufacturers could not maintain quantity & quality parts. 7
  • 8. Evolution of CNC • Machinists could produce superior quality but not at high volume that was required. • As quantity increased, quality decreased due to human factors 8
  • 9. Evolution of CNC • ENIAC – developed by the United States Army Ballistic Research Lab & University of Pennsylvania • First digital computer. • Vacuum tube technology. (30,000) • Used to calculate artillery tables. • Programming involved setting hundreds of switches and cables. 9
  • 12. CNC & WW II • Need to manufacture large amount of products for the war. • Need for quantity and quality. • U.S. Air Force set up companies to develop and produce NC systems to handle volume and repeatability. • Repeatability: the ability to perform the same operation over & over within specified parameters. 12
  • 13. Specific Goals • Increase production • Improve quality & accuracy of machined parts. • Stabilize manufacturing costs. • Speed up production & assembly operations. 13
  • 14. NC Timeline • 1949 - First contract awarded for NC machine. • 1951 - servo system for machines developed. • 1952 - tape-fed machine was created. 14
  • 15. History • Development of G codes - Punch tape input (Cartesian Coordinate System) • 1970’s Development of computer chips ▫ Cheaper processing power ▫ Smaller computers ▫ More reliable 15
  • 18. • Strip of paper tape with holes in it. • Machine read pattern of holes and performed the required operation. Paper Tape Control 18
  • 19. Paper Tape Control • Disadvantages ▫ Difficult to identify parts of program. ▫ Programs could be quite large. ▫ Stored on large bulky reels. ▫ Fragile, could rip easily. 19
  • 20. CNC • Further developments in the computer allowed it to be used to control the machine instead of the paper tape. 20
  • 21. Definitions • NC - A method of accurately controlling the operation of a machine tool by a series of coded instructions, consisting of numbers, letters of the alphabet, and symbols that the machine control unit can understand • MCU - Machine Control Unit - decodes NC codes to drive and monitor servo motor movements. 21
  • 22. Definition • CNC - Computer Numeric Control - computer provides machine codes to the MCU. • Control Systems ▫ Open loop system - servo motor driven by pulses without feed back encoders. ▫ Closed loop system - servo motor is driven by electrical pulses. An encoder provides feedback to verify machine movements. 22
  • 23. History of CNC 1949 US Air Force asks MIT to develop a "numerically controlled" machine. 1952 Prototype NC machine demonstrated (punched tape input) 1980- CNC machines (computer used to link directly to controller) 1990- DNC: external computer “drip feeds” control programmer to machine tool controller 23
  • 24. CNC Advantages vs. NC • Programs could be stored in computer memory. • Easier to edit. • More complex parts could be manufactured. • Use of 3d geometry. • Networking/file sharing / other computers. 24
  • 25. Advantages of CNC • Increased productivity after programming is completed • Reliability - reduces human error • Often eliminates need for special jigs and fixtures • Reduces location of part features • Makes possible the machining of complex shapes requiring simultaneous 3 axis motion 25
  • 26. Advantages • Single part and production runs can be programmed and machined with minimum effort and cost. • Programs can readily be altered and re-run • Reduced inspection costs (more reliable) • Once programming, setup and verified the equipment can be operated by a less skilled operator. 26
  • 27. Disadvantages • Initial cost of CNC machine tools • Servicing of equipment • Larger machines require more space • Personnel must be trained in the programming and operation of this equipment. 27
  • 29. Vertical Milling machine architecture Conventional milling machines 29
  • 30. Horizontal Milling machine architecture Conventional milling machines How does the table move along X- Y- and Z- axes ? 30
  • 31. NC machines Motion control is done by: servo-controlled motors ~ Servo Controller Counter Comparator Encoder A/C Motor Input (converted from analog to digital value) Table Leadscrew 31
  • 33. 33 CNC SYSTEM ELEMENTS A typical CNC system consists of the following six elements • Part program • Program input device • Machine control unit • Drive system • Machine tool • Feedback system 33
  • 34. 34 OPERATIONAL FEATURES of CNC MACHINES 34
  • 35. CNC terminology BLU: basic length unit  smallest programmable move of each axis. Controller: (Machine Control Unit, MCU)  Electronic and computerized interface between operator and m/c Controller components: 1. Data Processing Unit (DPU) 2. Control-Loops Unit (CLU) 35
  • 36. Controller components Data Processing Unit: Input device [RS-232 port/ Tape Reader/ Punched Tape Reader] Data Reading Circuits and Parity Checking Circuits Decoders to distribute data to the axes controllers. Control Loops Unit: Interpolator to supply machine-motion commands between data points Position control loop hardware for each axis of motion 36
  • 44. 44 Industrıes Most Benefited by CNC • Aerospace • Machinery • Electrical • Fabrication • Automotive • Instrumentation • Mold making
  • 47. 47 AEROSPACE INDUSTRY Aircraft Turbine Machined by 5-Axis CNC Milling Machine
  • 51. Types of CNC machines Based on Motion Type: Point-to-Point or Continuous path Based on Control Loops: Open loop or Closed loop Based on Power Supply: Electric or Hydraulic or Pneumatic Based on Positioning System Incremental or Absolute 51
  • 52. Open Loop vs. Closed Loop controls 52
  • 53. Open loop control of a Point-to-Point NC drilling machine NOTE: this machine uses stepper motor control 53
  • 54. Components of Servo-motor controlled CNC Motor speed control Two types of encoder configurations Motor lead screw rotation table moves position sensed by encoderfeedback 54
  • 55. Motion Control and feedback Encoder outputs: electrical pulses (e.g. 500 pulses per revolution) Rotation of the motor  linear motion of the table: by the leadscrew The pitch of the leadscrew: horizontal distance between successive threads One thread in a screw  single start screw: Dist moved in 1 rev = pitch Two threads in screw  double start screw: Dist moved in 1 rev = 2* pitch 55
  • 56. Guide Ways and Slide Ways 56
  • 57. Guide Ways and Slide Ways 57
  • 58. Guide Ways and Slide Ways 58
  • 64. Tool holding and work holding devices 64
  • 65. Tool holding and work holding devices 65
  • 66. Tool holding and work holding devices 66
  • 67. Tool holding and work holding devices 67
  • 68. Tool holding and work holding devices 68
  • 70. Tool holding and work holding devices 70
  • 72. Manual NC programming Part program: A computer program to specify - Which tool should be loaded on the machine spindle; - What are the cutting conditions (speed, feed, coolant ON/OFF etc) - The start point and end point of a motion segment - how to move the tool with respect to the machine. 72
  • 73. Part program The RS274-D is a word address format Each line of program == 1 block Each block is composed of several instructions, or (words) Sequence and format of words: N3 G2 X+1.4 Y+1.4 Z+1.4 I1.4 J1.4 K1.4 F3.2 S4 T4 M2 sequence no preparatory function destination coordinates dist to center of circle feed rate spindle speed tool miscellaneous function 73
  • 74. Manual Part Programming Example Tool size = 0.25 inch, Feed rate = 6 inch per minute, Cutting speed = 300 rpm, Tool start position: 2.0, 2.0 Programming in inches (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 Motion of tool: p0  p1  p2  p3  p4  p5  p1  p0 74
  • 75. Spindle CCW (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 1. Set up the programming parameters N010 G70 G90 G94 G97 M04 Programming in inches Use absolute coordinates Spindle speed in rpm Feed in ipm 75
  • 76. Flood coolant ON (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 2. Set up the machining conditions N020 G17 G75 F6.0 S300 T1001 M08 Machine moves in XY-plane Feed rate Tool no. Spindle speed Use full-circle interpolation 76
  • 77. (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 3. Move tool from p0 to p1 in straight line N030 G01 X3.875 Y3.698 Linear interpolation target coordinates 77
  • 78. (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 4. Cut profile from p1 to p2 N040 G01 X3.875 Y9.125 Linear interpolation target coordinates N040 G01 Y9.125 X-coordinate does not change  no need to program it or 78
  • 79. (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 5. Cut profile from p2 to p3 N050 G01 X5.634 Y9.125 Linear interpolation target coordinates 1” p3 .125 (x, y) (6.5, 9) y = 9 + 0.125 = 9.125 (6.5 - x)2 + 0.1252 = (1 - 0.125)2 x = 5.634 79
  • 80. coordinates of center of circle(4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 6. Cut along circle from p3 to p4 N060 G03 X7.366 Y9.125 I6.5 J9.0 circular interpolation, CCW motion target coordinates 80
  • 81. (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 7. Cut from p4 to p5 N070 G01 X9.302 target coordinates (Y is unchanged) Linear interpolation 81
  • 82. (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 8. Cut from p5 to p1 N080 G01 X3.875 Y3.698 target coordinates (see step 3) Linear interpolation 82
  • 83. (4, 4) (2, 2) 5” p0 p1 p2 5” 2.5” 1” 45° p3 p4 p5 9. Return to home position, stop program N090 G01 X2.0 Y2.0 M30 end of data target coordinates (see step 3) Linear interpolation N100 M00 program stop 83
  • 84. PART PROGRAMMING • Part program is a sequence of instructions, which describe the work, which has to be done on a part, in the form required by a computer under the control of a numerical control computer program • Programming is where all the machining data are compiled and where the data are translated into a language which can be understood by the control system of the machine tool. The machining data is as follows : (a) Machining sequence classification of process, tool start up point, cutting depth, tool path, etc. (b) Cutting conditions, spindle speed, feed rate, coolant, etc. (c) Selection of cutting tools. 84
  • 85. PART PROGRAMMING While preparing a part program, need to perform the following steps : (a) Determine the startup procedure, which includes the extraction of dimensional data from part drawings and data regarding surface quality requirements on the machined component. (b) Select the tool and determine the tool offset. (c) Set up the zero position for the work piece. (d) Select the speed and rotation of the spindle. (e) Set up the tool motions according to the profile required. (f) Return the cutting tool to the reference point after completion of work. (g) End the program by stopping the spindle and coolant 85
  • 86. PART PROGRAMMING Methods of part programming can be of two types depending upon the two techniques as below : (a) Manual part programming, (b) Computer aided part programming Manual Part Programming • The programmer first prepares the program manuscript in a standard format. • Manuscripts are typed with a device known as flexo writer, which is also used to type the program instructions. 86
  • 87. PART PROGRAMMING Computer Aided Part Programming • Complex-shaped component requires calculations to produce the component are done by the programming software contained in the computer. • The programmer communicates with this system through the system language, which is based on words. • There are various programming languages developed in the recent past, such as APT (Automatically Programmed Tools), ADAPT, AUTOSPOT, COMPAT-II, 2CL, ROMANCE, SPLIT 87
  • 88. PART PROGRAMMING Computer Aided Part Programming A translator known as compiler program is used to translate it in a form acceptable to MCU. The programmer has to do only following things (a) Define the work part geometry. (b) Defining the repetition work. (c) Specifying the operation sequence. 88
  • 89. Computer Aided Part Programming 89
  • 90. Terminology • NC – Numerical Control • CNC – Computer Numerical Control • DNC – Direct Numerical Control • APT – Automatic Programmed Tool • CAD – Computer Aided Design • CAM – Computer Aided Manufacturing • CIM – Computer Integrated Manufacturing 90
  • 91. Direct Numerical Control (DNC) • Direct numerical simultaneously control the operations of a group of NC machine tools using a shared computer. Programming, editing part programs and downloading part programs to NC machines are main responsibilities of the computers in a NC system. 91
  • 92. G - Code Programming • G – Code Programming • Originally called the “Word Address” programming format. • Processed one line at a time sequentially. 92
  • 93. Common Format of a Block Sequence # Preparatory Function Dimension Words Feed Rate Spindle Function Tool Function Misc. Function N50 G90 G01 X1.40Y2.25 F10 S1500 T01 M03 Individual Words 93
  • 94. Word Address 1 • N – Sequence or line number • A tag that identifies the beginning of a block of code. It is used by operators to locate specific lines of a program when entering data or verifying the program operation. • G – Preparatory function • G words specify the mode in which the milling machine is to move along its programmed axes. 94
  • 95. Word Address 2 • Dimension Words X – Distance or position in X direction Y – Distance or position in Y direction Z – Distance or position in Z direction • M – Miscellaneous functions • M words specify CNC machine functions not related to dimensions or axial movements. 95
  • 96. • F – Feed rate (inches per minute or millimeters per minute) • Rate at which cutting tool moves along an axis. • S – Spindle speed (rpm – revolutions per minute) • Controls spindle rotation speed. • T – Tool number • Specifies tool to be selected. Word Address 3 96
  • 97. • I – Circular cutting reference for x axis • J – Circular cutting reference for y axis • K – Circular cutting reference for z axis Word Address 4 97
  • 98. G Word • G words or codes tell the machine to perform certain functions. Most G words are modal which means they remain in effect until replaced by another modal G code. 98
  • 99. Common G Codes • G00 – Rapid positioning mode • Tool is moved along the shortest route to programmed X,Y,Z position. • Usually NOT used for cutting. • G01 – Linear Interpolation mode • Tool is moved along a straight-line path at programmed rate of speed. • G02 – Circular motion clockwise (cw) • G03 – Circular motion counter clockwise (ccw) 99
  • 100. Common G Codes, con., • G17 – XY plane • G18 – XZ plane • G19 – YZ plane • G20 – Inch Mode • G21 – Metric Mode • G28 – Return to axis machine Zero (Home) 100
  • 101. G Codes: G90, G91 G90 – Absolute Coordinate Reference References the next position from an absolute zero point which is set once for the entire program. G91 – Incremental Coordinate Reference References the next position from the previous position. 101
  • 102. G Codes: Canned Cycles • G80 – Cancel canned cycle • G81 – Drilling cycle • G83 – Peck drilling cycle • G84 – Tapping cycle • G85 – Boring cycle • G86 – Boring cycle • NOTE: A canned cycle stays in effect until cancelled by a G80. 102
  • 103. Canned Cycles: G81 • G81 – Drilling Cycle • Feed to depth, rapid return Example of program code: • N35 G81 X.500 Y.500 Z-1.000 R.100 F1.50 • N36 X1.000 Y1.500 • N37 X1.500 Y2.000 • N38 G80 103
  • 104. Canned Cycles: G83, G84 • G83 – Peck Drilling Cycle • Feed to an intermediate depth, rapid out, rapid back to just above previous depth, feed to next depth, rapid out, repeat until reaching full depth. • G84 – Tapping Cycle • This cycle creates internal threads in an existing hole. • NOTE: One cannot over-ride the feed rate. 104
  • 105. Canned Cycles: G85, G86 • G85 - Boring Cycle • Feed to depth, feed back out. • G86 – Boring Cycle • Feed to depth, rapid out. 105
  • 106. G Codes: Cutter Compensation • G40 – Cancel cutter diameter compensation. • G41 – Cutter compensation left. • G42 – Cutter compensation right. 106
  • 107. Table of Important G codes G00 Rapid Transverse G01 Linear Interpolation G02 Circular Interpolation, CW G03 Circular Interpolation, CCW G17 XY Plane, G18 XZ Plane, G19 YZ Plane G20/G70 Inch units G21/G71 Metric Units G40 Cutter compensation cancel G41 Cutter compensation left G42 Cutter compensation right G43 Tool length compensation (plus) G43 Tool length compensation (plus) G44 Tool length compensation (minus) G49 Tool length compensation cancel 107
  • 108. Table of Important G codes G80 Cancel canned cycles G81 Drilling cycle G82 Counter boring cycle G83 Deep hole drilling cycle G90 Absolute positioning G91 Incremental positioning 108
  • 109. M Word • M words tell the machine to perform certain machine related functions, such as: turn spindle on/off, coolant on/off, or stop/end program. 109
  • 110. Common M words • M00 – Programmed pause • Automatically stops machine until operator pushes a button to resume program. • M01 – Optional stop • A stop acted upon by the machine when operator has signaled this command by pushing a button. • M02 – End of program • Stops program when all lines of code are completed. Must be last command in program. 110
  • 111. • M03 – Turn spindle on • In clockwise direction • M04 – Turn spindle on • In counter clockwise direction • M05 – Stop spindle • Usually used prior to tool change or at end of program. • M06 – Tool change • Stops program and calls for a tool change, either automatically or manually. Common M words 111
  • 112. • M08 – Turns Accessory 1 on. • M09 – Turns Accessory 1 off. • M10 – Turns Accessory 2 on. • M11 – Turns Accessory 2 off. • M30 – End of program • Similar to M02 but M30 will also “rewind” the program. Must be last statement in program. If used, DO NOT use M02. Common M words 112
  • 113. Zero Points • Part Zero ▫ Used for absolute programming mode. ▫ Usually a position on the part that all absolute coordinates are referenced to. ▫ Changes with different parts and programs. • Machine Zero or Machine Home Position ▫ Fixed for each machine from the manufacturer. ▫ Not changeable. 113
  • 114. Cutter Path Generation • Cutter path is generated by moving the tool from point to point. The points are previously defined from the part drawing dimensions. • Each line of code will show the destination point of where the tool will go to. 114
  • 115. Interpolation • Method of determining intermediate points along a cutting path. • Two methods: • Linear interpolation – cut a path along a specified angle at a specified feed rate. • Circular interpolation – cut a path along an arc or circle at a specified feed rate. 115
  • 119. TYPES OF CNC MACHINES In every aspects of manufacturing CNC machines are used. It can be mainly classified in eight classes. ▫ Mills and Machining centers ▫ Lathes and Turning centers ▫ EDM Machines ▫ Grinding machines ▫ Cutting Machines ▫ Fabrication Machines ▫ Welding Machines ▫ Coordinate Measuring Machines 119
  • 120. CNC • CNC – Turning Center • CNC – Machining Center 120
  • 121. CNC – Turning Center 121
  • 122. CNC – Machining Center • It is a machine tool capable of multiple machining operations on a work part in one setup under NC program control. Classification • Machining centres are classified as vertical, horizontal, or universal. 122
  • 123. CNC – Machining Center • Vertical MC • Horizontal MC 123
  • 124. CNC – Machining Center • Horizontal Boring Mill 124
  • 125. CNC – Machining Center 5 Axis - Vertical Axis Machining Center 125
  • 126. CNC – Machining Center • Reference points and axis on a Milling Machine 126
  • 127. Automatic Part Programming Software programs can automatic generation of CNC data Make 3D model Define Tool CNC data Simulate cutting 127
  • 128. Automatic part programming and DNC Very complex part shapes  very large NC program NC controller memory may not handle HUGE part program computer feeds few blocks of NC program to controller When almost all blocks executed, controller requests more blocks 128
  • 129. Summary CNC machines allow precise and repeatable control in machining CNC lathes, Milling machines, etc. are all controlled by NC programs NC programs can be generated manually, automatically 129
  • 130. 130