Académique Documents
Professionnel Documents
Culture Documents
manufacturing
(Lecture #10)
Background
The first commercial applications of
CAM were in large companies in the
automotive and aerospace industries for
example UNISURF in 1971 at Renault
(Bezier) for car body design and tooling.
Anatomy of CAM
Tooling Model Analysis Cutter Path Verification
Tooling model received from CAD Solid model vs. hard tool
Surface integrity analysis Collision avoidance
Draft analysis
Gouge detection
Gouge analysis.
Testing of various
Cutter Path Definition machining techniques
Type of cut
Amount of stock required Transfer to CNC
Roughing or finishing Transfer data directly to
requirements CNC
Cutter Path Generation Operator setup
CL data visualization information
Observation of retracts
Clamp location
Editing of data as necessary
Post--processing for specific
Post
control
Permanent Molds,
such as Tilt Pour and
VRC/PRC
Green Sand
Core Tooling
Squeeze Cast
Tooling
All levels of
prototype
11
13
Part
Programming
14
Graphical Part Programming
Basically,
1. Part geometry is entered in 2D or 3D.
2. Tool geometry and machine tool type are entered.
3. Speeds and feeds are entered or calculated based on
tool and work material.
4. Inside/outside of geometry, and initial stock sizes are
selected.
5. Cutter paths are generated.
6. Cutter paths are converted to a machine specific
language (eg, G-codes).
NC programmers
coordinate the
transition between
mathematical CAD
models to NC cutter
paths required for
CNC machining.
17
NC Part Programming
Manual NC Programming
The motion of the machine tool with respect to
the part depends on the machine and the
controller capabilities. Many drilling machines
use PTP control.
Most milling machines can perform contouring --
that is, they can move the tool along specified
geometric paths.
These paths are typically made up of segments,
that are linear or circular arcs.
NC Programming Process
Machine-specific
G-code G-code
21
23
NC Cutter Paths
A simple algorithm to cut the surface is shown below.
24
Elements of NC Programming
Tool selection, feeds and speeds
Cutter path specification
interpolation
tool offset calculations
tool interference (gouge avoidance)
Generation of NC instructions
25
Tool Offset
coordinates
tool
of this point
need to be
tool offset calculated
Work part
tool path
Tool Interference
(Gouging)
potential
interference
surface being machined
Tool Interference
(Gouge Checking )
Main program
N... ... ... ... N... ... ... ... N... ... ... ...
Macro
N... ... ... ... N... ... ... ...
N... ... ... ...
29
Program Features
Canned cycles or fixed cycles
Automatic procedures for common machining operations that
involve repeated moves
Applied to operations such as rough cutting of typical volumes,
drilling, tapping and threading cycles etc
Set up Set up
First depth
clearance clearance
1. depth
2. depth
Total hole Total hole
depth depth
Total depth
Cyle 1: Drill/Peck Drill Cyle 2: Tapping Cyle 3: Slot milling Cyle 4: Pocket milling
Blocks of material N060, N100
Material to be removed removed by canned cycles Finish cut (2 cuts taken)
Block 1: N090
Block 2: N120
Roughing &
Finishing
Operation
30
CNC Programing
For a lathe, the infeed/radial axis is the x-axis,
the carriage/length axis is the z-axis. There is
no need for a y-axis because the tool moves in a
plane through the rotational center of the work.
Coordinates on the work piece shown below are
relative to the work.
CNC Programing
G - codes
common name for the programming
language that controls NC and CNC
machine tools.
Developed by the Electronic Industries
Alliance in the early 1960s.
Extensions and variations have been added
independently by manufacturers, and
operators of a specific controller must be
aware of differences of each
manufacturers' product.
G-Code Generation
G-Code Generation
Code Function
G00 Rapid move to specified position
G01 Linear move at programmed feed rate
... ...
G90 Coordinate data absolute positions
G91 Coordinate data incremental moves
M - codes
referred to as a "Miscellaneous" function
control the overall machine, causing it to
stop, start, turn on coolant, etc., whereas
other codes pertain to the path traversed
by cutting tools.
Different machine tools may use the same
code to perform different functions; even
machines that use the same CNC control.
Int to CNC Programming
CNC Miscellaneous Moves
Code Function
M00 Program stop
M02 End of program
... ...
M09 Coolant off
M30 End program and rewind the start
Linear Interpolation
Moves the tool from its current position
to a specific XYZ coordinate at a
specified feed rate
Format z Current tool
position y
G01 Xx Yy Zz ff
Commanded
end position
(x,y,z)
x
Circular Interpolations
Moves a tool around a circular arc to a
specific XYZ coordinate
Requires 5 pieces of information
Plane selection
Arc start point
Rotation direction
Arc end point
Arc center or arc radius
G02 circular interpolation clockwise around an
arc G03 circular interpolation counter clockwise
around an arc
Radius Method
Requires two entry parameters in the
command the XYZ end point of the
arc and the radius R
G02/G03 Xx Yy Zz Rr
Stop and End Functions
M00 unconditional stop shuts down all
drive motors until re-started by the
machinist
M01 optional stop will stop the program
if the optional stop button is pressed
M02/M30 end of program statement
CNC Programing
Circular interpolation.
CNC Programing
When using the prolight mill, program elements to request that
an external device (ie robot) load or unload parts can be added.
The robot has been connected to the robotic interface port
available.
This port has four inputs and two outputs.
The example below assumes that the input #1 indicates a part
has been dropped off and the mill can start.
Output #1 will be turned on to request that the robot pick up a
part and load new stock.
G42 G41
G00 X1.000 Y1.000 G00 X1.000 Y1.000
G01 Y2.000 G01 Y2.000
G01 X2.000 G01 X2.000
G01 Y1.000 G01 Y1.000
G01 X1.000 G01 X1.000
57
CNC Programing
G41 G41
G01 X4.000 G01 X4.000
G01 X1 Y1 M97 G01 X1 Y1 M96
58
CNC Programing
Typical commanded cycles include,
- rectangular pocket milling
- circular pocket milling
- slot or elongated hole milling
- peck drilling
- tapping
For practice, develop the part program for the component shown
below
y P4
L2
L3
C1
=
P1 +
=
L1 P3
P2 x
59
62
Tool motion
z
y
Simple example to drill two
Hole 1 holes in a Plate
x Hole 2 63
N0080G02X-60.Y-30.I0.J10.
N0090G01Y30.
N0100G02X-50.Y40.I10.J0.
N0110G01X0.
N0120G00G40Y80.Z0
120 N0130M05M09
N0140M02
Dept of cut = 20 mm Programmed
Top surface : Z0 path
Data Preparation for NC
Coding System
ASCII Code (American Standard Code for Information
Exchange)
Principle coding system for NC and CNC applications
Uses 7-
7-bit binary numbers to represent all alpha
alpha--numeric data
Recommended by ISO
On paper tape, 11--represents hole, 0-
0-represents no hole
Typical Process
For each operation:
Specify operation
Select tool
Specify feeds and speeds
Specify cutting patterns, etc.
Machining Applications
Final machined part
starting with raw stock material
suitable for small production quantities
Machined features on part
starting with near net shape part, e.g., cast
or forged part
example: engine block
Prototypes of part
Tooling and molds to make the part
Typical Part-Program
Instruction Block Punched tape
representation
Example: Holes
shown in
N015 G00 X200 Y- Black
348 M03
69
CNC Coding ?
y
C(2,6) D(8,6)
150
(8,4)+
+(2,4)
B(0,4)
6.0
E(9,2.268)
x
A(0,0) 10.0
(-2,-1) 70
Computer Aided Part Programming
Programmes are increasingly created with
Direct CADCAM link
User friendly Computer Aided Part Programming packages
CAPP packages commonly employ
simplified language forms
Graphical techniques, which provide
part programming
dynamic tool-
tool-path simulations (assists in debugging before any
actual cutting is done)
Production data such as cycle times
Combination of both
Provide additional facilities such as complex trigonometrical
calculations
CAPP Format
Depends upon company which writes software package
Most packages are based on APT (Automatically Programmed Tools)
system
APT is compatible for a range of computers and CNC machines 71
Future
MACHINE 73
CAPP Stages
Geometric Manufacturing Post
Definition Processor Processor
78
Automatically Programmed Tools
An example of an APT program is given below.
P0= POINT/0,-5,0
P1=POINT/20,5,0
P2=POINT/0,0,0
P3=POINT/20,0,0
P4=POINT/5,15,0
L1=LINE/P2,P3
C1=CIRCLE/CENTER,P1,RADIUS,5
L2=LINE/P4,LEFT,TANTO,C1
y P4
L3=LINE/P2,P4
PL1=PLANE/P2,P3,P4 L2
FROM/P0 L3
C1
GO/TO,L1,TO,PL1,PAST,L3 =
GORGT/L1,TANTO,C1
GOFWD/C1,PAST,L2 P1 +
=
GOFWDL2,PAST,L3
GOLFT/L3,PAST,L1
GOTO/P0 P2 L1 P3 x
79
Practice Problems
1. Examine the part below. It is
set up so that the origin is at
the bottom left. The cutting tool
has a diameter of 12.5 mm, and
the material is 3 mm thick.
Practice Problems
2. Examine the part below. It is set up so that the origin is at
the bottom left corner. The cutting tool has a diameter of
10 mm, and the material is 3 mm thick. Develop an NC
program to mill the part. The program should be complete
and include all instructions required.
92
Mould Tool
design
93
It is used for
reducing the development time
reducing the number of prototype
modification
Mould Tool Design
The functionality of a typical system is :
Initial mould design to generate mould parts and
position split lines, gates and risers.
Mould fill simulation to evaluate flow
uniformity throughout the mould and fill time.
Mould cooling simulation is based on finite
element thermal calculations to evaluate heat
transfer from the plastic throuugh the mould
to the coolant.
Rapid
Prototyping
96
Rapid Prototyping
The fabrication of a physical, three
dimensional part of arbitrary shape
directly from a numerical description -
typically a Computer Aided Design
model, by a quick, highly automated and
totally flexible manufacturing process.
Rapid Prototyping
Providing a creative approach to each
project by combining our prototype
expertise with in
in--depth knowledge of
injection molding technology,
tooling/mold building and precision
machining.
Rapid Prototyping
The results are lead
lead--time reduction, high
high--
quality manufacturing, and lower costs.
Rapid Prototyping
In the past, development of the Lost
Foam process was hindered due to the
cost and lead time to construct tooling
to produce prototype and pre
pre--
production foam patterns.
Typically, the quantities required and
the likelihood of design changes made
the use of production
production--quality tooling too
expensive.
Rapid Prototyping
For this reason, rapid prototyping
methods were developed and are gaining
widespread acceptance throughout the
Lost Foam casting industry.
Customers are realizing that designs
can be tested and proved with a minimal
investment of capital and time.
Rapid Prototyping
Several rapid prototyping technologies
are available through the CAE team.
CAD models can be directly converted
from the computer screen to physical
models in a variety of materials
including plastic, investment casting
wax, and wood.
Rapid Prototyping
The team can often put accurate
physical models in the customer's hands
only hours after conceptualization
without expensive tool production.
Many design approaches can be explored
and prototyped in the time one approach
could be tried by conventional methods.
Rapid Prototyping
Rapid prototyping has the ability to
convert a computer-
computer-generated model
into a prototype model or final
component more quickly and at a much
lower cost than conventional production
methods.
Rapid Prototyping
The means by which the model is
created, and the material from which it
is created varies, however, all methods
use the principle of splitting the 3-
3-
dimensional CAD (Computer Aided
Design) model into layers and then
recreating them as a physical structure.
Rapid Prototyping
The solid model created as a result of
the Rapid Prototyping process can be
constructed from a variety of materials;
these include plastics, wax, metals,
sand, ceramics and paper.
Rapid Prototyping
Stereolithography was the first Rapid
Prototyping process. American scientist Charles
Hull conceived the idea in 1982.
1982. Extensive
research and production of prototype machines
followed and he was granted a patent in 1986.
The US company, 3D Systems formed and it
still remains the world leader by a large margin
in Stereolithography (SLA) and Selective Laser
Sintering (SLS).
Principles
Stereolithography uses the principle of
photo
photo--polymerisation, whereby a liquid
plastic monomer (resin) is converted
into a solid polymer by exposure to
Ultra-
Ultra-Violet (UV) light. The UV light is
provided by a laser, which, by varying its
power output can control the thickness
of each layer.
Rapid Prototyping : Stereolithography
Preparation
The initial CAD model can be produced in a
number of 3D CAD packages, but is converted
into a file format known as STL via an 'STL
Translator'. This translator slices the CAD
model into layers, recording the coordinates
of all boundaries.
The STL also adds compensation factors for
polymer shrinkage (the conversion from a
monomer to a polymer creates about 3%
shrinkage, so the layers are expanded by 3%
in all axes).
Process
The solid model is built up on a platform. To
ensure that a layer of 0.1mm of resin in added
to the model each time, the platform sinks
about 5mm below the resin and then rises
back up to 0.1mm below the resin surface. A
'sweep blade' moves across the top layer to
remove excess resin, ensuring that only 0.1mm
remains above the previous layer.
Rapid Prototyping : Stereolithography
Rapid Prototyping :
Stereolithography
The laser only performs
about 60
60--80% cure.
After the model has
been produced it is
subjected to a further
2-3 hours (depending on
size) low intensity UV
light to cure fully.
This causes a further
2% shrinkage, which is
allowed for by the STL
translator.
114
The Stereolithography Process
A medium
medium--sized complex sand
sand--cast for
steel can now be produced in hours
rather than several days.
Previously, castings which required very
small diameter holes or small detail
could not be made because producing
these features in a sand cast is very
difficult by traditional methods.
Rapid Prototyping
There are two basic methods of prototyping
available for the Lost Foam casting process.
Fabricated Foam - For lower quantities (one
to twenty pieces), the Fabricated Foam
method is remarkably cost effective and
capable of producing complex part designs
without constructing any tooling. Typical lead
times with the Fabricated Foam method are
one to three weeks for complete sample
patterns that are ready to cast.
Rapid Prototyping : Prototype Tooling
Our preferred
method of
developing prototype
tooling is to use a
complete three-
three-
dimensional model of
the part to
manufacture Quick-
Quick-
Cut machined
aluminum tooling
tooling..
127
Rapid Prototyping
Solid Freeform Fabrication/Rapid
Prototyping of Ceramics
A layered fabrication method has been
developed for producing ceramic components
using chemical gelation of aqueous slurries.
This method forms the basis for an
automated solid freeform fabrication (SFF)
process to convert "virtual objects" in a CAD
file, to solid objects without part
part--specific
tooling, fixturing or specialized operator
intervention.
Rapid Prototyping
Benefits and disadvantages
Rapid Prototyping allows a manufacturer
to highlight potential problems much
earlier in the development cycle.
Stereolithography,
photochemical machining,
laser sintering,
laminated-object manufacturing
use 3D CAD data to produce models in hours.
CMM
INSPECTION
136
Coordinate Measuring Machine
137
138
Int to Coordinate Measuring
Machines
Rectangular
Configuration Movable
(cartesian robot) Head
Component
Probe
Flat Table
139
140
Int to Coordinate Measuring
Machines
141
142
Coordinate Measuring Machine
inspect parts at precisely the same
location on each part,
process variations be accurately
measured.
statistical analysis can be applied to
determine the control limits of any
dimensional characteristics.
evaluate dimensional data
provide the operator with meaningful
information concerning the condition of the
manufacturing process
143
144
Types of the CMM
Gantry Type
Cantilever Type
Bridge Type
Column Type
145
Vertical CMMs
146
Horizontal CMMs
They have the probe mounted on the horizontal
axis. They are generally used in applications
where large parts, such as automotive bodies,
must be measured with a medium level of
accuracy.
147
Portable CMMs
148
Choosing the right one
The shop-
shop-floor CMMs are generally equipped
with user-
user-friendly operator interfaces ranging
from interactive color-
color-graphics terminals to
hard panels similar to machine-
machine-tool controls.
149
150
Key aspects to look for
151
152
Selecting the Right Measurement
Software
153
154
Selecting the Right Measurement
Software
155
Questions :
1. Explain the following terms in the context of CAM:
CLDATA, APT, G & M codes
2. Describe two tool motion functions which are
commonly available in such systems which provide
exceptional productivity benefits
benefits..
3. What is the BLU of the system ?
4. What is the significance of the identifiers N,G,
M,S,F and T in a program statement for an NC
machine
machine? ?
5. Give two methods of preparing programs for
robots.. How can the program be entered into the
robots
robot controller
controller??
156
Computer Aided Manufacturing
Questions :
1. By means of a diagram
diagram,, describe the process
undertaken to produce NC or CNC part programs
using computer
computer--aided part programming system
system..
2. Explain the function of the post
post--processort in CAPP
3. What are the four types of statement in the APT
language
language?? Illustrate how these fit into the
structure of an APT program
4. Sketch the geometry that is defined by the
following APT statement
statement::
P1=POINT/0,0,0
P2=POINT/100,0,0
C1=CIRCLE/CENTER,P1,RADIUS,50
C2=CIRCLE/CENTER,P2,RADIUS,30
L1=LINE/LEFT,TANTO,C1,LEFT,TANTO,C2
L2=LINE/RIGHT,TANTO,C1,RIGHT,TANTO,C2 157