SlideShare a Scribd company logo
Introduction to
CNCMachining
Krishanu Biswas
Department of Materials and Metallurgical Engineering
IIT Kanpur
CNC Machines
• What is a CNC Machine?
• CNC : Computer and Numeric Control
• Conventionally, an operator decides and adjusts
various machines parameters like feed , depth of
cut etc depending on type of job , and controls
the slide movements by hand. In a CNC
Machine functions and slide movements are
controlled by motors using computer programs.
K.Biswas (Spring 2010)
For a CNC machine control unit (MCU) decides cutting
speed, feed, depth of cut, tool selection , coolant on off
and tool paths. The MCU issues commands in form of
numeric data to motors that position slides and tool
accordingly.
K.Biswas (Spring 2010)
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 co
nverted into output signals
which in turn control machine operations such as spindle
speeds, tool selection, tool movement, and cutting fluid flow.
Figure 1: Basic components of CNC
K.Biswas (Spring 2010)
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
K.Biswas (Spring 2010)
Basic CNC Principles
All computer controlled machines are able to accurately and
repeatedly control motion in various directions. Each of these
directions of motion is called an axis. Depending on the machine type
there are commonly two to five axes.
Additionally, a CNC axis may be either a linear axis in which
movement is in a straight line, or a rotary axis with motion following a
circular path.
Figure 2:
K.Biswas (Spring 2010)
Motion control - the heart of
CNC
• The most basic function ofany CNC machine is automatic,
precise, and consistent motion control.
• Rather than applying completely mechanical devices to
cause motion as is required on most conventional machine
tools, CNC machines allow motion control in a
revolutionary manner.
• All forms of CNC equipment have two or more directions
of motion, called axes. These axes can be precisely and
automatically positioned along their lengths of travel.
• The two most common axis types are linear (driven along
a straight path) and rotary (driven along a circular path).
K.Biswas (Spring 2010)
Basic CNC Principles
Coordinates System
Absolute Coordinate System Incremental Coordinate System
K.Biswas (Spring 2010)
Basic CNC Principles
• Each axis consists of a mechanical component, such as a slide that
moves, a servo drive motor that powers the mechanical movement, and
a ball screw to transfer the power from the servo drive motor to the
mechanical component.
• These components, along with the co
mputer controls that govern them,
are referred to as an axis drive system.
Figure 3:
K.Biswas (Spring 2010)
Basic CNC Principles
• Using a vertical mill
machining center as an
example, there are
typically three linear axes
of motion. Each is given
an alphabetic designation
or address. The machine
table motion side to side
is called the “X” axis.
Table movement in and
out is the “Y” axis, while
head movement up and
down the column is the
“Z” axis.
Figure 4
K.Biswas (Spring 2010)
Basic CNC Principles
If a rotary table is added to the machine table, then
the fourth axis is designated the “b” axis.
Figure 5
K.Biswas (Spring 2010)
• The method of accurate work positioningin 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 spec
ified 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 allo
ws 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.
Work Positioning
K.Biswas (Spring 2010)
Basic CNC Principles
Figure 6:
K.Biswas (Spring 2010)
CNC Machines-
Advantages/Disadvantages
Advantages:
• High Repeatability and Precision e.g. Aircraft parts
• Volume of production is very high
• Complex contours/surfaces needto be machined. E.g. Turbines
• Flexibility in job change, automatic tool settings, less scrap
• More safe, higher productivity, better quality
• Less paper work, faster prototypeproduction, reduction in lead times
Disadvantages:
• Costly setup, skilled operators
• Computers, programming knowledge required
• Maintenance is difficult
K.Biswas (Spring 2010)
Types of Machine
• Lathes for metal and plastics
– Used to produce 3D product shapes and
moulds for plastic products.
• Milling machine for mould making and
surface milling.
– Used to produce dies for
die cutting printed products.
K.Biswas (Spring 2010)
CNC Lathe
• Automated version of a manual lathe.
• Programmed to change tools
automatically.
• Used for turning and boring wood, metal
and plastic.
K.Biswas (Spring 2010)
CNC Milling Machine
• Has 3 to 5 axes.
• Used for wood, metal and plastic.
• Used to make 3D prototypes, moulds,
cutting dies, printing plates and signs.
K.Biswas (Spring 2010)
How CNC Works
• Controlled by G and M codes.
• These are number values and co-
ordinates.
• Each number or code is assigned to a
particular operation.
• Typed in manually to CAD by machine
operators.
• G&M codes are automatically generated
by the computer software.
K.Biswas (Spring 2010)
Features of CNC Machinery
• The tool or material moves.
• Tools can operate in 1-5 axes.
• Larger machines have a machine control
unit (MCU) which manages operations.
• Movement is controlled by a motors
(actuators).
• Feedback is provided by sensors
(transducers)
• Tool magazines are used to change tools
K.Biswas (Spring 2010)
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.
K.Biswas (Spring 2010)
Tool Paths, Cutting
and Plotting Motions
• Tool paths describes the route the cutting tool takes.
• Motion can be described as point to point, straight
cutting or contouring.
• Speeds are the rate at which the tool operates e.g. rpm.
• Feeds are the rate at which the cutting tool and work
piece move in relation to each other.
• Feeds and speeds are determined by cutting depth,
material and quality of finish needed. e.g. harder
materials need slower feeds and speeds.
• Rouging cuts remove larger amounts of material than
finishing cuts.
• Rapid traversing allows the tool or work piece to move
rapidly when no machining is taking place.
K.Biswas (Spring 2010)
Point to Point and Tool Paths
Figure 7:
Figure 8:
K.Biswas (Spring 2010)
CNC Programming Basics
• CNC instructions are called part program commands.
• When running, a part program is interpreted one
command line at a time until all lines are completed.
• Commands, which are also referred to as blocks, are
made up of words which each begin with a letter address
and end with a numerical value.
K.Biswas (Spring 2010)
CNC Programming Basics
• Each letter address relates to a specific machine
function. “G” and “M” letter addresses are two of the
most common. A “G” letter specifies certain machine
preparations such as inch or metric modes, or absolutes
versus incremental modes.
• A “M” letter specifies miscellaneous machine functions
and work like on/off switches for coolant flow, tool
changing, or spindle rotation. Other letter addresses are
used to direct a wide variety of other machine
commands.
K.Biswas (Spring 2010)
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
K.Biswas (Spring 2010)
• Programming consists of a series ofinstructions in form of letter
codes
• Preparatory Codes:
• G codes- Initial machiningsetup and establishing operating
conditions
• N codes- specify program linenumber to executed by the MCU
• Axis Codes: X,Y,Z - Used to specif
y motion of the slide along X, Y,
Z direction
• Feed and Speed Codes: F and S- Spec
ify feed and spindle speed
• Tool codes: T – specify tool number
CNC programming
K.Biswas (Spring 2010)
Programming Key Letters
• O - Program number (Used for program identification)
• N - Sequence number (Us
ed for line identification)
• G - Preparatory function
• X - X axis designation
• Y - Y axis designation
• Z - Z axis designation
• R - Radius designation
• F – Feed rate designation
• S - Spindle speed designation
• H - Tool length offset designation
• D - Tool radius offset designation
• T - Tool Designation
• M - Miscellaneous function
K.Biswas (Spring 2010)
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.
• G01 – Tool is required to move in a straight line
connecting current position and final position. Used for
tool movement without any machining- point to point
control. (linear interpolation)
• G02 – Tool path followed is along an arc specified by I, J
and K codes.( circular interpolation)
K.Biswas (Spring 2010)
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
G80 Cancel canned cycles
G81 Drilling cycle
G82 Counter boring cycle
G83 Deep hole drilling cycle
G90 Absolute positioning
G91 Incremental positioning
K.Biswas (Spring 2010)
Table of Important M codes
• M00 Program stop
• M01 Optional program stop
• M02 Program end
• M03 Spindle on clockwise
• M04 Spindle on counterclockwise
• M05 Spindle stop
• M06 Tool change
• M08 Coolant on
• M09 Coolant off
• M10 Clamps on
• M11 Clamps off
• M30 Program stop, reset to start
K.Biswas (Spring 2010)
Optimum machine programming requires consideration of certain machine
operating parameters including:
• Positioning control
• Compensations
• Special machine features
Positioning control is the ability to program tool and machine slide movement
simultaneously along two or more axes. Positioning may be for point-to-point
movement or for contouring movement along a continuous path. Contouring
requires tool movement along multiple axes simultaneously. This movement is
referred to as “Interpolation” which is the process of calculating intermediate
values between specific points along a programmed path and outputting those
values as a precise motion. Interpolation may be linear having just a start and
end point along a straight line, or circular which requires an end point, a center
and a direction around the arc.
Program Command Parameters
K.Biswas (Spring 2010)
Rules for programming
Block Format
N135 G01 X1.0 Y1.0 Z0.125 F5
Sample Block
• Restrictions on CNC blocks
• Each may contain only one tool move
• Each may contain any number of non-tool move G-co
des
• Each may contain only one feed rate
• Each may contain only one specified tool or spind
le speed
• The block numbers should be sequential
• Both the program start flag an
d the program number must be
independent of all other commands (on separate lines)
• The data within a block shou
ld follow the sequence shown
in the above sample block
K.Biswas (Spring 2010)
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.
CAD/ CAM
K.Biswas (Spring 2010)
APT Programming Example
Cylindrical Part
Φ
25
Φ
22.5
Φ
17.5
20
Raw Material
Finished Part
70
K.Biswas (Spring 2010)
APT Programming Example (Cylindrical
Part)
O0013
N0005 G53
N0010 T0303
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 X22.50 Z2.0 S500
N0080 G01 Z-30.0 F100
N0090 G00 X23.0 Z2.0 S500
N0100 G84 X17.5 Z-20.0 D0=200 D2=200 D3=650
N0110 G00 Z2.0
N0120 X50.0 Z50.0
N0130 M30
K.Biswas (Spring 2010)
Thank You

More Related Content

Similar to Introduction_to_CNC_Machining.pdf

CNC Machines
CNC MachinesCNC Machines
CNC Machines
pratik207
 
Special Machines Unit 5: CNC Machines & its Components
Special Machines Unit 5: CNC Machines & its Components   Special Machines Unit 5: CNC Machines & its Components
Special Machines Unit 5: CNC Machines & its Components
ARAVIND U
 
CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1Prof. S.Rajendiran
 
Cnc tooling for cnc machine(130670119596)
Cnc tooling for cnc machine(130670119596)Cnc tooling for cnc machine(130670119596)
Cnc tooling for cnc machine(130670119596)
Kushal Shah
 
unit5newppt-180520142423.pptx
unit5newppt-180520142423.pptxunit5newppt-180520142423.pptx
unit5newppt-180520142423.pptx
SanDeepSharma926061
 
CNC System Devices.pptx
CNC System Devices.pptxCNC System Devices.pptx
CNC System Devices.pptx
SanDeepSharma926061
 
MT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHININGMT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHINING
Karthik R
 
Special machines Unit 5 PPT- CNC Machines and Its Components
Special machines Unit 5 PPT- CNC Machines and Its ComponentsSpecial machines Unit 5 PPT- CNC Machines and Its Components
Special machines Unit 5 PPT- CNC Machines and Its Components
ARAVIND U
 
introduction to cnc machines
 introduction to cnc machines introduction to cnc machines
introduction to cnc machines
STAY CURIOUS
 
CNC Training.ppt
CNC Training.pptCNC Training.ppt
CNC Training.ppt
Aniket Verma
 
CNC1 (1).ppt
CNC1 (1).pptCNC1 (1).ppt
CNC1 (1).ppt
WondererBack
 
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
MohammadHussain364422
 
Numerical control and CNC
Numerical control and CNCNumerical control and CNC
Numerical control and CNC
nmahi96
 
CNC1.ppt
CNC1.pptCNC1.ppt
CNC1.ppt
WondererBack
 
Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware. Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware.
aman1312
 
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
Mohanumar S
 
Introduction to CNC machines.pptx
Introduction to CNC machines.pptxIntroduction to CNC machines.pptx
Introduction to CNC machines.pptx
Dr.M BALA THEJA
 

Similar to Introduction_to_CNC_Machining.pdf (20)

CNC Machines
CNC MachinesCNC Machines
CNC Machines
 
Special Machines Unit 5: CNC Machines & its Components
Special Machines Unit 5: CNC Machines & its Components   Special Machines Unit 5: CNC Machines & its Components
Special Machines Unit 5: CNC Machines & its Components
 
CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1CNC Programmingmodifies examination 1
CNC Programmingmodifies examination 1
 
Cnc tooling for cnc machine(130670119596)
Cnc tooling for cnc machine(130670119596)Cnc tooling for cnc machine(130670119596)
Cnc tooling for cnc machine(130670119596)
 
unit5newppt-180520142423.pptx
unit5newppt-180520142423.pptxunit5newppt-180520142423.pptx
unit5newppt-180520142423.pptx
 
CNC System Devices.pptx
CNC System Devices.pptxCNC System Devices.pptx
CNC System Devices.pptx
 
CNC1.ppt
CNC1.pptCNC1.ppt
CNC1.ppt
 
MT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHININGMT-II UNIT V CNC MACHINING
MT-II UNIT V CNC MACHINING
 
Special machines Unit 5 PPT- CNC Machines and Its Components
Special machines Unit 5 PPT- CNC Machines and Its ComponentsSpecial machines Unit 5 PPT- CNC Machines and Its Components
Special machines Unit 5 PPT- CNC Machines and Its Components
 
introduction to cnc machines
 introduction to cnc machines introduction to cnc machines
introduction to cnc machines
 
CNC1.ppt
CNC1.pptCNC1.ppt
CNC1.ppt
 
CNC Training.ppt
CNC Training.pptCNC Training.ppt
CNC Training.ppt
 
Cnc1
Cnc1Cnc1
Cnc1
 
CNC1 (1).ppt
CNC1 (1).pptCNC1 (1).ppt
CNC1 (1).ppt
 
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
 
Numerical control and CNC
Numerical control and CNCNumerical control and CNC
Numerical control and CNC
 
CNC1.ppt
CNC1.pptCNC1.ppt
CNC1.ppt
 
Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware. Introduction to CNC machine and Hardware.
Introduction to CNC machine and Hardware.
 
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
 
Introduction to CNC machines.pptx
Introduction to CNC machines.pptxIntroduction to CNC machines.pptx
Introduction to CNC machines.pptx
 

More from ssusera85eeb1

Pancrea and Diabetes.ppt
Pancrea and Diabetes.pptPancrea and Diabetes.ppt
Pancrea and Diabetes.ppt
ssusera85eeb1
 
DifficultConversationsandtheEngineerJonathanDavis.pdf
DifficultConversationsandtheEngineerJonathanDavis.pdfDifficultConversationsandtheEngineerJonathanDavis.pdf
DifficultConversationsandtheEngineerJonathanDavis.pdf
ssusera85eeb1
 
Management of Patients With Diabetes Mellitus.ppt
Management of Patients With Diabetes Mellitus.pptManagement of Patients With Diabetes Mellitus.ppt
Management of Patients With Diabetes Mellitus.ppt
ssusera85eeb1
 
Muscular Endurance Program.ppt
Muscular Endurance Program.pptMuscular Endurance Program.ppt
Muscular Endurance Program.ppt
ssusera85eeb1
 
2D850C8D51EBA762917D5B365DB2FD9B.ppt
2D850C8D51EBA762917D5B365DB2FD9B.ppt2D850C8D51EBA762917D5B365DB2FD9B.ppt
2D850C8D51EBA762917D5B365DB2FD9B.ppt
ssusera85eeb1
 
ks3-lent-2017.ppt
ks3-lent-2017.pptks3-lent-2017.ppt
ks3-lent-2017.ppt
ssusera85eeb1
 
Sheet metal processes unit_iv_origional.ppt
Sheet metal processes unit_iv_origional.pptSheet metal processes unit_iv_origional.ppt
Sheet metal processes unit_iv_origional.ppt
ssusera85eeb1
 
B. Manufacturing Engineering.docx
B. Manufacturing Engineering.docxB. Manufacturing Engineering.docx
B. Manufacturing Engineering.docx
ssusera85eeb1
 
Industrial-Tribology-PPT-1.pdf
Industrial-Tribology-PPT-1.pdfIndustrial-Tribology-PPT-1.pdf
Industrial-Tribology-PPT-1.pdf
ssusera85eeb1
 
9835tribology - Lec.1 (1).pptx
9835tribology - Lec.1 (1).pptx9835tribology - Lec.1 (1).pptx
9835tribology - Lec.1 (1).pptx
ssusera85eeb1
 
Gloss Boss cab Paint,25.08.16.pptx
Gloss Boss cab Paint,25.08.16.pptxGloss Boss cab Paint,25.08.16.pptx
Gloss Boss cab Paint,25.08.16.pptx
ssusera85eeb1
 
fettlingincasting-140512223654-phpapp02.pdf
fettlingincasting-140512223654-phpapp02.pdffettlingincasting-140512223654-phpapp02.pdf
fettlingincasting-140512223654-phpapp02.pdf
ssusera85eeb1
 
Feb 27 2004.ppt
Feb 27 2004.pptFeb 27 2004.ppt
Feb 27 2004.ppt
ssusera85eeb1
 
6.1_HT_PPT_Presentation_ATRIA.pptx
6.1_HT_PPT_Presentation_ATRIA.pptx6.1_HT_PPT_Presentation_ATRIA.pptx
6.1_HT_PPT_Presentation_ATRIA.pptx
ssusera85eeb1
 
Finishing of Materials.ppt
Finishing of Materials.pptFinishing of Materials.ppt
Finishing of Materials.ppt
ssusera85eeb1
 
Coating_Defects_Webinar JLA.pptx
Coating_Defects_Webinar JLA.pptxCoating_Defects_Webinar JLA.pptx
Coating_Defects_Webinar JLA.pptx
ssusera85eeb1
 
3604198 (2).ppt
3604198 (2).ppt3604198 (2).ppt
3604198 (2).ppt
ssusera85eeb1
 
Ch 8 Quality.ppt
Ch 8 Quality.pptCh 8 Quality.ppt
Ch 8 Quality.ppt
ssusera85eeb1
 
xx 11_Inspection.ppt
xx 11_Inspection.pptxx 11_Inspection.ppt
xx 11_Inspection.ppt
ssusera85eeb1
 
qualitycontrolandinspection-151025072001-lva1-app6891.pptx
qualitycontrolandinspection-151025072001-lva1-app6891.pptxqualitycontrolandinspection-151025072001-lva1-app6891.pptx
qualitycontrolandinspection-151025072001-lva1-app6891.pptx
ssusera85eeb1
 

More from ssusera85eeb1 (20)

Pancrea and Diabetes.ppt
Pancrea and Diabetes.pptPancrea and Diabetes.ppt
Pancrea and Diabetes.ppt
 
DifficultConversationsandtheEngineerJonathanDavis.pdf
DifficultConversationsandtheEngineerJonathanDavis.pdfDifficultConversationsandtheEngineerJonathanDavis.pdf
DifficultConversationsandtheEngineerJonathanDavis.pdf
 
Management of Patients With Diabetes Mellitus.ppt
Management of Patients With Diabetes Mellitus.pptManagement of Patients With Diabetes Mellitus.ppt
Management of Patients With Diabetes Mellitus.ppt
 
Muscular Endurance Program.ppt
Muscular Endurance Program.pptMuscular Endurance Program.ppt
Muscular Endurance Program.ppt
 
2D850C8D51EBA762917D5B365DB2FD9B.ppt
2D850C8D51EBA762917D5B365DB2FD9B.ppt2D850C8D51EBA762917D5B365DB2FD9B.ppt
2D850C8D51EBA762917D5B365DB2FD9B.ppt
 
ks3-lent-2017.ppt
ks3-lent-2017.pptks3-lent-2017.ppt
ks3-lent-2017.ppt
 
Sheet metal processes unit_iv_origional.ppt
Sheet metal processes unit_iv_origional.pptSheet metal processes unit_iv_origional.ppt
Sheet metal processes unit_iv_origional.ppt
 
B. Manufacturing Engineering.docx
B. Manufacturing Engineering.docxB. Manufacturing Engineering.docx
B. Manufacturing Engineering.docx
 
Industrial-Tribology-PPT-1.pdf
Industrial-Tribology-PPT-1.pdfIndustrial-Tribology-PPT-1.pdf
Industrial-Tribology-PPT-1.pdf
 
9835tribology - Lec.1 (1).pptx
9835tribology - Lec.1 (1).pptx9835tribology - Lec.1 (1).pptx
9835tribology - Lec.1 (1).pptx
 
Gloss Boss cab Paint,25.08.16.pptx
Gloss Boss cab Paint,25.08.16.pptxGloss Boss cab Paint,25.08.16.pptx
Gloss Boss cab Paint,25.08.16.pptx
 
fettlingincasting-140512223654-phpapp02.pdf
fettlingincasting-140512223654-phpapp02.pdffettlingincasting-140512223654-phpapp02.pdf
fettlingincasting-140512223654-phpapp02.pdf
 
Feb 27 2004.ppt
Feb 27 2004.pptFeb 27 2004.ppt
Feb 27 2004.ppt
 
6.1_HT_PPT_Presentation_ATRIA.pptx
6.1_HT_PPT_Presentation_ATRIA.pptx6.1_HT_PPT_Presentation_ATRIA.pptx
6.1_HT_PPT_Presentation_ATRIA.pptx
 
Finishing of Materials.ppt
Finishing of Materials.pptFinishing of Materials.ppt
Finishing of Materials.ppt
 
Coating_Defects_Webinar JLA.pptx
Coating_Defects_Webinar JLA.pptxCoating_Defects_Webinar JLA.pptx
Coating_Defects_Webinar JLA.pptx
 
3604198 (2).ppt
3604198 (2).ppt3604198 (2).ppt
3604198 (2).ppt
 
Ch 8 Quality.ppt
Ch 8 Quality.pptCh 8 Quality.ppt
Ch 8 Quality.ppt
 
xx 11_Inspection.ppt
xx 11_Inspection.pptxx 11_Inspection.ppt
xx 11_Inspection.ppt
 
qualitycontrolandinspection-151025072001-lva1-app6891.pptx
qualitycontrolandinspection-151025072001-lva1-app6891.pptxqualitycontrolandinspection-151025072001-lva1-app6891.pptx
qualitycontrolandinspection-151025072001-lva1-app6891.pptx
 

Recently uploaded

Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
gdsczhcet
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 

Recently uploaded (20)

Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
Gen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdfGen AI Study Jams _ For the GDSC Leads in India.pdf
Gen AI Study Jams _ For the GDSC Leads in India.pdf
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 

Introduction_to_CNC_Machining.pdf

  • 1. Introduction to CNCMachining Krishanu Biswas Department of Materials and Metallurgical Engineering IIT Kanpur
  • 2. CNC Machines • What is a CNC Machine? • CNC : Computer and Numeric Control • Conventionally, an operator decides and adjusts various machines parameters like feed , depth of cut etc depending on type of job , and controls the slide movements by hand. In a CNC Machine functions and slide movements are controlled by motors using computer programs. K.Biswas (Spring 2010)
  • 3. For a CNC machine control unit (MCU) decides cutting speed, feed, depth of cut, tool selection , coolant on off and tool paths. The MCU issues commands in form of numeric data to motors that position slides and tool accordingly. K.Biswas (Spring 2010)
  • 4. 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 co nverted into output signals which in turn control machine operations such as spindle speeds, tool selection, tool movement, and cutting fluid flow. Figure 1: Basic components of CNC K.Biswas (Spring 2010)
  • 5. 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 K.Biswas (Spring 2010)
  • 6. Basic CNC Principles All computer controlled machines are able to accurately and repeatedly control motion in various directions. Each of these directions of motion is called an axis. Depending on the machine type there are commonly two to five axes. Additionally, a CNC axis may be either a linear axis in which movement is in a straight line, or a rotary axis with motion following a circular path. Figure 2: K.Biswas (Spring 2010)
  • 7. Motion control - the heart of CNC • The most basic function ofany CNC machine is automatic, precise, and consistent motion control. • Rather than applying completely mechanical devices to cause motion as is required on most conventional machine tools, CNC machines allow motion control in a revolutionary manner. • All forms of CNC equipment have two or more directions of motion, called axes. These axes can be precisely and automatically positioned along their lengths of travel. • The two most common axis types are linear (driven along a straight path) and rotary (driven along a circular path). K.Biswas (Spring 2010)
  • 8. Basic CNC Principles Coordinates System Absolute Coordinate System Incremental Coordinate System K.Biswas (Spring 2010)
  • 9. Basic CNC Principles • Each axis consists of a mechanical component, such as a slide that moves, a servo drive motor that powers the mechanical movement, and a ball screw to transfer the power from the servo drive motor to the mechanical component. • These components, along with the co mputer controls that govern them, are referred to as an axis drive system. Figure 3: K.Biswas (Spring 2010)
  • 10. Basic CNC Principles • Using a vertical mill machining center as an example, there are typically three linear axes of motion. Each is given an alphabetic designation or address. The machine table motion side to side is called the “X” axis. Table movement in and out is the “Y” axis, while head movement up and down the column is the “Z” axis. Figure 4 K.Biswas (Spring 2010)
  • 11. Basic CNC Principles If a rotary table is added to the machine table, then the fourth axis is designated the “b” axis. Figure 5 K.Biswas (Spring 2010)
  • 12. • The method of accurate work positioningin 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 spec ified 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 allo ws 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. Work Positioning K.Biswas (Spring 2010)
  • 13. Basic CNC Principles Figure 6: K.Biswas (Spring 2010)
  • 14. CNC Machines- Advantages/Disadvantages Advantages: • High Repeatability and Precision e.g. Aircraft parts • Volume of production is very high • Complex contours/surfaces needto be machined. E.g. Turbines • Flexibility in job change, automatic tool settings, less scrap • More safe, higher productivity, better quality • Less paper work, faster prototypeproduction, reduction in lead times Disadvantages: • Costly setup, skilled operators • Computers, programming knowledge required • Maintenance is difficult K.Biswas (Spring 2010)
  • 15. Types of Machine • Lathes for metal and plastics – Used to produce 3D product shapes and moulds for plastic products. • Milling machine for mould making and surface milling. – Used to produce dies for die cutting printed products. K.Biswas (Spring 2010)
  • 16. CNC Lathe • Automated version of a manual lathe. • Programmed to change tools automatically. • Used for turning and boring wood, metal and plastic. K.Biswas (Spring 2010)
  • 17. CNC Milling Machine • Has 3 to 5 axes. • Used for wood, metal and plastic. • Used to make 3D prototypes, moulds, cutting dies, printing plates and signs. K.Biswas (Spring 2010)
  • 18. How CNC Works • Controlled by G and M codes. • These are number values and co- ordinates. • Each number or code is assigned to a particular operation. • Typed in manually to CAD by machine operators. • G&M codes are automatically generated by the computer software. K.Biswas (Spring 2010)
  • 19. Features of CNC Machinery • The tool or material moves. • Tools can operate in 1-5 axes. • Larger machines have a machine control unit (MCU) which manages operations. • Movement is controlled by a motors (actuators). • Feedback is provided by sensors (transducers) • Tool magazines are used to change tools K.Biswas (Spring 2010)
  • 20. 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. K.Biswas (Spring 2010)
  • 21. Tool Paths, Cutting and Plotting Motions • Tool paths describes the route the cutting tool takes. • Motion can be described as point to point, straight cutting or contouring. • Speeds are the rate at which the tool operates e.g. rpm. • Feeds are the rate at which the cutting tool and work piece move in relation to each other. • Feeds and speeds are determined by cutting depth, material and quality of finish needed. e.g. harder materials need slower feeds and speeds. • Rouging cuts remove larger amounts of material than finishing cuts. • Rapid traversing allows the tool or work piece to move rapidly when no machining is taking place. K.Biswas (Spring 2010)
  • 22. Point to Point and Tool Paths Figure 7: Figure 8: K.Biswas (Spring 2010)
  • 23. CNC Programming Basics • CNC instructions are called part program commands. • When running, a part program is interpreted one command line at a time until all lines are completed. • Commands, which are also referred to as blocks, are made up of words which each begin with a letter address and end with a numerical value. K.Biswas (Spring 2010)
  • 24. CNC Programming Basics • Each letter address relates to a specific machine function. “G” and “M” letter addresses are two of the most common. A “G” letter specifies certain machine preparations such as inch or metric modes, or absolutes versus incremental modes. • A “M” letter specifies miscellaneous machine functions and work like on/off switches for coolant flow, tool changing, or spindle rotation. Other letter addresses are used to direct a wide variety of other machine commands. K.Biswas (Spring 2010)
  • 25. 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 K.Biswas (Spring 2010)
  • 26. • Programming consists of a series ofinstructions in form of letter codes • Preparatory Codes: • G codes- Initial machiningsetup and establishing operating conditions • N codes- specify program linenumber to executed by the MCU • Axis Codes: X,Y,Z - Used to specif y motion of the slide along X, Y, Z direction • Feed and Speed Codes: F and S- Spec ify feed and spindle speed • Tool codes: T – specify tool number CNC programming K.Biswas (Spring 2010)
  • 27. Programming Key Letters • O - Program number (Used for program identification) • N - Sequence number (Us ed for line identification) • G - Preparatory function • X - X axis designation • Y - Y axis designation • Z - Z axis designation • R - Radius designation • F – Feed rate designation • S - Spindle speed designation • H - Tool length offset designation • D - Tool radius offset designation • T - Tool Designation • M - Miscellaneous function K.Biswas (Spring 2010)
  • 28. 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. • G01 – Tool is required to move in a straight line connecting current position and final position. Used for tool movement without any machining- point to point control. (linear interpolation) • G02 – Tool path followed is along an arc specified by I, J and K codes.( circular interpolation) K.Biswas (Spring 2010)
  • 29. 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 G80 Cancel canned cycles G81 Drilling cycle G82 Counter boring cycle G83 Deep hole drilling cycle G90 Absolute positioning G91 Incremental positioning K.Biswas (Spring 2010)
  • 30. Table of Important M codes • M00 Program stop • M01 Optional program stop • M02 Program end • M03 Spindle on clockwise • M04 Spindle on counterclockwise • M05 Spindle stop • M06 Tool change • M08 Coolant on • M09 Coolant off • M10 Clamps on • M11 Clamps off • M30 Program stop, reset to start K.Biswas (Spring 2010)
  • 31. Optimum machine programming requires consideration of certain machine operating parameters including: • Positioning control • Compensations • Special machine features Positioning control is the ability to program tool and machine slide movement simultaneously along two or more axes. Positioning may be for point-to-point movement or for contouring movement along a continuous path. Contouring requires tool movement along multiple axes simultaneously. This movement is referred to as “Interpolation” which is the process of calculating intermediate values between specific points along a programmed path and outputting those values as a precise motion. Interpolation may be linear having just a start and end point along a straight line, or circular which requires an end point, a center and a direction around the arc. Program Command Parameters K.Biswas (Spring 2010)
  • 32. Rules for programming Block Format N135 G01 X1.0 Y1.0 Z0.125 F5 Sample Block • Restrictions on CNC blocks • Each may contain only one tool move • Each may contain any number of non-tool move G-co des • Each may contain only one feed rate • Each may contain only one specified tool or spind le speed • The block numbers should be sequential • Both the program start flag an d the program number must be independent of all other commands (on separate lines) • The data within a block shou ld follow the sequence shown in the above sample block K.Biswas (Spring 2010)
  • 33. 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. CAD/ CAM K.Biswas (Spring 2010)
  • 34. APT Programming Example Cylindrical Part Φ 25 Φ 22.5 Φ 17.5 20 Raw Material Finished Part 70 K.Biswas (Spring 2010)
  • 35. APT Programming Example (Cylindrical Part) O0013 N0005 G53 N0010 T0303 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 X22.50 Z2.0 S500 N0080 G01 Z-30.0 F100 N0090 G00 X23.0 Z2.0 S500 N0100 G84 X17.5 Z-20.0 D0=200 D2=200 D3=650 N0110 G00 Z2.0 N0120 X50.0 Z50.0 N0130 M30 K.Biswas (Spring 2010)