Computer Numerical Control

advertisement
Computer Numerical
Control
Eastern Mediterranean University
Computer Integrated Manufacturing
MENG 364
Fall 2013
Computer Numerical Control
Numerical Control:
Definition: A form of programmable automation in which the process is
controlled by numbers, letters and symbols.
Historical Background
• In late 1940s, John T Parsons conceived a method of using punched
cards containing coordinate position data to control m/c tool. The m/c
was directed to move in small increments, thus generating desire
surface of an airfoil.
• Later Parsons demonstrated his work to US air force . The force
sponsored a series of projects at MIT. The 1st development at MIT was
a prototype NC milling m/c by retrofitting a conventional tracer mill
m/c with position servomechanisms for three m/c tool axes.
• The first demonstration was held in 1952. In 1953, the usefulness had
been proven. Shortly thereafter, m/c tool builders launched projects for
developing commercial NC units, thus creating a revolution.
• Further sponsorship of air force devised a NC language called APT.
Though it is considered lengthy and complex, many advanced
languages are based on APT.
Basic Components of NC System
An NC system consists of following 3 basic components:
• Program of instructions
• Controller Unit, also called m/c control unit (MCU)
• M/C tool
General relationship among three components is shown in Fig.
Basic Components of NC System
(1. Program of Instructions)
•
This is detailed step by step set of directions which will tell the m/c tool what to do.
•
The most common input medium used is 1 inch wide punched tape. Other input
mediums are punched cards, magnetic tape
Punched tape
Punched card
Magnetic tape: plastic film
with magnetic coating
Basic Components of NC System
(2. Controller Unit)
• Controller unit consists of electronics hardware that read
and interpret the program of instructions and convert it
into mechanical actions of m/c tool.
Basic Components of NC System
(3. Machine Tool)
•
It is the part of NC system which performs useful
work.
•
Milling m/c tool is an example of NC system
•
Fixtures, cutting tools, auxiliary equipment
needed in machining operation are part of m/c
tool
•
A machining center can perform several
functions:
(a) It is capable of performing various operations:
drilling, tapping, reaming, milling, boring
(b) It has capacity to change tool automatically
under tape command.
(c) Several tools are kept in magazine. The magazine
rotates and position the desired tool. The automatic
tool changer automatically picks the tool and inserts
into spindle.
NC Procedure
Process Planning: The drawing of work part must
be interpreted in terms of manufacturing processes to
be used. This step is referred as process planning and it
is concerned with route sheet. The route sheet is listing
of the sequence of operations which must be performed
on work part. It is called rout sheet because it also lists
machines through which the part must be routed .
NC Procedure
Part Programming: The programmer plans the sequence
of machining steps to be performed by NC and to
document these in in a special format. The are two ways
of programming:
•Manual part programming: The machining instructions are
prepared manually on a form called program manuscript.
•Computer assisted part programming: Machining
instructions are created with the aid of computer. This saves
much time and is useful for complex parts.
NC Procedure
Tape Preparation:
In manual programming, the punched tape is prepared
directly from the part program manuscript on a typewriter like device equipped with the tape punching
capability.
In computer-assisted programming, the computer
interprets the list of part
programming
instructions, performs the necessary calculations to
convert this into a detailed set of m/c tool motion
commands, and then controls a tape punch device to
prepare tape for specific NC m/c.
NC Procedure
4. Tape Verification: After the punch tape has been prepared, a method is
usually provided for checking accuracy of tape. Some time the tape is checked
by running it through a computer program which plots various tool movements
(or table movements). In this way, major errors in tape can be discovered.
Another method is Acid test. In this test, foam or plastic material is used to
make a part. Then the error can be detected easily.
5. Production: The final step in NC procedure is to use NC tape in
production. Raw material is clamped in fixture, tools are selected and holded
in spindle. The zero point on job is selected and machining is begun.
NC Coordinate Systems
• In order for the part programmer to plan the sequence of positions and
movements of the cutting tool relative to work piece, it is necessary to establish a
standard axis system by which the relative positions can be specified.
• Ref Fig, two axes x & y are defined in plane of table and z axis is perpendicular to
this plane; and movement in z direction is controlled by vertical motion of spindle.
• In addition to 3 axes, the machines (especially NC milling) can posses capacity to
control one or more rotational axes. These are a, b and c, which specify angles
about x, y & z axes, respectively.
NC Coordinate Systems
(Fixed Zero & Floating Zero)
The programmer must determine position of tool relative to origin (zero
point) of coordinate system. NC machines have two methods for
specifying zero point:
Fixed Zero: In this case the origin is always located at the same position on
m/c table. Usually this is the southwest corner of table and all tool
locations will be defined by positive x & y coordinates.
Floating Zero: The second and more common feature on modern NC
machines allows the m/c operator to set zero point at any position on
m/c table.
NC Coordinate Systems
(Absolute and incremental positioning)
1. Absolute Positioning: In this method, the tool position is always defined with
respect to zero point/origin of coordinate system.
2. Incremental Positioning: In this method, the tool position is defined with
respect to previous position of tool on work-piece.
NC Motion Control Systems
(Point-to-point NC)
•
•
Point to point is also sometimes called positioning system
In PTP, the objective of m/c tool control system is to move cutting tool to a predefined location
• The speed or path by which this movement is accomplished is not important in
PTP NC.
• Once the tool reaches the desired location, machining operation is performed
at that location.
Example: NC drill presses are good example of PTP system. The spindle must be
positioned at a particular location on w/p. This is done under PTP control.
G-Code Programming
Coordinate System
Y-axis
A (X,Y)
(1,.875)
X-axis
Origin
3D Coordinate System (X,Y,Z)
Z-axis
Y-axis
X-axis
Basic Machine Axes: 3 axis
• Milling Machines: 3 axis
X – axis (table left and right)
Y – axis (table in and out)
Z – axis (usually the spindle
axis)
Additional Axes
•
•
•
•
•
•
A – axis (angular axis about X - axis)
B – axis (angular axis about Y – axis)
C – axis (angular axis about Z – axis)
U – axis (secondary axis parallel to X)
V – axis (secondary axis parallel to Y)
W – axis (secondary axis parallel to Z)
G - Code Programming
• G – Code Programming
•
Originally called the “Word Address”
programming format.
• Processed one line at a time sequentially.
Common Format of a Block
Sequence
#
N50
Preparatory
Function
G90 G01
Dimension
Words
X1.40Y2.25
Feed
Rate
Spindle
Function
F10
S1500
Individual Words
Tool
Function
T01
Misc.
Function
M03
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.
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.
Word Address 3
• 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 4
• I – Circular cutting reference for x axis
• J – Circular cutting reference for y axis
• K – Circular cutting reference for z axis
Manual Part Programming Methods
(Groups of G codes)
Commonly used G codes in form of groups:
1. Coordinate system Group (G90, G91)
Absolute programming using G90:
- G90 is used for specifying tool position in absolute
coordinate system.
- Ref. Fig, suppose the tool has to pass through the route: OA-B-C. Then blocks will be:
N001 G90 G01 X5.0 Y10.0 F200
N002 X25 .0 Y15.0
N003 X35.0 Y5.0
- This system is generally advised for programming because
there are few chances of errors.
- Whatever the route of move, programmed X &Y values of
each position remain the same.
Incremental programming G91:
- G91 is generally default mode and is cancelled with G90.
End of program words (M02, M30) also cancel them.
- Ref to Fig, the incremental programming for path O-AB-C:
- N001 G91 G01 X5.0 Y10.0 F200
- N002 X20.0 Y5.0
- N003 X10.0 Y-10.0
Manual Part Programming Methods
(Groups of G codes)
Linear and Rapid interpolation (G01 &G00)
• This code is used when material needs to be cut using feed rate
• Say material needs to be cut at feed rate of 250mm/min from point D-E (Fig.), the
program of block will be:
N01 G90 G00 X20.0 Y100.0 (Absolute Programming)
N02 G01 X110.0 Y30.0 F250 (F function is added)
Manual Part Programming Methods
(Groups of G codes)
-
(c) Circular interpolation:
• When an arc is to be traversed in a plane,
the G02 (CW) or G03 (CCW) is used.
• Ref Fig, the program block for F-G:
N01 G90 G00 X65.0 Y60.0 (CCW- Absolute)
N02 G03 X15.0 Y30.0 I-50.0 J-40.0 F 200.0
(I, J can be replaced by R).
- R can not be used for full circle. In such case,
I, J need to be used.
- If motion is CCW from G-F
50
Download