SlideShare a Scribd company logo
NC and CNC machines and Control Programming
Introduction to NC and CNC machines
CNC controls and RS274 programming
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
Motivation and uses
To manufacture complex curved geometries in 2D or 3D
was extremely expensive by mechanical means (which
usually would require complex jigs to control the cutter
motions)
Machining components with repeatable accuracy
Unmanned machining operations
Advantages of CNC
- Easier to program;
- Easy storage of existing programs;
- Easy to change a program
- Avoids human errors
- NC machines are safer to operate
- Complex geometry is produced as cheaply as simple ones
- Usually generates closer tolerances than manual machines
Conventional milling machines
Vertical milling machine
Vertical Milling machine architecture
Conventional milling machines
Horizontal Milling machine architecture
Conventional milling machines
How does the table move along X- Y- and Z- axes ?
NC machines
Motion control is done by: servo-controlled motors
~
Servo Controller
Counter Comparator
Encoder A/C Motor
Input (converted fromanalog to digital value)
Table
Leadscrew
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)
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
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
Open Loop vs. Closed Loop controls
Open loop control of a Point-to-Point NC drilling machine
NOTE: this machine uses stepper motor control
Components of Servo-motor controlled CNC
Motor speed control
Two types of encoder configurations
Motor lead screw rotation table moves
position sensed by encoderfeedback
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
Example 1
A Stepping motor of 20 steps per revolution moves a machine table
through a leadscrew of 0.2 mm pitch.
(a) What is the BLU of the system ?
(b) If the motor receives 2000 pulses per minute, what is the linear
velocity in inch/min ?
Example 2
A DC servo-motor is coupled to a leadscrew (pitch 5mm) of a machine table.
A digital encoder, which emits 500 pulses per revolution, is mounted on the
leadscrew. If the motor rotates at 600 rpm, find
(a) The linear velocity of the table
(b) The BLU of the machine
(c) The frequency of pulses emitted by the encoder.
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.
Standard Part programming language: RS 274-D (Gerber, GN-code)
History of CNC
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
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
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
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
(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
(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
(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
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
(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
(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
(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
Automatic Part Programming
Software programs can automatic generation of CNC data
Make 3D model
Define Tool
CNC data
Simulate
cutting
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
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
Additional references: RS274D code descriptions

More Related Content

PPTX
nc and cnc dp
DOC
Introduction to cnc machines (1)
PPTX
Bhel haridwar summer training ppt
PPTX
BHEL PPT for AEI branch
PPTX
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.
PPT
PPT
3 numerical control
PDF
12 cnc & part programming
nc and cnc dp
Introduction to cnc machines (1)
Bhel haridwar summer training ppt
BHEL PPT for AEI branch
Importance of NC & CNC systems as a part of CAM by M.M.RAFIK.
3 numerical control
12 cnc & part programming

What's hot (20)

PPTX
Nc Technology
PPTX
Numeric control
DOC
Nc Machine
PDF
Unit 3 Computer Numerical Control
PPTX
ppt on cnc
PPTX
NC, CNC & DNC Machine
PPTX
CNC machining
PDF
PDF
24 cnc machine feedback devices
PPTX
CNC machine\ and its types
PPTX
PDF
J4123 CNC TURNING NOTE
PPT
Cnc technology yani punye
PPT
Nc programming
PPTX
CNC AND ITS COMPONENTS
PPTX
CNC PROGRAMMING FOR BEGAINER Part 1
PPSX
Ch 2 NC machine
PPTX
Computer numerical control (CNC)
PDF
Unit5 170719122758
Nc Technology
Numeric control
Nc Machine
Unit 3 Computer Numerical Control
ppt on cnc
NC, CNC & DNC Machine
CNC machining
24 cnc machine feedback devices
CNC machine\ and its types
J4123 CNC TURNING NOTE
Cnc technology yani punye
Nc programming
CNC AND ITS COMPONENTS
CNC PROGRAMMING FOR BEGAINER Part 1
Ch 2 NC machine
Computer numerical control (CNC)
Unit5 170719122758
Ad

Viewers also liked (17)

PDF
Cnc programming basics.doc
PPT
Cnc Programming Basics
PPT
4 basic cnc programming milling
PPT
CNC Machines
PDF
Fanuc 0i operator's manual
DOC
Cnc પ્રોગ્રામિંગ
PDF
Profile mua thi Kenhtuyensinh
PPTX
Fikus presentation 2015
PPTX
Special purposer lathe machine. ppt
PPT
PPSX
Cnc 2- structure of cnc machines - hiast
PPSX
Cnc 3- G code language -hiast
PPSX
Cnc 1-introduction to cnc machines - hiast
PPTX
Cnc 4-g code language -hiast
PPTX
Mechanical CNC machine
DOC
Industrial visit for Department OF Mechanical Engineering - BHEL
PPT
Product manufacturing cnc edm
Cnc programming basics.doc
Cnc Programming Basics
4 basic cnc programming milling
CNC Machines
Fanuc 0i operator's manual
Cnc પ્રોગ્રામિંગ
Profile mua thi Kenhtuyensinh
Fikus presentation 2015
Special purposer lathe machine. ppt
Cnc 2- structure of cnc machines - hiast
Cnc 3- G code language -hiast
Cnc 1-introduction to cnc machines - hiast
Cnc 4-g code language -hiast
Mechanical CNC machine
Industrial visit for Department OF Mechanical Engineering - BHEL
Product manufacturing cnc edm
Ad

Similar to 9 cnc (1) (20)

PPT
Cnc programming
PDF
Part Programming Examples.pdf
PPT
MT-II UNIT V CNC MACHINING
PPT
9_CNC (1).ppt
PPT
CNC1.ppt
PPT
CNC Programing method introduction _ Basic
PPT
CNC Machining part for engineering studenPart-1.ppt
PPT
CNC1 (1).ppt
PPT
CNC1.ppt
PPT
PPT
CNC1.ppt
PPT
CNfbhfhhfhdhhdhhdhdhhdhhdhdhhdhfhfhhfhdC_1.ppt
PDF
Ch-11 NC; CNC; DNC; FMS; Automation and Robotics_2.pdf
PPTX
Me761 a lecture-4 cnc
PPT
Numerical control and CNC
PPTX
Introduction to CNC machining processes-
PPT
PPT ON BHEL HARIDWAR
PPTX
introduction to cnc machines
PPTX
Ncmachine (1)
PPT
Introduction of CNC Technology in Engineering
Cnc programming
Part Programming Examples.pdf
MT-II UNIT V CNC MACHINING
9_CNC (1).ppt
CNC1.ppt
CNC Programing method introduction _ Basic
CNC Machining part for engineering studenPart-1.ppt
CNC1 (1).ppt
CNC1.ppt
CNC1.ppt
CNfbhfhhfhdhhdhhdhdhhdhhdhdhhdhfhfhhfhdC_1.ppt
Ch-11 NC; CNC; DNC; FMS; Automation and Robotics_2.pdf
Me761 a lecture-4 cnc
Numerical control and CNC
Introduction to CNC machining processes-
PPT ON BHEL HARIDWAR
introduction to cnc machines
Ncmachine (1)
Introduction of CNC Technology in Engineering

More from QSC-Fabrication laboratory (18)

PDF
3D_Printing_Concrete_A_Review (1).pdf
PDF
A_Simple_Model_to_Compute_the_Characteristic_Param.pdf
PDF
15mafaz wali--final (1)
PDF
Pre install checklist
PDF
Final call-for-papers.pdf
PDF
Speedy300 flyer (1)
PDF
список элементов-для-таймера
DOC
67 sos3 series 3 winner announced english (3)
DOC
wireless power charging
PDF
Eddy current labo
PDF
Batteries chargeur.fr
PDF
Flux leakagewireropes
PDF
Crane wire rope damage and inspection methods
PDF
Qatar foundation magzine
3D_Printing_Concrete_A_Review (1).pdf
A_Simple_Model_to_Compute_the_Characteristic_Param.pdf
15mafaz wali--final (1)
Pre install checklist
Final call-for-papers.pdf
Speedy300 flyer (1)
список элементов-для-таймера
67 sos3 series 3 winner announced english (3)
wireless power charging
Eddy current labo
Batteries chargeur.fr
Flux leakagewireropes
Crane wire rope damage and inspection methods
Qatar foundation magzine

Recently uploaded (20)

PDF
Test slideshare presentation for blog post
PPTX
CLASS_11_BUSINESS_STUDIES_PPT_CHAPTER_1_Business_Trade_Commerce.pptx
PPTX
Orthtotics presentation regarding physcial therapy
PPT
robotS AND ROBOTICSOF HUMANS AND MACHINES
PDF
Introduction-to-World-Schools-format-guide.pdf
PDF
intro_to_rust.pptx_123456789012446789.pdf
PDF
Urban Design Final Project-Context
PPTX
2. Competency Based Interviewing - September'16.pptx
PDF
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
PPTX
CLASSIFICATION OF YARN- process, explanation
PPTX
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
PDF
Pongal 2026 Sponsorship Presentation - Bhopal Tamil Sangam
PDF
2025CategoryRanking of technology university
PPT
EthicsNotesSTUDENTCOPYfghhnmncssssx sjsjsj
PPTX
Introduction to Building Information Modeling
PPTX
Acoustics new for. Sound insulation and absorber
PDF
The Basics of Presentation Design eBook by VerdanaBold
PPTX
Entrepreneur intro, origin, process, method
PDF
Chalkpiece Annual Report from 2019 To 2025
PPTX
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx
Test slideshare presentation for blog post
CLASS_11_BUSINESS_STUDIES_PPT_CHAPTER_1_Business_Trade_Commerce.pptx
Orthtotics presentation regarding physcial therapy
robotS AND ROBOTICSOF HUMANS AND MACHINES
Introduction-to-World-Schools-format-guide.pdf
intro_to_rust.pptx_123456789012446789.pdf
Urban Design Final Project-Context
2. Competency Based Interviewing - September'16.pptx
UNIT 1 Introduction fnfbbfhfhfbdhdbdto Java.pptx.pdf
CLASSIFICATION OF YARN- process, explanation
22CDO02-IMGD-UNIT-I-MOBILE GAME DESIGN PROCESS
Pongal 2026 Sponsorship Presentation - Bhopal Tamil Sangam
2025CategoryRanking of technology university
EthicsNotesSTUDENTCOPYfghhnmncssssx sjsjsj
Introduction to Building Information Modeling
Acoustics new for. Sound insulation and absorber
The Basics of Presentation Design eBook by VerdanaBold
Entrepreneur intro, origin, process, method
Chalkpiece Annual Report from 2019 To 2025
Causes of Flooding by Slidesgo sdnl;asnjdl;asj.pptx

9 cnc (1)

  • 1. NC and CNC machines and Control Programming Introduction to NC and CNC machines CNC controls and RS274 programming
  • 2. 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
  • 3. Motivation and uses To manufacture complex curved geometries in 2D or 3D was extremely expensive by mechanical means (which usually would require complex jigs to control the cutter motions) Machining components with repeatable accuracy Unmanned machining operations
  • 4. Advantages of CNC - Easier to program; - Easy storage of existing programs; - Easy to change a program - Avoids human errors - NC machines are safer to operate - Complex geometry is produced as cheaply as simple ones - Usually generates closer tolerances than manual machines
  • 6. Vertical Milling machine architecture Conventional milling machines
  • 7. Horizontal Milling machine architecture Conventional milling machines How does the table move along X- Y- and Z- axes ?
  • 8. NC machines Motion control is done by: servo-controlled motors ~ Servo Controller Counter Comparator Encoder A/C Motor Input (converted fromanalog to digital value) Table Leadscrew
  • 9. 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)
  • 10. 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
  • 11. 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
  • 12. Open Loop vs. Closed Loop controls
  • 13. Open loop control of a Point-to-Point NC drilling machine NOTE: this machine uses stepper motor control
  • 14. Components of Servo-motor controlled CNC Motor speed control Two types of encoder configurations Motor lead screw rotation table moves position sensed by encoderfeedback
  • 15. 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
  • 16. Example 1 A Stepping motor of 20 steps per revolution moves a machine table through a leadscrew of 0.2 mm pitch. (a) What is the BLU of the system ? (b) If the motor receives 2000 pulses per minute, what is the linear velocity in inch/min ?
  • 17. Example 2 A DC servo-motor is coupled to a leadscrew (pitch 5mm) of a machine table. A digital encoder, which emits 500 pulses per revolution, is mounted on the leadscrew. If the motor rotates at 600 rpm, find (a) The linear velocity of the table (b) The BLU of the machine (c) The frequency of pulses emitted by the encoder.
  • 18. 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. Standard Part programming language: RS 274-D (Gerber, GN-code)
  • 19. History of CNC 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. (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
  • 24. (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
  • 25. (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
  • 26. 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
  • 27. (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
  • 28. (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
  • 29. (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
  • 30. Automatic Part Programming Software programs can automatic generation of CNC data Make 3D model Define Tool CNC data Simulate cutting
  • 31. 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
  • 32. 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 Additional references: RS274D code descriptions