course content computer aided design and manufacturing

118
COURSE CONTENT Computer Aided Design And Manufacturing Module Topic Page Module E Computer Numerical Control of Machine Tools Module E(1) An Overview of CNC Machines Module E(2) Classification of CNC Machines Module E(3) Major Components of a CNC System Module E(4) CNC System (Electrical Components) Module E(5) CNC System (Mechanical Components) Module E(6) CNC Tooling ModuleE(7) CNC Workholding Module F CNC Part Programming and CNC Software Module F(1) CNC Part Programming I Module F(2) CNC Part Programming II Module F(3) CNC Part Programming III Module F(4) Machining of Free-form Geometries Module F(5) CNC Program Verification Methods Module G CAD/CAM Applications Module G(1) Computer Aided Assembly Planning Module G(2) Computer Aided Inspection Module G(3) Reverse Engineering Module G(4) Rapid Prototyping Module G(5) Computer Aided Process Planning

Upload: others

Post on 15-Oct-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: COURSE CONTENT Computer Aided Design And Manufacturing

COURSE CONTENT

Computer Aided Design And Manufacturing

Module Topic Page

Module E – Computer Numerical Control of Machine Tools

Module E(1) An Overview of CNC Machines

Module E(2) Classification of CNC Machines

Module E(3) Major Components of a CNC System

Module E(4) CNC System (Electrical Components)

Module E(5) CNC System (Mechanical Components)

Module E(6) CNC Tooling

ModuleE(7) CNC Workholding

Module F – CNC Part Programming and CNC Software

Module

F(1) CNC Part Programming I

Module

F(2) CNC Part Programming II

Module

F(3) CNC Part Programming III

Module

F(4) Machining of Free-form Geometries

Module

F(5) CNC Program Verification Methods

Module G – CAD/CAM Applications

Module

G(1) Computer Aided Assembly Planning

Module

G(2) Computer Aided Inspection

Module

G(3) Reverse Engineering

Module

G(4) Rapid Prototyping

Module

G(5) Computer Aided Process Planning

Page 2: COURSE CONTENT Computer Aided Design And Manufacturing

AN OVERVIEW OF CNC MACHINES

( 1 ) Historical Perspective

The word NC which stands for numerical control refer to control of a machine or a

process using symbolic codes consisting of characters and numerals. The word CNC

came into existence in seventies when microprocessors and microcomputers replaced

integrated circuit IC based controls used for NC machines. The development of

numerical control owes much to the United States air force. The concept of NC was

proposed in the late 1940s by John Parsons who recommended a method of automatic

machine control that would guide a milling cutter to produce a curvilinear motion in

order to generate smooth profiles on the work-pieces. In 1949, the U.S Air Force

awarded Parsons a contract to develop new type of machine tool that would be able to

speed up production methods.

Parsons sub-contracted the Massachusetts Institute of Technology (MIT) to develop a

practical implementation of his concept. Scientists and engineers at M.I.T built a

control system for a two axis milling machine that used a perforated paper tape as the

input media. This prototype was produced by retrofitting a conventional tracer mill

with numerical control servomechanisms for the three axes of the machine. By 1955,

these machines were available to industries with some small modifications.

The machine tool builders gradually began developing their own projects to introduce

commercial NC units. Also, certain industry users, especially airframe builders,

worked to devise numerical control machines to satisfy their own particular

production needs. The Air force continued its encouragement of NC development by

sponsoring additional research at MIT to design a part programming language that

could be used in controlling N.C. machines.

In a short period of time, all the major machine tool manufacturers were producing

some machines with NC, but it was not until late 1970s that computer-based NC

became widely used. NC matured as an automation technology when electronics

industry developed new products. At first, miniature electronic tubes were developed,

but the controls were big, bulky, and not very reliable. Then solid-state circuitry and

eventually modular or integrated circuits were developed. The control unit became

smaller, more reliable, and less expensive.

Page 3: COURSE CONTENT Computer Aided Design And Manufacturing

(2) Computer Numerical Control

Computer numerical control (CNC) is the numerical control system in which a dedicated

computer is built into the control to perform basic and advanced NC functions. CNC controls are

also referred to as soft-wired NC systems because most of their control functions are

implemented by the control software programs. CNC is a computer assisted process to control

general purpose machines from instructions generated by a processor and stored in a memory

system. It is a specific form of control system where position is the principal controlled variable.

All numerical control machines manufactured since the seventies are of CNC type. The computer

allows for the following: storage of additional programs, program editing, running of program

from memory, machine and control diagnostics, special routines, inch/metric,

incremental/absolute switchability.

CNC machines can be used as stand alone units or in a network of machines such as flexible

machine centres. The controller uses a permanent resident program called an executive program

to process the codes into the electrical pulses that control the machine. In any CNC machine,

executive program resides in ROM and all the NC codes in RAM. The information in ROM is

written into the electronic chips and cannot be erased and they become active whenever the

machine is on. The contents in RAM are lost when the controller is turned off. Some use special

type of RAM called CMOS memory, which retains its contents even when the power is turned

off.

Figure 21.1: CNC milling machine

Page 4: COURSE CONTENT Computer Aided Design And Manufacturing

( 1.3 ) Direct Numerical Control

In a Direct Numerical Control system (DNC), a mainframe computer is used to coordinate the

simultaneous operations of a number NC machines as shown in the figures 21.2 & 21.3. The

main tasks performed by the computer are to program and edit part programs as well as

download part programs to NC machines. Machine tool controllers have limited memory and a

part program may contain few thousands of blocks.So the program is stored in a separate

computer and sent directly to the machine, one block at a time.

First DNC system developed was Molins System 24 in 1967 by Cincinnati Milacron and General

Electric. They are now referred to as flexible manufacturing systems (FMS). The computers that

were used at those times were quite expensive.

Figure 21.2: DNC system

Figure 21.3: DNC system

Page 5: COURSE CONTENT Computer Aided Design And Manufacturing

21.4 Advantages & Disadvantages of CNC machine tools

Figure 21.4 (a) Manually operated milling

Figure 21.4 (b) Computer controlled

machine milling machine

Page 6: COURSE CONTENT Computer Aided Design And Manufacturing

Some of the dominant advantages of the CNC machines are:

CNC machines can be used continuously and only need to be switched off for occasional

maintenance.

These machines require less skilled people to operate unlike manual lathes / milling

machines etc.

CNC machines can be updated by improving the software used to drive the machines.

Training for the use of CNC machines can be done through the use of 'virtual software'.

The manufacturing process can be simulated virtually and no need to make a prototype or

a model. This saves time and money.

Once programmed, these machines can be left and do not require any human

intervention, except for work loading and unloading.

These machines can manufacture several components to the required accuracy without

any fatigue as in the case of manually operated machines.

Savings in time that could be achieved with the CNC machines are quite significant.

Some of the disadvantages of the CNC machines are:

CNC machines are generally more expensive than manually operated machines.

The CNC machine operator only needs basic training and skills, enough to supervise

several machines.

Increase in electrical maintenance, high initial investment and high per hour operating

costs than the traditional systems.

Fewer workers are required to operate CNC machines compared to manually operated

machines. Investment in CNC machines can lead to unemployment.

Page 7: COURSE CONTENT Computer Aided Design And Manufacturing

( 5 ) Applications of NC/CNC machine tools

CNC was initially applied to metal working machinery: Mills, Drills, boring machines, punch

presses etc and now expanded to robotics, grinders, welding machinery, EDM's, flame cutters

and also for inspection equipment etc. The machines controlled by CNC can be classified into

the following categories: CNC mills and machining centres.

CNC lathes and turning centers

CNC EDM

CNC grinding machines

CNC cutting machines (laser, plasma, electron, or flame)

CNC fabrication machines (sheet metal punch press, bending machine, or press brake)

CNC welding machines

CNC coordinate measuring machines

CNC Coordinate Measuring Machines:

A coordinate measuring machine is a dimensional measuring device, designed to move the

measuring probe to determine the coordinates along the surface of the work piece. Apart from

dimensional measurement, these machines are also used for profile measurement, angularity,

digitizing or imaging.

A CMM consists of four main components: the machine, measuring probe, control system and

the measuring software. The control system in a CMM performs the function of a live interaction

between various machine drives, displacement transducers, probing systems and the peripheral

devices. Control systems can be classified according to the following groups of CMMs.

1. Manually driven CMMs

2. Motorized CMMs with automatic probing systems

3. Direct computer controlled (DCC) CMMs

4. CMMs linked with CAD, CAM and FMS etc.

The first two methods are very common and self explanatory. In the case of DCC CMMs, the

computer control is responsible for the movement of the slides, readout from displacement

transducers and data communication. CMM are of different configurations-fixed bridge, moving

bridge, cantilever arm figure 21.5(a), horizontal arm and gantry type CMM as shown in figure

21.5(b).

Page 8: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 21.5(a) Cantilever type CMM

Figure 21.5(b) Gantry type CMM

(6 ) CNC welding machines:

Figure 21.6 4 axis CNC Tig welding machine

Page 9: COURSE CONTENT Computer Aided Design And Manufacturing

The salient features of CNC welding machines are:

Superior quality and weld precision.

These machines are also equipped with rotary tables.

Weld moves, welding feed rate, wire feed, torch heights & welding current can be

programmed.

CNC welding machines are used for laser welding, welding of plastics, submerged arc

welding, wire welding machines, butt welding, flash butt welding etc.

These machines are generally used in automobile work shops

Cost of these machines will be twice than the conventional welding machines.

CNC EDM & WEDM machines:

EDM is a nontraditional machining method primarily used to machine hard metals that could not

be machined by traditional machining methods. Material removal will be taking place by a series

of electric arcs discharging across the gap between the electrode and the work piece. There are

two main types- ram EDM & wire cut EDM. In wire-cut EDM, a thin wire is fed through the

work piece and is constantly fed from a spool and is held between upper and lower guides. These

guides move in the x-y plane and are precisely controlled by the CNC. Wire feed rate is also

controlled by the CNC.

Figure 21.6 (a) Ram EDM Figure 21.6 (b) Wire cut EDM

Page 10: COURSE CONTENT Computer Aided Design And Manufacturing

CLASSIFICATION OF CNC MACHINE TOOLS

( 1) Based on the motion type ' Point-to-point & Contouring systems

There are two main types of machine tools and the control systems required for use with them

differ because of the basic differences in the functions of the machines to be controlled. They are

known as point-to-point and contouring controls.

( 1.1) Point-to-point systems

Some machine tools for example drilling, boring and tapping machines etc, require the cutter and

the work piece to be placed at a certain fixed relative positions at which they must remain while

the cutter does its work. These machines are known as point-to-point machines as shown in

figure 22.1 (a) and the control equipment for use with them are known as point-to-point control

equipment. Feed rates need not to be programmed. In theses machine tools, each axis is driven

separately. In a point-to-point control system, the dimensional information that must be given to

the machine tool will be a series of required position of the two slides. Servo systems can be

used to move the slides and no attempt is made to move the slide until the cutter has been

retracted back.

( 1.2) Contouring systems (Continuous path systems)

Other type of machine tools involves motion of work piece with respect to the cutter while

cutting operation is taking place. These machine tools include milling, routing machines etc. and

are known as contouring machines as shown in figure 22.1 (b) and the controls required for their

control are known as contouring control.

Contouring machines can also be used as point-to-point machines, but it will be uneconomical to

use them unless the work piece also requires having a contouring operation to be performed on

it. These machines require simultaneous control of axes. In contouring machines, relative

positions of the work piece and the tool should be continuously controlled. The control system

must be able to accept information regarding velocities and positions of the machines slides.

Feed rates should be programmed.

Page 11: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 22.1 (a) Point-to-point system Figure 22.1 (b) Contouring system

Figure 22.1 (c) Contouring systems

22.2 Based on the control loops ' Open loop & Closed loop systems

22.2.1 Open loop systems: Programmed instructions are fed into the c

ontroller through an input device. These instructions are then converted to electrical pulses

(signals) by the controller and sent to the servo amplifier to energize the servo motors. The

primary drawback of the open-loop system is that there is no feedback system to check whether

the program position and velocity has been achieved. If the system performance is affected by

load, temperature, humidity, or lubrication then the actual output could deviate from the desired

output. For these reasons the open -loop system is generally used in point-to-point systems where

the accuracy requirements are not critical. Very few continuous-path systems utilize open-loop

control.

Page 12: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 22.2 (a) Open loop control system Figure 22.2 (b) Closed loop control system

Courtesy: http://jjjtrain.kanabco.com/vms/Media/glossary_o/cnc_opencloseloop.gif

Courtesy: http://jjjtrain.kanabco.com/vms/Media/glossary_o/cnc_opencloseloop.gif

Figure 22.2 (c) Open loop system

22.2.1 Closed loop systems:

The closed-loop system has a feedback subsystem to monitor the actual output and correct any

discrepancy from the programmed input. These systems use position and velocity feed back. The

feedback system could be either analog or digital. The analog systems measure the variation of

physical variables such as position and velocity in terms of voltage levels. Digital systems

monitor output variations by means of electrical pulses. To control the dynamic behavior and the

final position of the machine slides, a variety of position transducers are employed. Majority of

CNC systems operate on servo mechanism, a closed loop principle. If a discrepancy is revealed

between where the machine element should be and where it actually is, the sensing device

signals the driving unit to make an adjustment, bringing the movable component to the required

location.

Closed-loop systems are very powerful and accurate because they are capable of monitoring

operating conditions through feedback subsystems and automatically compensating for any

variations in real-time.

Page 13: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 22.2 (d) Closed loop system

(3 ) Based on the number of axes ' 2, 3, 4 & 5 axes CNC machines.

( 3.1) 2& 3 axes CNC machines:

CNC lathes will be coming under 2 axes machines. There will be two axes along which motion

takes place. The saddle will be moving longitudinally on the bed (Z-axis) and the cross slide

moves transversely on the saddle (along X-axis). In 3-axes machines, there will be one more

axis, perpendicular to the above two axes. By the simultaneous control of all the 3 axes, complex

surfaces can be machined.

( 3.2 ) 4 & 5 axes CNC machines:

4 and 5 axes CNC machines provide multi-axis machining capabilities beyond the standard 3-

axis CNC tool path movements. A 5-axis milling centre includes the three X, Y, Z axes, the A

axis which is rotary tilting of the spindle and the B-axis, which can be a rotary index table.

Page 14: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 22.3 Five axes CNC machine

Importance of higher axes machining :

Reduced cycle time by machining complex components using a single setup. In addition to time

savings, improved accuracy can also be achieved as positioning errors between setups are

eliminated.

Improved surface finish and tool life by tilting the tool to maintain optimum tool to part

contact all the times.

Improved access to under cuts and deep pockets. By tilting the tool, the tool can be made

normal to the work surface and the errors may be reduced as the major component of

cutting force will be along the tool axis.

Higher axes machining has been widely used for machining sculptures surfaces in

aerospace and automobile industry.

(3.3) Turning centre:

Traditional centre lathes have horizontal beds. The saddle moves longitudinally and the cross

slide moves transversely. Although the tools can be clearly seen, the operator must lean over the

tool post to position them accurately. Concentration of chips may be creating a heat source and

there may be temperature gradients in the machine tool. Keeping the above points in view,

developments in the structure of the turning centres lead to the positioning the saddle and the

cross slide behind the spindle on a slant bed as shown in the figure 22.4. Chips fall freely

because of slant bed configuration which is more ergonomically acceptable from operator's point

of view.

Page 15: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 22.4 Slant bed turning centre

22.4 Based on the power supply ' Electric, Hydraulic & Pneumatic systems

Mechanical power unit refers to a device which transforms some form of energy to mechanical

power which may be used for driving slides, saddles or gantries forming a part of machine tool.

The input power may be of electrical, hydraulic or pneumatic.

Page 16: COURSE CONTENT Computer Aided Design And Manufacturing

22.4.1 Electric systems:

Electric motors may be used for controlling both positioning and contouring machines. They

may be either a.c. or d.c. motor and the torque and direction of rotation need to be controlled.

The speed of a d.c. motor can be controlled by varying either the field or the armature supply.

The clutch-controlled motor can either be an a.c. or d.c. motor. They are generally used for small

machine tools because of heat losses in the clutches. Split field motors are the simplest form of

motors and can be controlled in a manner according to the machine tool. These are small and

generally run at high maximum speeds and so require reduction gears of high ratio. Separately

excited motors are used with control systems for driving the slides of large machine tools.

22.4.2 Hydraulic systems:

These hydraulic systems may be used with positioning and contouring machine tools of all sizes.

These systems may be either in the form of rams or motors. Hydraulic motors are smaller than

electric motors of equivalent power. There are several types of hydraulic motors. The advantage

of using hydraulic motors is that they can be very small and have considerable torque. This

means that they may be incorporated in servosystems which require having a rapid response.

Page 17: COURSE CONTENT Computer Aided Design And Manufacturing

( 1 ) Different components related to CNC machine tools

Any CNC machine tool essentially consists of the following parts:

( 1.1 ) Part program:

A part program is a series of coded instructions required to produce a part. It controls the

movement of the machine tool and on/off control of auxiliary functions such as spindle rotation

and coolant. The coded instructions are composed of letters, numbers and symbols.

( 1.2 ) Program input device:

The program input device is the means for part program to be entered into the CNC control.

Three commonly used program input devices are punch tape reader, magnetic tape reader, and

computer via RS-232-C communication.

( 1.3 ) Machine Control Unit:

The machine control unit (MCU) is the heart of a CNC system. It is used to perform the

following functions:

To read the coded instructions.

To decode the coded instructions.

To implement interpolations (linear, circular, and helical) to generate axis motion

commands.

To feed the axis motion commands to the amplifier circuits for driving the axis

mechanisms.

To receive the feedback signals of position and speed for each drive axis.

To implement auxiliary control functions such as coolant or spindle on/off and tool

change.

( 1.4 ) Drive System:

A drive system consists of amplifier circuits, drive motors, and ball lead-screws. The MCU feeds

the control signals (position and speed) of each axis to the amplifier circuits. The control signals

are augmented to actuate drive motors which in turn rotate the ball lead-screws to position the

machine table.

( 1.5 ) Machine Tool:

CNC controls are used to control various types of machine tools. Regardless of which type of

machine tool is controlled, it always has a slide table and a spindle to control of position and

speed. The machine table is controlled in the X and Y axes, while the spindle runs along the Z

Page 18: COURSE CONTENT Computer Aided Design And Manufacturing

axis.

( 1.6 ) Feed Back System:

The feedback system is also referred to as the measuring system. It uses position and speed

transducers to continuously monitor the position at which the cutting tool is located at any

particular instant. The MCU uses the difference between reference signals and feedback signals

to generate the control signals for correcting position and speed errors.

( 2 ) Machine axes designation

Machine axes are designated according to the "right-hand rule", When the thumb of right hand

points in the direction of the positive X axis, the index finger points toward the positive Y axis,

and the middle finger toward the positive Z axis. Figure 10 shows the right-hand rule applied to

vertical machines, while Figure 23.1 applies to horizontal machines.

Figure 23.1: Right hand rule for vertical and horizontal machine

CNC SYSTEMS - ELECTRICAL COMPONENTS

Page 19: COURSE CONTENT Computer Aided Design And Manufacturing

(1) Power units

In machine tools, power is generally required for

For driving the main spindle

For driving the saddles and carriages.

For providing power for some ancillary units.

The motors used for CNC system are of two kinds

Electrical - AC , DC or Stepper motors

Fluid - Hydraulic or Pneumatic

Electric motors are by far the most common component to supply mechanical input to a linear motion system.

Stepper motors and servo motors are the popular choices in linear motion machinery due to their accuracy and

controllability. They exhibit favourable torque-speed characteristics and are relatively inexpensive.

(1.1) Stepper motors

Stepper motors convert digital pulse and direction signals into rotary motion and are easily

controlled. Although stepper motors can be used in combination with analog or digital feedback

signals, they are usually used without feedback (open loop). Stepper motors require motor

driving voltage and control electronics. The rotor of a typical hybrid stepper motor has two soft

iron cups that surround a permanent magnet which is axially magnetized. The rotor cups have 50

teeth on their surfaces and guide the flux through the rotor- stator air gap. In most cases, the teeth

of one set are offset from the teeth of the other by one-half tooth pitch for a two phase stepper

motor.

Page 20: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 24.1 Unipolar and Bipolar Stepper Motor

The stator generally has the same number of teeth as the rotor, but can have two fewer depending

upon the motor's design. When the teeth on the stator pole are energized with North polarity, the

corresponding teeth on the rotor with South polarity align with them. Similarly, teeth on the

stator pole energized with South polarity attract corresponding teeth on the rotor that are

energized with North polarity. By changing the polarity of neighbouring stator teeth one after the

other in a rotating sequence, the rotor begins to turn correspondingly as its teeth try to align

themselves with the stator teeth. The strength of the magnetic fields can be precisely controlled

by the amount of current through the windings, thus the position of the rotor can be precisely

controlled by these attractive and repulsive forces.

There are many advantages to using stepper motors. Since maximum dynamic torque occurs at

low pulse rates (low speeds), stepper motors can easily accelerate a load. Stepper motors have

large holding torque and stiffness, so there is usually no need for clutches and brakes (unless a

large external load is acting, such as gravity). Stepper motors are inherently digital. The number

of pulses determines position while the pulse frequency determines velocity. Additional

advantages are that they are inexpensive, easily and accurately controlled, and there are no

brushes to maintain. Also, they offer excellent heat dissipation, and they are very stiff motors

with high holding torques for their size. The digital nature of stepper motors also eliminates

tuning parameters.

There are disadvantages associated with stepper motors. One of the largest disadvantages is that

the torque decreases as velocity is increased. Because most stepper motors operate open loop

with no position sensing devices, the motor can stall or lose position if the load torque exceeds

the motor's available torque. Open loop stepper motor systems should not be used for high-

performance or high-load applications, unless they are significantly derated. Another drawback

Page 21: COURSE CONTENT Computer Aided Design And Manufacturing

is that damping may be required when load inertia is very high to prevent motor shaft oscillation

at resonance points. Finally, stepper motors may perform poorly in high-speed applications. The

maximum steps/sec rate of the motor and drive system should be considered, carefully.

( 1.2) Servo Motors

Servo motors are more robust than stepper motors, but pose a more difficult control problem.

They are primarily used in applications where speed, power, noise level as well as velocity and

positional accuracy are important. Servo motors are not functional without sensor feedback.

They are designed and intended to be applied in combination with resolvers, tachometers, or

encoders (closed loop). There are several types of servo motors, and three of the more common

types are described as follows. The DC brush type servo motors are most commonly found in

low-end to mid-range CNC machinery. The "brush" refers to brushes that pass electric current to

the rotor of the rotating core of the motor. The construction consists of a magnet stator outside

and a coil rotor inside. A brush DC motor has more than one coil. Each coil is angularly

displaced from one another so when the torque from one coil has dropped off, current is

automatically switched to another coil which is properly located to produce maximum torque.

The switching is accomplished mechanically by the brushes and a commutator as shown below.

There are distinct advantages to using DC brush servo motors. They are very inexpensive to

apply. The motor commutates itself with the brushes and it appears as a simple, two-terminal

device that is easily controlled. Among the disadvantages it is the fact that they are thermally

inefficient, because the heat must dissipate through the external magnets. This condition reduces

the torque to volume ratio, and the motor performance may suffer inefficiencies. Also, the

brushed motor will require maintenance, as the brushes will wear and need replacement. Brushed

servo motors are usually operated under 5000 rpm.

The DC brushless type offers a higher level of performance. They are often referred to as "inside

out" DC motors because of their design. The windings of a brushless motor are located in the

outer portion of the motor (stator), and the rotor is constructed from permanent magnets as

shown below. DC brushless motors are typically applied to high-end CNC machinery, but the

future may see midrange machinery use brushless technology due to the narrowing cost gap.

AC servo motors are another variety that offers high-end performance. Their physical

construction is similar to that of the brushless DC motor; however, there are no magnets in the

AC motor. Instead, both the rotor and stator are constructed from coils. Again, there are no

brushes or contacts anywhere in the motor which means they are maintenance-free. They are

capable of delivering very high torque at very high speeds; they are very light and there is no

possibility of demagnetization.

.However, due to the electronic commutation, they are extremely complex and expensive to

control. Perhaps the largest advantage of using servo motors is that they are used in closed loop

form, which allows for very accurate position information and also allows for high output torque

to be realized at high speeds. The motor will draw the required current to maintain the desired

path, velocity, or torque, and is controlled according to the requirements of the application rather

Page 22: COURSE CONTENT Computer Aided Design And Manufacturing

than by the limitations of the motor. Servo motors put out enormous peak torque at or near stall

conditions. They provide smooth, quiet operation, and depending upon the resolution of the

feedback mechanism, can have very small resolutions. Among the disadvantages of servo motors

are the increased cost, the added feedback component, and the increased control complexity. The

closed loop feature can be a disadvantage for the case when there is a physical obstacle blocking

the path of motion. Rather than stalling, the servo motor will continue to draw current to

overcome the obstacle. As a result, the system hardware, control electronics, signal amplifier and

motor may become damaged unless safety precautions are taken.

( 2 ) Encoders

An encoder is a device used to change a signal or data into a code. These encoders are used in

metrology instruments and high precision machining tools ranging from digital calipers to CNC

machine tools.

( 2.1) Incremental encoders

With incremental linear encoders, the current position is determined by stating a datum and

counting measuring steps. The output signals of incremental rotary encoders are evaluated by an

electronic counter in which the measured value is determined by counting "increments". These

encoders form the majority of all rotary encoders. Incremental rotary encoders with integral

couplings used for length measurement are also in the market.

The resolution of these encoders can be increased by means of electronic interpolation. There

are, of course, the precision rotary encoders specifically designed for angle measurement. If finer

resolution is required, standard rotary encoders often utilize electronic signal interpolation.

Rotary encoders for applications in dividing heads and rotary tables, with very small measuring

steps (down to 0.36 arc second) have in principle the same basic design features as standard

rotary encoders, but incorporate some overall varying construction.

Page 23: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 24.2 Rotary encoders

( 2.2 ) Absolute encoders

Absolute linear encoders require no previous transfer to provide the current position value.

Absolute rotary encoders provide an angular position value which is derived from the pattern of

the coded disc. The code signal is processed within a computer or in a numerical control. After

system switch-on, such as following a power interruption, the position value is immediately

available. Since these encoder types require more sophisticated optics and electronics than

incremental versions, a higher price is normally to be expected. Apart from these two codes, a

range of other codes have been employed, though they are losing their significance since modern

computer programs usually are based on the binary system for reasons of high speed. There are

many versions of absolute encoders available today, such as single-turn or multi-stage versions

to name only two, and each must be evaluated based on its intended application.

( 2.3 ) Rotary and Linear encoders

A linear encoder is a sensor, transducer paired with a scale that encodes position. The sensor

reads the scale in order to convert the encoded position by a digital readout (DRO). Linear

encoder technologies include capacitive, inductive, eddy current, magnetic and optical.

A rotary encoder, also called a shaft encoder, is an electro-mechanical device used to convert the

angular position of a shaft to a digital code, making it a sort of a transducer.

Rotary encoders serve as measuring sensors for rotary motion, and for linear motion when used

in conjunction with mechanical measuring standards such as lead screws. There are two main

types: absolute and relative rotary encoders. Incremental rotary encoder uses a disc attached to a

shaft. The disc has several radial lines. An optical switch, such as a photodiode, generates an

electric pulse whenever one of the lines passes through its field of view. An electronic control

circuit counts the pulses to determine the angle through which the shaft has turned.

As the present trend of machine tools evolves toward increasingly higher accuracy and

resolution, increased reliability and speeds, and more efficient working ranges, so too must

feedback systems. Currently, linear feedback systems are available that will achieve resolutions

in the submicron range.

Figure 24.3: Exposed and sealed linear encoders

Page 24: COURSE CONTENT Computer Aided Design And Manufacturing

Submicron resolutions, for example, are required in the semiconductor industry and in ultra-

precision machining. Achieving these resolutions is possible with the use of linear scales which

transmit displacement information directly to a digital readout. As in rotary, linear scales operate

on the same photoelectric scanning principle, but the linear scales are comprised in an overall

straight construction, and their output signals are interpolated or digitized differently in a direct

manner. One of these signals is always used by the accompanying digital readout or numerical

control to determine and establish home position on the linear machine axis in case of a power

interruption or for workpiece referencing. Overall, there are two physical versions of a linear

scale: exposed or enclosed as shown in the figure 24.3. With an enclosed or "sealed" scale, the

scanning unit is mounted on a small carriage guided by ball bearings along the glass scale; the

carriage is connected to the machine slide by a backlash-free coupling that compensates for

alignment errors between the scale and the machine tool guide ways.

A set of sealing lips protects the scale from contamination. The typical applications for the

enclosed linear encoders are primarily machine tools. Exposed linear encoders also consist of a

glass scale and scanning unit, but the two components are physically separated. The typical

advantages of the non-contact system are easier mounting and higher traversing speeds since no

contact or friction between the scanning unit and scale exists. Exposed linear scales can be found

in coordinate measuring machines, translation stages, and material handling equipment.

Another version of the scale and scanning unit arrangement is one that uses a metal base rather

than glass for the scale. With a metal scale, the line grating is a deposit of highly reflective

material such as gold that reflects light back to the scanning unit onto the photovoltaic cells. The

advantage of this type of scale is that it can be manufactured in extremely great lengths, up to 30

meters, for larger machines. Glass scales are limited in length, typically three meters. There are

several mechanical considerations that need to be understood when discussing linear encoders. It

is not a simple matter to select an encoder based just on length or dimensional profile and install

the encoder onto a machine. These characteristic considerations include permissible traversing

speeds, accuracy and resolution requirements, thermal behaviour and mounting guidelines.

Figure 24.4: Principle of rotary and linear encoders

Page 25: COURSE CONTENT Computer Aided Design And Manufacturing

( 3 ) CNC Controller

There are two types of CNC controllers, namely closed loop and open loop controllers. These

have been discussed in details in section 22.2.

( 3.1 ) Controller Architecture:

Most of the CNC machine tools were built around proprietary architecture and could not be

changed or updated without an expensive company upgrade. This method of protecting their

market share worked well for many years when the control technology enjoyed a four-to-five

year life cycle. Now a day the controller life cycle is only eight-to-twelve months. So CNC

manufacturers are forced to find better and less expensive ways of upgrading their controllers.

Open architecture is the less costly than the alternatives. GE Fanuc and other manufacturers

introduced control architecture with PC connectivity to allow users to take advantage of the new

information technologies that were slowly gaining acceptance on the shop floor. They created an

open platform that could easily communicate with other devices over commercially available MS

Windows operating system, while maintaining the performance and reliability of the CNC

machine tool.

Page 26: COURSE CONTENT Computer Aided Design And Manufacturing

CNC SYSTEMS - MECHANICAL COMPONENTS

The drive units of the carriages in NC machine tools are generally the screw & the nut

mechanism. There are different types of screws and nuts used on NC machine tools which

provide low wear, higher efficiency, low friction and better reliability.

(1) Recirculating ball screw

The recirculating ball screw assembly shown in figure 25.1 has the flanged nut attached to the

moving chamber and the screw to the fixed casting. Thus the moving member will move during

rotational movement of the screw. These recirculating ball screw designs can have ball gages of

internal or external return, but all of them are based upon the "Ogival" or "Gothic arc".

In these types of screws, balls rotate between the screw and nut and convert the sliding friction

(as in conventional nut & screw) to the rolling friction. As a consequence wear will be reduced

and reliability of the system will be increased. The traditional ACME thread used in

conventional machine tool has efficiency ranging from 20% to 30% whereas the efficiency of

ball screws may reach up to 90%.

Figure 25.1: Recirculating ball screw assembly

Figure 25.2: Preloaded recirculating ball screw

There are two types of ball screws. In the first type, balls are returned through an external tube

after few threads. In another type, the balls are returned to the start through a channel inside the

Page 27: COURSE CONTENT Computer Aided Design And Manufacturing

nut after only one thread. To make the carriage movement bidirectional, backlash between the

screw and nut should be minimum. One of the methods to achieve zero backlash is by fitting two

nuts. The nuts are preloaded by an amount which exceeds the maximum operating load. These

nuts are either forced apart or squeezed together, so that the balls in one of the nuts contact the

opposite side of the threads.

These ball screws have the problem that minimum diameter of the ball (60 to 70% of the lead

screw) must be used, limiting the rate of movement of the screw.

(2) Roller screw

Figure 25.3: Roller screw

These types of screws provide backlash-free movement and their efficiency is same as that of

ball screws. These are capable of providing more accurate position control. Cost of the roller

screws are more compared to ball screws. The thread form is triangular with an included angle of

90 degrees. There are two types of roller screws: planetary and recirculating screws.

Planetary roller screws:

Planetary roller screws are shown in figure 25.3. The rollers are threaded with a single start

thread. Teeth are cut at the ends of the roller, which meshes with the internal tooth cut inside the

nut. The rollers are equally spaced around and are retained in their positions by spigots or spacer

rings. There is no axial movement of the rollers relative to the nut and they are capable of

transmitting high load at fast speed.

Recirculating roller screws:

The rollers in this case are not threaded and are provided with a circular groove and are

positioned circumferentially by a cage. There is some axial movement of the rollers relative to

the nut. Each roller moves by a distance equal to the pitch of the screw for each rotation of the

screw or nut and moves into an axial recess cut inside the nut and disengage from the threads on

the screw and the nut and the other roller provides the driving power. Rollers in the recess are

Page 28: COURSE CONTENT Computer Aided Design And Manufacturing

moved back by an edge cam in the nut. Recirculating roller screws are slower in operation, but

are capable of transmitting high loads with greater accuracy.

Page 29: COURSE CONTENT Computer Aided Design And Manufacturing

CNC Tooling

(1) Tool changing arrangements

There are two types of tool changing arrangements: manual and automatic. Machining centres

incorporate automatic tool changer (ATC). It is the automatic tool changing capability that

distinguishes CNC machining centres from CNC milling machines.

(1.1) Manual tool changing arrangement:

Tool changing time belongs to non-productive time. So, it should be kept as minimum as

possible. Also the tool must be located rigidly and accurately in the spindle to assure proper

machining and should maintain the same relation with the work piece each time. This is known

as the repeatability of the tool. CNC milling machines have some type of quick tool changing

systems, which generally comprises of a quick release chuck. The chuck is a different tool

holding mechanism that will be inside the spindle and is operated either hydraulically or

pneumatically. The tool holder which fits into the chuck can be released by pressing a button

which releases the hydraulically operated chuck. The advantage of manual tool changing is that

each tool can be checked manually before loading the tools and there will be no limitation on the

number of tools from which selection can be made.

(1.2) Automatic tool changing arrangement

Tooling used with an automatic tool changer should be easy to center in the spindle, each for the

tool changer to grab the tool holder and the tool changer should safely disengage the tool holder

after it is secured properly. Figure 27.1 shows a tool holder used with ATC. The tool changer

grips the tool at point A and places it in a position aligned with the spindle. The tool changer will

then insert the tool holder into the spindle. A split bushing in the spindle will enclose the portion

B. Tool changer releases the tool holder. Tool holder is drawn inside the spindle and is

tightened.

Page 30: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 27.1: Tool holder

( 2) Tool turrets

An advantage of using tool turrets is that the time taken for tool changing will be only the time

taken for indexing the turret. Only limited number of tools can be held in the turret. Tool turrets

shown in figure 27.2 a, b & c are generally used in lathes. The entire turret can be removed from

the machine for setting up of tools.

Figure 27.2(a): Six station tool

turret Figure 27.2(b): Eight station tool turret

Figure 27.2(c): Twelve station tool

turret

Page 31: COURSE CONTENT Computer Aided Design And Manufacturing

( 3 ) Tool magazines

Tool magazines are generally found on drilling and milling machines. When compared to tool

turrets, tool magazines can hold more number of tools and also more problems regarding the tool

management. Duplication of the tools is possible and a new tool of same type may be selected

when ever a particular tool has been worn off. Though a larger tool magazine can accommodate

more number of tools, but the power required to move the tool magazine will be more. Hence, a

magazine with optimum number of tool holders must be used. The following types of tool

magazines exist: circular, chain and box type.

( 3.1 ) Chain magazine:

These magazines can hold large number of tools and may hold even up to 100 tools. Figures 27.3

a & b show chain magazines holding 80 and 120 tools respectively. In these chain magazines,

tools will be identified either by their location in the tool holder or by means of some coding on

the tool holder. In the former it is followed for identifying the tool and then the tool must be

exactly placed in its location. The positioning of the magazine for the next tool transfer will take

place during the machining operation.

Figure 27.3 (a) 80-tool chain magazine Figure 27.3 (b) 120-tool chain magazine

( 3.2) Circular magazine:

Circular magazines shown in figure 27.4 will be similar to tool turrets, but in the former the tools

will be transferred from the magazine to the spindle nose. Generally these will be holding about

30 tools. The identification of the tool will be made either by its location in the tool magazine or

by means of some code on the tool holder. The most common type of circular magazine is

known as carousel, which is similar to a flat disc holding one row of tools around the periphery.

Geneva mechanism is used for changing the tools.

Page 32: COURSE CONTENT Computer Aided Design And Manufacturing

Figuure 27.4: Circular magazine

( 3.3 ) Box magazine:

In these magazines, the tools are stored in open ended compartments. The tool holder must be

removed from the spindle before loading the new tool holder. Also the spindle should move to

the tool storage location rather than the tool to the spindle. Hence, more time will be consumed

in tool changing. Box magazines are of limited use as compared to circular and chain type of tool

magazines.

( 4 ) Automatic tool changers :

Whenever controller encounters a tool change code, a signal will be sent to the control unit so

that the appropriate tool holder in the magazine comes to the transfer position. The tool holder

will then be transferred from the tool magazine to the spindle nose. This can be done by various

mechanisms. One such mechanism is a rotating arm mechanism.

Rotating arm mechanism:

Movement of the tool magazine to place the appropriate tool in the transfer position will take

place during the machining operation. The rotating arms with grippers at both the ends rotate to

grip the tool holders in the magazine and the spindle simultaneously. Then the tool holder

clamping mechanism will be released and the arm moves axially to remove the tool holder from

the spindle. Then the arm will be rotated through 180 degrees and the arm will then move axially

inwards to place the new tool holder into the spindle and will clamped. Now the new tool holder

is placed in the spindle and the other in the magazine. Figure 27.5 and 27.6 show various stages

during tool change with a rotating arm mechanism.

Page 33: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 27.5: Rotating arm mechanism

Figure 27.6: Rotating arm mechanism

( 5 ) Tool wear monitoring :

Most of the modern CNC machines now incorporate the facility of on-line tool wear monitoring

systems, whose purpose is to keep a continuous track of the amount of tool wear in real time.

These systems may reduce the tool replacement costs and the production delays. It is based on

the principle that the power required for machining increases as the cutting edge gets worn off.

Extreme limits for the spindle can be set up and whenever it is reached, a sub-program can be

called to change the tool. Following figures show some typical tool wear monitoring systems.

Page 34: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 27.7: ON-line tool wear monitoring system Figure 27.8 : Graphical display of tool wear monitoring system

Page 35: COURSE CONTENT Computer Aided Design And Manufacturing

28. CNC WORK HOLDING DEVICES With the advent of CNC technology, machining cycle times were drastically reduced and the

desire to combine greater accuracy with higher productivity has led to the reappraisal of work

holding technology. Loading or unloading of the work will be the non-productive time which

needs to be minimized. So the work is usually loaded on a special work holder away from the

machine and then transferred it to the machine table. The work should be located precisely and

secured properly and should be well supported.

28.1 Turning center work holding methods: Machining operations on turning centers or CNC lathes are carried out mostly for axi-

symmetrical components. Surfaces are generated by the simultaneous motions of X and Z axes.

For any work holding device used on a turning centre there is a direct "trade off" between part

accuracy and the flexibility of work holding device used.

Work holding

methods Advantages Disadvantages

Automatic Jaw &

chuck changing

Adaptable for a range of work-

piece shapes and sizes

High cost of jaw/chuck changing

automation. Resulting in a more

complex & higher cost machine tool

Indexing chucks

Figure 28.1

Very quick loading and

unloading of the workpiece can

be achieved. Reasonable range

of work piece sizes can be

loaded automatically

Expensive optional equipment. Bar-

feeders cannot be incorporated.

Short/medium length parts only can be

incorporated. Heavy chucks.

Pneumatic/Magnetic

chucks

Figure 28.3

Simple in design and relatively

inexpensive. Part automation is

possible. No part distortion is

Limited to a range of flat parts with

little overhang. Bar-feeders cannot be

incorporated. Parts on magnetic chucks

Page 36: COURSE CONTENT Computer Aided Design And Manufacturing

caused due to clamping force must be ferrous. Heavy cuts must be

avoided.

Automatic Chucks

with soft jaws

Adaptable to automation. Heavy

cuts can be taken. Individual

parts can be small or large in

diameter

Jaws must be changed manually &

bared, so slow part change-overs. A

range of jaw blanks required.

Expanding mandrels

& collets

Figure 28.2

Long & short parts of reasonably

large size accommodated.

Automation can be incorporated.

Clamping forces do not distort

part. Simple in design

Limitation on part shape. Heavy cuts

should be avoided.

Dedicated Chucks

Excellent restraint & location of

a wide range of individual &

irregular -shaped parts can be

obtained.

Expensive & can only be financially

justified with either large runs or when

extremely complex & accurate parts

are required. Tool making facilities

required. Large storage space.

( 2) Work holding for Machining Centres:

Workholding methods Advantages Disadvantages

Page 37: COURSE CONTENT Computer Aided Design And Manufacturing

Modular Fixtures

Figure 28.6

Highly adaptable. Can be purchased in

stages to increase its sophistication.

Reasonable accuracy. Speedily assembled.

Small stores area is required. Can be set-up

to a machine more than one part. Proven

technology

Costly for a complete

system. Difficult to

automate. Skills required in

kit assembly

Automatic Vices

Relatively inexpensive. Can be operated by

mechanical, pneumatic, or by hydraulic

control. Quick to operate with ease of set-

up. Reasonable accuracy. Easily automated.

Simplicity of design. Using multi-vices

allows many parts to be machined. Proven

Technology

Work holding limitations.

Clamping force limitations.

Jaws can become strained.

Work location problems.

Limitations on part size.

Pneumatic/Magnetic

Work holding devices

Relatively inexpensive. Reasonable

accuracy. Can machine large areas of the

work piece. Quick setups. Easily

automated. Simplicity of design. Many

parts can be machined at one set up.

Large surface area is

required. Swarf can be a

problem. Nonferrous

material limitation on

magnetic devices.

4/5 axis CNC work

holding devices

Allows complex geometric shapes to be

machined. High accuracy. Opportunity for

"one hit" machining. Easily automated.

Costly & limited part

geometry clamping. Part

size limitations. Usually

only one part can be

machined. Cannot be fitted

to all machines.

Dedicated Fixturing

Large & small parts are easily

accommodated. High accuracy of part

location. Easily automated. Simplicity of

design. Proven technology. Many parts can

be machine at one setup good vibration

damping capacity

Large storage space

required. No part flexibility.

Heavy fixtures. Tool

making facilities required.

Page 38: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 28.1: Indexing chucks

Figure 28.2: Mandrels

Figure 28.3: Magnetic chucks

Figure 28.4: Vise

Page 39: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 28.5(a): Pallets

Figure 28.5(b) Figure 28.5(c)

Figure 28.6 : Modular fixture

Page 40: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 28.7 : Chucks

Page 41: COURSE CONTENT Computer Aided Design And Manufacturing

Module F (1) : CNC Part Programming I

(1) Programming fundamentals

Machining involves an important aspect of relative movement between cutting tool and workpiece. In machine tools

this is accomplished by either moving the tool with respect to workpiece or vice versa. In order to define relative

motion of two objects, reference directions are required to be defined. These reference directions depend on type of

machine tool and are defined by considering an imaginary coordinate system on the machine tool. A program defining

motion of tool / workpiece in this coordinate system is known as a part program. Lathe and Milling machines are

taken for case study but other machine tools like CNC grinding, CNC Hobbing, CNC filament winding machine, etc.

can also be dealt with in the same manner.

Page 42: COURSE CONTENT Computer Aided Design And Manufacturing

(1.1) Reference Points

Part programming requires establishment of some reference points. Three reference points are

either set by manufacturer or user.

a) Machine Origin The machine origin is a fixed point set by the machine tool builder. Usually it cannot be

changed. Any tool movement is measured from this point. The controller always remembers

tool distance from the machine origin.

b) Program Origin

It is also called home position of the tool. Program origin is point from where the tool starts

for its motion while executing a program and returns back at the end of the cycle. This can be

any point within the workspace of the tool which is sufficiently away from the part. In case of

CNC lathe it is a point where tool change is carried out.

c) Part Origin The part origin can be set at any point inside the machine's electronic grid system.

Establishing the part origin is also known as zero shift, work shift, floating zero or datum.

Usually part origin needs to be defined for each new setup. Zero shifting allows the relocation

of the part. Sometimes the part accuracy is affected by the location of the part origin. Figure

29.1 and 29.2 shows the reference points on a lathe and milling machine.

Figure 29.1. Reference points and axis on a lathe

Page 43: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 29.2. Reference points and axis on a Milling Machine

(1.2 ) Axis Designation

An object in space can have six degrees of freedom with respect to an imaginary Cartesian

coordinate system. Three of them are liner movements and other three are rotary. Machining of

simple part does not require all degrees of freedom. With the increase in degrees of freedom,

complexity of hardware and programming increases. Number of degree of freedom defines axis

of machine.

Axes interpolation means simultaneous movement of two or more different axes to generate

required contour.

For typical lathe machine degree of freedom is 2 and so it called 2 axis machines. For typical

milling machine degree of freedom is , which means that two axes can be interpolated at a

time and third remains independent. Typical direction for the lathe and milling machine is as

shown in figure 12 and figure 13.

(1.3 ) Setting up of Origin

In case of CNC machine tool rotation of the reference axis is not possible. Origin can set by

selecting three reference planes X, Y and Z. Planes can be set by touching tool on the surfaces of

the workpiece and setting that surfaces as X=x, Y=y and Z=z.

(1.4 ) Coding Systems

The programmer and the operator must use a coding system to represent information, which the

Page 44: COURSE CONTENT Computer Aided Design And Manufacturing

controller can interpret and execute. A frequently used coding system is the Binary-Coded

Decimal or BCD system. This system is also known as the EIA Code set because it was

developed by Electronics Industries Association. The newer coding system is ASCII and it has

become the ISO code set because of its wide acceptance.

(2) CNC Code Syntax

The CNC machine uses a set of rules to enter, edit, receive and output data. These rules are

known as CNC Syntax, Programming format, or tape format. The format specifies the order and

arrangement of information entered. This is an area where controls differ widely. There are rules

for the maximum and minimum numerical values and word lengths and can be entered, and the

arrangement of the characters and word is important. The most common CNC format is the word

address format and the other two formats are fixed sequential block address format and tab

sequential format, which are obsolete. The instruction block consists of one or more words. A

word consists of an address followed by numerals. For the address, one of the letters from A to Z

is used. The address defines the meaning of the number that follows. In other words, the address

determines what the number stands for. For example it may be an instruction to move the tool

along the X axis, or to select a particular tool.

Most controllers allow suppressing the leading zeros when entering data. This is known as

leading zero suppression. When this method is used, the machine control reads the numbers from

right to left, allowing the zeros to the left of the significant digit to be omitted. Some controls

allow entering data without using the trailing zeros. Consequently it is called trailing zero

suppression. The machine control reads from left to right, and zeros to the right of the significant

digit may be omitted.

(3) Types of CNC codes

Page 45: COURSE CONTENT Computer Aided Design And Manufacturing

(3.1) Preparatory codes

The term "preparatory" in NC means that it "prepares" the control system to be ready for

implementing the information that follows in the next block of instructions. A preparatory

function is designated in a program by the word address G followed by two digits. Preparatory

functions are also called G-codes and they specify the control mode of the operation.

(3.2) Miscellaneous codes

Miscellaneous functions use the address letter M followed by two digits. They perform a group

of instructions such as coolant on/off, spindle on/off, tool change, program stop, or program end.

They are often referred to as machine functions or M-functions. Some of the M codes are given

below.

M00 Unconditional stop

M02 End of program

M03 Spindle clockwise

M04 Spindle counterclockwise

M05 Spindle stop

M06 Tool change (see Note below)

M30 End of program

In principle, all codes are either modal or non-modal. Modal code stays in effect until cancelled

by another code in the same group. The control remembers modal codes. This gives the

programmer an opportunity to save programming time. Non-modal code stays in effect only for

the block in which it is programmed. Afterwards, its function is turned off automatically. For

instance G04 is a non-modal code to program a dwell. After one second, which is say, the

programmed dwell time in one particular case, this function is cancelled. To perform dwell in the

next blocks, this code has to be reprogrammed. The control does not memorize the non-modal

code, so it is called as one shot codes. One-shot commands are non-modal. Commands known

as "canned cycles" (a controller's internal set of preprogrammed subroutines for generating

commonly machined features such as internal pockets and drilled holes) are non-modal and only

function during the call.

On some older controllers, cutter positioning (axis) commands (e.g., G00, G01, G02, G03, &

G04) are non-modal requiring a new positioning command to be entered each time the cutter (or

axis) is moved to another location.

Command group G-

code Function and Command Statement Illustration

Page 46: COURSE CONTENT Computer Aided Design And Manufacturing

Tool motion

G00 Rapid traverse

G00 Xx Yy Zz

G01 Linear interpolation

G01 Xx Yy Zz Ff

G02

Circular Interpolation in

clock-wise direction

G02 Xx Yy Ii Jj

G02 Xx Zz Ii Kk

G02 Yy Zz Jj Kk

G03

Circular interpolation in

counter- clockwise direction

G03 Xx Yy Ii Jj

G03 Xx Zz Ii Kk

G03 Yy Zz Jj Kk

Command group G-code Function and Command Statement Illustration

Page 47: COURSE CONTENT Computer Aided Design And Manufacturing

Plane Selection

G17

XY - Plane selection

G18 ZX - Plane selection

G19

YZ - plane selection

Command group G-code Function and Command Statement Illustration

Unit Selection

G20 or

G70

Inch unit selection

G21 or

G71

Metric unit selection

Command

group

G-

cod

e

Function

and

Command

Illustration

Page 48: COURSE CONTENT Computer Aided Design And Manufacturing

Statement

Offset and

compensati

on

G4

0

Cutter

diameter

compensati

on cancel

G4

1

G4

2

Cutter

diameter

cancellatio

n left

Cutter

diameter

compensati

on righ

Command

group G-code

Function and Command

Statement Illustration

Page 49: COURSE CONTENT Computer Aided Design And Manufacturing

Tool

motion

G00 Rapid traverse

G00 Xx Zz

G01 Linear interpolation

G01 Xx Zz

G02

Circular Interpolation in

clock-wise direction

G02 Xx Zz Ii Kk

(or)

G02 Xx Zz Rr

G03

Circular interpolation in

counter- clockwise

direction

G03 Xx Zz Ii Kk

(or)

G03 Yy Zz Rr

Illustrative Example Program

A contour illustrated in figure 29.3 is to be machined using a CNC milling machine. The details

Page 50: COURSE CONTENT Computer Aided Design And Manufacturing

of the codes and programs used are given below.

Example:

Figure 29.3 An illustrative example

O5678 Program number

N02 G21 Metric programming

N03 M03 S1000 Spindle start clockwise with 1000rpm

N04 G00 X0 Y0 Rapid motion towards (0,0)

N05 G00 Z-10.0 Rapid motion towards Z=-10 plane

N06 G01 X50.0 Linear interpolation

N07 G01 Y20.0 Linear interpolation

N08 G02 X25.0 Y45.0

R25.0 Circular interpolation clockwise(cw)

N09 G03 X-25.0

Y45.0 R25.0 Circular interpolation counter clockwise(ccw)

N10 G02 X-50.0

Y20.0 R25.0 Circular interpolation clockwise(cw)

N11 G01 Y0.0 Linear interpolation

N12 G01 X0.0 Linear interpolation

N13 G00 Z10.0 Rapid motion towards Z=10 plane

N14 M05 M09 Spindle stop and program end

Page 51: COURSE CONTENT Computer Aided Design And Manufacturing

30. CNC Part Programming II

In the previous section, fundamentals of programming as well basic motion commands for

Page 52: COURSE CONTENT Computer Aided Design And Manufacturing

milling and turning have been discussed. This section gives an overview of G codes used for

changing the programming mode, applying transformations etc.,

30.1 Programming modes

Programming mode should be specified when it needs to be changed from absolute to

incremental and vice versa. There are two programming modes, absolute and incremental and is

discussed below.

30.1.1 Absolute programming (G90)

In absolute programming, all measurements are made from the part origin established by the

programmer and set up by the operator. Any programmed coordinate has the absolute value in

respect to the absolute coordinate system zero point. The machine control uses the part origin as

the reference point in order to position the tool during program execution (Figure 30.1).

30.1.2 Relative programming (G91)

In incremental programming, the tool movement is measured from the last tool position. The

programmed movement is based on the change in position between two successive points. The

coordinate value is always incremented according to the preceding tool location. The

programmer enters the relative distance between current location and the next point ( Figure

30.2).

Page 53: COURSE CONTENT Computer Aided Design And Manufacturing

30.2 Spindle control

The spindle speed is programmed by the letter 'S' followed by four digit number, such as S1000. There are two

ways to define speed.

1. Revolutions per minute (RPM)

2. Constant surface speed

The spindle speed in revolutions per minute is also known as constant rpm or direct rpm. The change in tool

position does not affect the rpm commanded. It means that the spindle RPM will remain constant until another

RPM is programmed. Constant surface speed is almost exclusively used on lathes. The RPM changes according to

diameter being cut. The smaller the diameter, the more RPM is achieved; the bigger the diameter, the less RPM is

commanded. This is changed automatically by the machine speed control unit while the tool is changing positions.

This is the reason that, this spindle speed mode is known as diameter speed.

30.3 Loops and Unconditional jump (G25)

The unconditional jump is used to repeat a set of statements a number of times.

Example: N10

In the above example, the program statements from N70 to N100 are repeated once when the statement N160 is

executed. Usually the G25 is used after a mirror statement. Illustrative example geometry and its program are given

below (Figure 30.3).

Example:

Fig. 30.3 Illustrative example for programming loops

Page 54: COURSE CONTENT Computer Aided Design And Manufacturing
Page 55: COURSE CONTENT Computer Aided Design And Manufacturing

30.4 Mirroring

The mirroring command is used when features of components shares symmetry about one or more axes and are also

dimensionally identical. By using this code components can be machined using a single set of data and length of

programs can be reduced.

G10 cancellation of mirroring image

G11 Mirror image on X axis

G12 Mirror image on Y axis

G13 Mirror image on Z axis

Example:

Fig. 30.4 Illustrative Example for mirroring

30.5 Shifting origin

G92 code is used to temporarily shift the origin to the reference point specified.

Page 56: COURSE CONTENT Computer Aided Design And Manufacturing

Example: G92 X-100 Y-80

In the above statement the x and y values gives the present values of original origin after shifting it. This is

illustrated through an example (Figure 30.5).

Example:

Fig. 30.5 Illustrative Example for shifting origin

Page 57: COURSE CONTENT Computer Aided Design And Manufacturing

30.6 Scaling

Scaling function is used to program geometrically similar components with varying sizes.

Syntax: G72 Kk, where k is the scaling factor.

The scaling command can be cancelled by using the statement G72 K1.0.

Example:

Page 58: COURSE CONTENT Computer Aided Design And Manufacturing

Fig. 30.6 Illustrative Example for scaling

30.7 Pattern rotation

Page 59: COURSE CONTENT Computer Aided Design And Manufacturing

Pattern rotation is used to obtain a pattern of similar features. G73 code is used to rotate the

feature to form a pattern.

Syntax G73 Aa, where 'a' is the angle of rotation. This command is cumulative, and the angle

gets added up on time the program is executed. So all the rotational angle parameters should be

cancelled using the code G73.

The unconditional jump code G25 is used in conjunction with this code to achieve the desired

rotation.

The following example (Figure 30.7) depicts the case of a pattern which needs to be programmed

through G73.

Example:

Fig. 30.7 Illustrative Example for Pattern rotation

Page 60: COURSE CONTENT Computer Aided Design And Manufacturing

30.8 Tool selection

Tool selection is accomplished using 'T' function followed by a four digit number where, first

two digits are used to call the particular tool and last two digits are used to represent tool offset

in the program. The tool offset is used to correct the values entered in the coordinate system

preset block. This can be done quickly on the machine without actually changing the values in

the program.

Using the tool offsets, it is easy to set up the tools and to make adjustments

Feed rate control

Cutting operations may be programmed using two basic feed rate modes:

1. Feed rate per spindle revolution

2. Feed rate per time

The feed rate per spindle revolution depends on the RPM programmed.

Page 61: COURSE CONTENT Computer Aided Design And Manufacturing

31. CNC Part Programming III

31.1 Tool radius Compensation

The programmed point on the part is the command point. It is the destination point of the tool. The point on the tool

that is used for programming is the tool reference point. These points may or may not coincide, depending on the

type of tool used and machining operation being performed. When drilling, tapping, reaming, countersinking or

boring on the machining center, the tool is programmed to the position of the hole or bore center - this is the

command point.

When milling a contour, the tool radius center is used as the reference point on the tool while writing the program,

but the part is actually cut by the point on the cutter periphery. This point is at 'r' distance from the tool center. This

means that the programmer should shift the tool center away from the part in order to perform the cutting by the tool

cutting edge. The shift amount depends upon the part geometry and tool radius. This technique is known as tool

radius compensation or cutter radius compensation.

In case of machining with a single point cutting tool, the nose radius of the tool tip is required to be accounted for, as

programs are being written assuming zero nose radius. The tool nose radius center is not only the reference point

that can be used for programming contours. On the tool there is a point known as imaginary tool tip, which is at the

intersection of the lines tangent to the tool nose radius.

Cutter compensation allows programming the geometry and not the toolpath. It also allows adjusting the size of the

part, based on the tool radius used to cut part. This is useful when cutter of the proper diameter is not found. This is

best explained in the Figure 31.1.

Figure 31.1. Cutter diameter compensation

The information on the diameter of the tool, which the control system uses to calculate the required compensation,

must be input into the control unit's memory before the operation. Tool diameter compensation is activated by the

relevant preparatory functions (G codes) as shown in Figure 31.2.

Compensation for tool radius can be of either right or left side compensation. This can be determined by direction of

tool motion. If you are on the tool path facing direction of tool path and if tool is on your left and workpiece is on

your right side then use G41 (left side compensation). For, reverse use other code G42 (Right side compensation).

Both the codes are modal in nature and remain active in the program until it is cancelled by using another code,

G40.

Offset Direction = Left (G41)

Page 62: COURSE CONTENT Computer Aided Design And Manufacturing

Offset Direction = Right (G42)

Offset Direction = Off (G40)

Page 63: COURSE CONTENT Computer Aided Design And Manufacturing

31.2 Ramp on/off motion

When activating cutter radius compensation, it must be ensured that the slides will first make a non-cutting move to

enable the correct tool and workpiece relation to be established. A similar move is necessary prior to cancellation of

the radius compensation. These non-cutting moves are referred as "ramp on" and "ramp off" respectively. Figure

31.3 shows the ramp on motion for different angles of approach.

Figure 31.3. Ramp up motion

Page 64: COURSE CONTENT Computer Aided Design And Manufacturing

31.3 Subroutines

Any frequently programmed order of instruction or unchanging sequences can benefit by becoming a subprogram. Typical applications for

subprogram applications in CNC programming are

Repetitive machining motions

Functions relating to tool change

Hole patterns

Grooves and threads

Machine warm-up routines

Pallet changing

Special functions and others

Structurally, subprograms are similar to standard programs. They use the same syntax rules. The benefits of subroutines involve the reduction

in length of program, and reduction in program errors. There is a definition statement and subroutine call function.

Standard sub-routine

N10

N20

N30

….

N70 G22 N5

N80

N90

….

N100 G24

….

N160 G20 N5

In the above example G22 statement defines the start block of the sub-routine and G24 marks the end of the sub-routine statement. The

subroutine is called by another code G20 identified by the label N5.

Parametric subroutine

..

..

..

G23 N18

G01 X P0 Y P1

..

..

G21 N18 P0=k10 P1=k20

In the above example G23 starts the subprogram label and starts the definition, and the parameters P0 , P1 are defined for values of x and y.

The G21 statement is used to call the subroutine and to assign the values to the parameters.

< PREV NEXT >

Page 65: COURSE CONTENT Computer Aided Design And Manufacturing

31.4 Canned Cycles

A canned cycle is a preprogrammed sequence of events / motions of tool / spindle stored in memory of controller.

Every canned cycle has a format. Canned cycle is modal in nature and remains activated until cancelled. Canned

cycles are a great resource to make manual programming easier. Often underutilized, canned cycles save time and

effort.

31.4.1 Machining a Rectangular pocket

This cycle assumes the cutter is initially placed over the center of the pocket and at some clearance distance

(typically 0.100 inch) above the top of the pocket. Then the cycle will take over from that point, plunging the cutter

down to the "peck depth" and feeding the cutter around the pocket in ever increasing increments until the final size

is attained. The process is repeated until the desired total depth is attained. Then the cutter is returned to the center of

the pocket at the clearance height as shown in figure 31.4

Figure 31.4. Pocket machining

Page 66: COURSE CONTENT Computer Aided Design And Manufacturing

The overall length and width of the pocket, rather than the distance of cutter motion, are programmed into this cycle.

The syntax is : G87 Xx Yy Zz Ii Jj Kk Bb Cc Dd Hh Ll Ss (This g code is entirely controller specific and the syntax

may vary between controller to controller).

Description:

x,y - Center of the part

z - Distance of the reference plane from top of part

i - Pocket depth

j,k - Half dimensions of the target geometry (pocket)

b - Step depth

c - Step over

d - Distance of the reference plane from top of part

h - Feed for finish pass

l - Finishing allowance

s - Speed

For machining a circular pocket, the same syntax with code G88 is used.

31.4.2 Turning Cycles The G80 command will make the tool move in a series of rectangular paths cutting material axially until the tool tip

reaches target point P1 where the cycle ends as shown in figure 31.5. Cutting movements will be at the cutting feed

rate. All other movements will be at rapid traverse rate.

Figure 31.5 Turning cycle (Straight cutting)

The syntax is G80 Xx Zz Ff

31.4.3 Roughing Cycle In roughing cycle, the final finishing cycle profile is used to perform the roughing operation for the higher material

removal rate. The syntax for the roughing cycle is given below.

G81 Pp Qq Uu Ww Dd Ff Ss

Page 67: COURSE CONTENT Computer Aided Design And Manufacturing

31.5 The APT Programming Language The APT (Automatically Programmed Tool) programming language was

developed in early 1960s to assist engineers in defining the proper instructions and calculations for NC part

programming. A great strength of APT is its ability to perform precise calculations for complicated tool paths when

contouring on a three dimensional surface in a multi- axis programming mode. Now APT has become obsolete.

Please click here to know more about APT. Automatic generation of NC code is dealt in this page

Part Programming for machining curved surfaces

Page 68: COURSE CONTENT Computer Aided Design And Manufacturing

With increased demand for aesthetic form and functional surface shape in many industrial

products, the need for a method of CNC machining of curved and intricate surfaces is required.

One of the most important features in determining CNC machining efficiency and productivity is

cutter path motion. This cutter motion on compound-curvature surfaces determines the time for

machining as well as determines the surface roughness (or cusp height or scellop height). Surface

roughness always exists because of the lack of geometry matching between cutter and surface.

( 1 ) Representation of Curves

Description of geometry of curves and surfaces may be done in several ways. It can be both

analytical and parametric. It can be described mathematically by nonparametric or parametric

equations. Nonparametric equations can be explicit or implicit. For a nonparametric curve, the

coordinates y and z of a point on the curve are expressed as two separate functions of third

coordinate x as the independent variable.

( 2 ) Advantages of Parametric representation

Independent control of x and y

Segments can be represented easily

Page 69: COURSE CONTENT Computer Aided Design And Manufacturing

Piecewise linear approximation is easier

It can be easily extended to higher dimension

Transformations are easier to apply

Helps mathematical computation

Parametric representation of geometry for NC tool path generation

Curve Surface

x (u) x(u,w)

y (u) y(u,w)

z (u) z(u,w)

A Surface patch as shown in figure 32.1 is represented parametrically along two directions. The

two parameters are u and w. The parameters u and w can take values between 0 and 1.

32.1 A surface patch

The representation of surface patch can be any one of the following forms

In generalized form

x(u,w)=f(u,w)+rnx(u,w)

y(u,w)=f(u,w)+rny(u,w)

z(u,w)=h(u,w)+rnz(u,w)

The representation of ruled and bilinear surfaces is given below.

Ruled surface X(u,w) = x(u) + [x'(u) - x(u)]w

Y(u,w) = y(u) + [y'(u) - y(u)]w

Z(u,w) = z(u) + [z'(u) - z(u)]w

Page 70: COURSE CONTENT Computer Aided Design And Manufacturing

Bilinear Surface X(u,w) = x(0,0)(1 - u)(1 - w) + x(0,1)(1-u)w + x(1,0)u(1-w) + x(1,1)uw

Y(u,w) = y(0,0)(1 - u)(1 - w) + y(0,1)(1-u)w + y(1,0)u(1-w) + y(1,1)uw

Z(u,w) = z(0,0)(1 - u)(1 - w) + z(0,1)(1-u)w + z(1,0)u(1-w) + z(1,1)uw

For, generation of optimum path for machining using parametric representation various

properties of surfaces is used. Some of the properties are shown below.

The unit normal is

Curvature can be expressed as k=1/r

Where

k ->curvature

r ->radius of curvature

In order to find the maximum diameter of the ball mill, mean and Gaussian curvature is used and

is given below

Mean Curvature H :

The product of the principal curvatures at a point on a surface is called the total or Gaussian

curvature at that point

Gaussian curvature K :

Where kmax and kmin are the principle curvatures, and

From the values of mean and Gaussian curvature, principle curvature can be determined. The

maximum curvature defines maximum diameter of the cutter that can be used to machine

Page 71: COURSE CONTENT Computer Aided Design And Manufacturing

surfaces.

Maximum Radius of ball mill = 2/kmax

( 3 ) Generation of part program using parametric representation

Generation of cutter paths may be classified, according to the methodology for calculation of

cutter location data, into the following three approaches:

(3.1 ) Isoparametric method:

Cutter is moved along contact points at the intersection of constant parameter lines on the surface

(modeled with parametric surface patches). The number of line segments used to approximate

curve depends on required accuracy. More line segments give better approximation of surface.

For better approximation circular interpolation can be used instead of liner interpolation between

two consecutive points. Figure 31.2 (b) shows a surface obtained by approximating isoparametric

curves of a free form surface as shown in 31.2(a).

31.2 (a) Original Surface

Page 72: COURSE CONTENT Computer Aided Design And Manufacturing

31.2 (b) Approximated surface

( 3.2 ) CC-Cartesian method:

Cutter is moved along contact points on the intersection lines formed between the surface and

intersecting drive planes (normally located parallel to the principal planes of the coordinate

system). Instead of using intersection of isoparametric curves here, intersection of two principle

planes and surface is used to approximate suface.

( 3.3 ) CL-Cartesian method or APT-style method:

Cutter is positioned tangent or parallel to drive planes and in contact with appropriate surface

points In the CC-Cartesian and CL-Cartesian methods, concentric cylinders or spirals are

sometimes used as the drive surfaces.

33. CNC Part Program Verification

Programs prepared for any kind of CNC machine should be cautiously verified. Though there are

exceptions to this rule, manually prepared programs are more prone to having mistakes than

CAM system generated programs. However, even the best CAM system generated CNC

programs could still include disastrous problems.

Syntax Mistakes-These are "silly" mistakes on the programmer's part that cause the program to

be unacceptable to the control.

Motion Mistakes-This kind of mistake is usually harder to find and correct.

Setup Mistakes-Even a perfectly prepared program will behave poorly if setup mistakes are

Page 73: COURSE CONTENT Computer Aided Design And Manufacturing

made.

Cutting Condition Mistakes-Though the program's motions may be correct, the operator must

be on guard for cutting condition problems. Feeds and speeds must be properly applied. While

machining the first workpiece with any program, the operator must be very cautious, watching

for possible machining problems.

Recommended Procedures

Page 74: COURSE CONTENT Computer Aided Design And Manufacturing

The basic procedures that will help insure safety during the verification of a CNC program are discussed below

1.1 Machine Dry Run

Prior to letting a program cause motion, it is wise to let the control check the program for syntax mistakes. With Machine Lock and Dry Run

turned on, the operator can rest assured that the axes of the machine will not move. When the program is executed, the control will scan the

program for basic mistakes. If the control determines a problem, it will go into alarm state. While there could still be serious problems if the

control completes the program, the operator can be rest assured that at least the program is acceptable to the control. "Free Flowing" Dry Run

Once the Machine Lock Dry Run can be executed without generating alarms, the operator is ready to let the program generate motion. The

Free Flowing Dry Run will allow the operator to see the motion the program will generate, and also allow the operator to control how fast

motion will be. With Dry Run in the on condition, a multi position switch (usually Feed Rate Override or Jog Feed Rate) acts like a rheostat,

allowing the operator to manipulate how fast axis motion will be. If the operator senses a problem, Feed Hold is pressed. With no part loaded

into the setup, the operator can allow the motion generated by the program to take place and will be able to tell if the basic motions are

correct. The first time the Free Flowing Dry Run is executed for a program, the operator will be most concerned with dangerous situations

like interference with obstructions and spindle direction. For this reason, it may be necessary to repeat this procedure several times before the

operator becomes comfortable with the cycle.

1.2 On-line program verification

Any time spent between production runs verifying CNC programs must be considered as part of setup time - and anything that can be done to

reduce on-line program verification time effectively reduces setup time. Since new programs will contain more potential for mistakes than

proven programs, companies that perform little repeat business should be highly interested in minimizing the time spent verifying the CNC

program. One way to achieve this goal is to move the task of program verification off line. This means performing as much of the program

verification procedures as is possible while the machine is still running workpieces in a previous production run. Following are several ways

to verify CNC programs.

The CNC machine makes a poor verification tool. If the quality of the CNC program is unknown before it is loaded into the machine, the

setup person must be very careful at every step of the verification process. A series of dry runs must be performed just to confirm that the

basic motions of the program will not cause interference. And since the machine is down between production runs, the entire task of program

verification must be done on line.

More CNC controls are coming with graphic capabilities that allow you to plot a program's movement's right on the display screen. While

this is an excellent feature, and one we would recommend you purchase if it is available, keep in mind that many controls do not allow a tool

path to be shown for one program while the machine is running another program. In such a case, program verification is still an on-line task.

If the tool path display exposes mistakes in the program, corrections must be made during setup, meaning corrections must also be done on

line. This can waste a great deal of precious machine time.

Almost all current computer-aided manufacturing (CAM) systems allow some form of tool path display aimed at helping a programmer

locate motion mistakes in a program. More and more software companies are developing attractively priced products aimed at helping their

users verify CNC programs off line. Several companies offer PC based tool path display capabilities, similar to those found in many current

CNC controls.

Page 75: COURSE CONTENT Computer Aided Design And Manufacturing

4. CNC Part Program generation from CAD Model

Generation of part program for machining a complex shapes is very difficult without use of

available CAD/CAM software packages. Use of this leads to decrease in time required for part

programming and increases the accuracy of programming.

Software packages like PRO/engineer, ideas, MasterCAM allows the user to create machining

tool paths. Within the package you can create milling and turning (lathe) machining simulations.

After creating a series of these simulations, the user can machine the 3D model created and at a

later stage transfer the information to a NC lathe or miller.

Generation of part program requires some basic information like final geometry, workpiece

geometry, orientation of principle axis and location of origin on the raw material geometry,

machining parameters, tool geometry, machine which is to be used etc. Other than this some

information like which type of operation has to be done, volume which is to be removed, etc also

has to be given.

Module G (1) : Computer Aided Assembly Planning

Page 76: COURSE CONTENT Computer Aided Design And Manufacturing

INTRODUCTION

(1) Introduction

An assembly is a collection of independent parts. It is important to understand the dependencies between various parts

in an assembly to assemble the parts properly. Assembly model includes the spatial positions and hierarchical

relationships among the parts and mating conditions between the parts. One of the obvious ways to facilitate the

assembly process at the design phase is to simplify the product by reducing the number of different parts to a

minimum. In addition to product simplification, the assembly process can be greatly facilitated by introducing guides

and tapers into the design of various parts. Sharp corners usually hinder guiding parts into their correct positions

during assembly. Assembly planning is the checking of both hard and soft clashes, of generating assembly sequences

in order to check the feasibility of the removal path and verifying the correct sequence and the correct fit both

dynamically and statically during the disassembly process.

Figure 35.1 (a) Collection of pieces used to define an assembly

planning problem

Figure 35.2 (b) Assembly planning determining a sequence of

motions for assembly

The use of computers for planning the assembly of mechanical products originated in the research on planning with

artificial intelligence. There are many reasons for systematization and the computerization of assembly planning,

some of which are as follows;

Industrial designers will benefit from having a tool with which they can quickly assess their designs for ease of assembly

Although many experienced personals have a skill for devising an efficient ways to assemble a given product, systematic procedures are necessary to

guarantee that no good assembly plan has been over looked. Sometimes, the number of different assembly alternatives is so large that even skillful engineer

may fail to notice many possibilities.

An automatic generator of assembly sequence can be an efficient aid to designer. Whenever one modifies the feature

of the product, the influence of these modifications can immediately be checked on the sequences. For small batch

production, the automatic generation of assembly sequences is faster, more reliable and more cost-effective than

manual generation.

(2) Computer Aided Assembly Planning

Page 77: COURSE CONTENT Computer Aided Design And Manufacturing

Computer aided assembly planning involves automatically determining a sequence of motions to

assemble a product from its individual parts. The motions can include part motions, grasping

locations, tool access, fixture planning, factory layout, and many other issues, all of which have

complex geometric components that use computational geometry techniques. A number of

technical issues that must be addressed for assembly automation includes following;

(2.1) Representation of assemblies and assembly plans

A computer representation of mechanical assemblies is necessary in order to automate the

generation of assembly plans. The main issue in this stage is to decide what information about

assemblies is required, and how this information is represented in the computer. An assembly of

parts can be represented by the description of its individual components and their relationships in

the assembly. Assembly data base stores the geometric models of individual parts, the spatial

positions and orientations of the parts in the assembly, and the assembly or attachment

relationships between parts. One of the widely used methods for representation of assemblies is

based on graph structures. In this scheme, an assembly model is represented by a graph structure

in which each node represents an individual part or a sub assembly. The branches of the graph

represent relationship among parts. Four kinds of relationships exist: part-of (P), attachment (A),

constraint (C) and sub assembly (SA).

The "part-of" relation represents the logical containment of one object in another. For example, the head and shaft of a screw

are "part-of" the screw itself.

There are three types of attachment relationships: rigid, non rigid, and conditional.

o Rigid attachment occurs when no relative motion is possible between two parts.

o Non rigid attachment occurs when parts cannot be separated by an arbitrarily large distance but relative motion

between the two parts is possible.

o Conditional attachment is related to parts supported by gravity, but not strictly attached.

Constraint relationships represent physical constraint of one part on another.

Subassembly relationship indicates that an assembly is merged into a higher assembly.

The graph structure of electric clutch assembly is shown in figure 35.2

Page 78: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 35.2 Graph structure of electric clutch assembly

Another method for representation of assembly is location graph of the part which is a relative

property. In this method, a co-ordinate system is the used to specify location of one part relative

to another. A location in one coordinate system also defines a new coordinate system for the

located part, with its origin and axes. Other locations can be defined in terms of this second one.

Thus, a chain of locations can be defined such that each location is defined in terms of another

part's coordinate system. A set of these chains results in a graph referred to here as a location

graph.

Page 79: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 35.3 Location graph of electric clutch assembly

(2.2) Generation of Assembly Sequences and Assembly plans

For usefulness, an assembly planning system must generate correct assembly plans. Further, to

solve problems that require optimization, such as selection of best assembly alternative, one must

be able to traverse the space of all candidate solutions. The number of distinct feasible assembly

plans can be large even for assemblies made of a small number of parts therefore complete

enumeration is not possible in most cases real applications. Finding systematic ways to narrow

down alternatives is crucial for the automatic planning of assembly. Some of the widely used

techniques in evaluation of assembly sequence are discussed below.

Precedence Diagram

The precedence diagram is designed to show all the possible assembly sequences of a given

product. To develop the precedence diagram for a product, each individual assembly operation is

assigned a unique number and it is represented by an appropriate circle with the number

inscribed. The circles are connected by arrows showing the precedence relations. The precedence

diagram is usually organized into columns. All the operations that can be carried out first are

placed in the first column, and so on. Usually, one operation appears in the first column: the

placing the base part on the work carrier where whole assembly process occurs.

Page 80: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 35.3 Precedence diagram of electric clutch assembly

Liaison-Sequence Analysis

The liaison method develops all possible assembly sequences in two steps. First it characterizes

the assembly by a network wherein nodes represent parts and lines between nodes represent any

mating conditions between parts. These mating conditions referred to in this method as liaisons.

The network itself is known as liaison diagram.

Page 81: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 35.4 Liaison-Sequence of electric clutch assembly

When developing a liaison diagram, to note that the liaison count (number of liaisons) l is related

to the part count (number of parts) n by the following inequality:

Page 82: COURSE CONTENT Computer Aided Design And Manufacturing

Precedence Graph

Unlike the previous two methods, this method is fully automatic. It is based on the virtual link

data structure and requires the mating conditions as input to automatically generate assembly

sequences for various assemblies. Once the mating conditions are provided, they are organized

in the form of a mating graph. The parts in an assembly are then structured in a hierarchal

assembly tree. Then assembly sequence is generated with the aid of interference checking. In

this method, the assembly sequence is referred to as a precedence graph.

Figure 35.4 Precedence graph of electric clutch assembly

(2.3) Integration with CAD programs

A mechanical assembly is a composition of interconnected parts. Frequently, the parts are being

designed using CAD programs therefore the shape of each part and geometric information are

already available in computer database. The assembly planning will be more efficient if these

CAD databases can be directly integrated with programs that generate assembly models.

(2.4) Integration with task and motion planners

With the progress of digital electronics, the programmable robots are introduced in

manufacturing. These robots can be adapted to execute different operations by changing their

Page 83: COURSE CONTENT Computer Aided Design And Manufacturing

internal programs. Task and motion planners that will facilitate robot programming are

constantly getting developed. With a view toward future integration, the output of assembly

planners should compatible with what is required by task and motion planners. It is also desirable

that assembly planners also take into account the capabilities and limitations of task and motion

planners.

(3) Benefits of Computer Aided Assembly Planning

Accelerate new product introductions

Shorten time-to-production

Optimize production management

Decrease operating costs

Ensure overall product and process quality

Allow engineers, designers and shop floor personnel to collaborate interactively

( 1 ) Introduction

Inspection or testing is an act of checking materials, parts, components or products at various

Page 84: COURSE CONTENT Computer Aided Design And Manufacturing

stages of manufacturing detecting poor quality manufactured products for taking corrective

action. Inspection is performed before, during and after manufacturing to ensure that the quality

of the product is consistent with the accepted design standard. The design standards are defined

by the product designer, and for mechanical components they relate to factors such as dimension,

surface finish and appearance. The objective of any inspection process is either to take actual

measurements of the values of the specified product characteristics or to check whether specific

characteristics meet design standards.

When inspection and testing is carried out manually, the sample size is often small compared to

size of the population. In high production runs, this size may be very small which may result in

slipping of defective parts. In principle, the only way to achieve 100% good quality is to use

100% inspection using which only good quality parts will pass through the inspection procedure.

But when this is done manually, the problem of expenses involved and error associated with the

procedure is of major concern. Automation of inspection offers an opportunity to overcome these

problems. Automated inspection procedures are carried out by sensors that are controlled by

computers.

( 2 ) Computer Aided Inspection

Computer Aided Inspection (CAI) is a new technology that enables one to develop a comparison

of a physical part to a 3D CAD model. This process is faster, more complete, and more accurate

than using a Coordinate Measuring Machine (CMM) or other more traditional methods. An

automatic inspection method and apparatus using structured light and machine vision camera is

used to inspect an object in conjunction with the geometric model of the object. Camera images

of the object are analyzed by computer to produce the location of points on the object's surfaces

in three dimensions. Point-cloud data is taken from a laser scanner or other 3-D scanning device.

During a setup phase before object inspection, the points are analyzed with respect to the

geometric model of the object. The software provides a graphical comparison of the

manufactured part compared to the CAD model. Many points are eliminated to reduce data-

taking and analysis time to a minimum and prevent extraneous reflections from producing errors.

When similar objects are subsequently inspected, points from each surface of interest are

spatially averaged to give high accuracy measurements of object dimensions. The inspection

device uses several multiplexed sensors, each composed of a camera and a structured light

source, to measure all sides of the object in a single pass.

Computers are used in many ways in inspection planning and execution also.

( 2.1 ) Computer controlled inspection equipment

Coordinate Measuring Machine (CMM) is a 3-dimensional measuring device that uses a contact

probe to detect the surface of the object. The probe is generally a highly sensitive pressure

sensing device that is triggered by any contact with a surface. The linear distances moved along

Page 85: COURSE CONTENT Computer Aided Design And Manufacturing

the 3 axes are recorded, thus providing the x, y and z coordinates of the point. CMMs are

classified as either vertical or horizontal, according to the orientation of the probe with respect to

the measuring table.

Figure 36.1 Coordinate Measuring Machine (CMM)

( 2.2 ) Computer aided inspection setup planning

Computer-Aided Inspection Planning (CAIP) is the integration bridge between CAD/CAM and

Computer Aided Inspection (CAI). A CAIP system for On-Machine Measurement (OMM) is

proposed to inspect the complicated mechanical parts efficiently during machining or after

machining. The inspection planning consists of Global Inspection Planning (GIP) and Local

Inspection Planning (LIP). In the GIP, the system creates the optimal inspection sequence of

features in a given part by analyzing the various feature information. Feature groups are formed

for effective planning, and special feature groups are determined for sequencing. The integrated

process and inspection plan is generated based on the series of heuristic rules developed. The

integrated inspection planning is able to determine optimum manufacturing sequence for

inspection and machining processes. Finally, the results are simulated and analyzed to verify the

effectiveness of the proposed CAIP.

( 2.3 ) Computational metrology

Page 86: COURSE CONTENT Computer Aided Design And Manufacturing

Computational metrology deals with fitting and filtering discrete geometric data that are obtained

by measurements made on the parts. Some basic facts about manufacturing and measurement are

best captured using following two axioms.

Axiom of manufacturing imprecision: All manufacturing processes are inherently imprecise and produce parts that vary.

Axiom of measurement uncertainty: No measurement can be absolutely accurate and with every measurement there is some

finite uncertainty about the measured attribute or measured value.

Fitting:- Fitting is the task of associating ideal geometric forms to non-ideal forms (such as, for

example, discrete set of points sampled on a manufactured surface). Normally, Fitting is done

for the following reasons:

Datum establishment: Datum is a reference geometric object of ideal form established on one or more non-ideal geometric

forms of a manufactured part. Datums are used for relative positioning of geometric objects in parts and assemblies of parts.

Deviation assessment: It is often important to determine how far a manufactured surface deviates from its intended ideal

geometric form which can be quantified by fitting.

Fitting problems are broadly divided into two categories on the basis of the objective function

which is to be optimized. First one is Least squares fitting, which has the objective to find an

ideal geometric object (a smooth curve or surface) to minimize the sum of squared deviations of

data points from desired object. Second on is Chebyshev fitting, which has the objective to

minimize the maximum deviation.

Filtering - Filtering is the task of obtaining scale-dependent information from measured data. At

a more mundane level, filtering can be used to remove noise and other unwanted information

from the measured data. In the context of engineering metrology, engineers are interested in use

of filtering mainly for the two applications.

Surface roughness: Many engineering functions depend on roughness or smoothness of a surface on the piece. Designers

define bounds on certain roughness parameters to ensure functionality of parts. These small-scale variations are subtracted

from the surface measurement data before form and other deviations are assessed.

Manufacturing process diagnosis: Manufacturing processes leave tool marks on surfaces. By measuring surfaces at fine

scale, it is possible to detect tool erosion and its effect on the surface quality.

The computational scheme used for filtering is one of convolution. Two types of convolutions are in use;

Convolution of functions: Filtering is often implemented as discrete convolution of functions. In the most popular version,

the measured data is convolved with the Gaussian function. It has a smoothing effect on the surface data.

Convolution of sets: Morphological filters are implemented using Minkowski sums. These can be regarded as convolutions

where the input set is convolved with a circular or flat structuring element.

( 2.4 ) Computer aided part localization and Shape Matching

Many a times in inspection process comparison of shapes of two geometric entities is done.

Shape matching can be used for comparison of shapes of two geometric entities. For example

comparison of shapes between designed model and molded part. Shape localization is done with

the help of transformations. Transformations can be translation and rotations. Shape matching

can be broadly classified as

Curve-Curve Matching

Page 87: COURSE CONTENT Computer Aided Design And Manufacturing

Surface-Surface Matching

Solid-Solid Matching

Matching curve, surface or solid with point data set

Figure 36.2: Shape Localization and matching of two curves

Shape matching is used for many applications like character recognition, object recognition,

medical imaging, etc. The same concept can be extended in the inspection of mechanical parts.

In shape matching, the manufactured part is located with respect to designed part and error is

measured. In character reorganization, characters are fitted with smooth curves and then matched

with predefined templates.

Page 88: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 36.3: Shape matching

( 3 ) Benefits of CAI

The CAI process saves both time and money.

The computer software processes data from a 3-D point cloud from a laser scanner, eliminating the need for slower and more

time-consuming CMM measurements.

Inspecting with CMMs requires that designers create a 2-D drawing in addition to the 3-D CAD model of a part. The drawing

is used to inspect the part at specific locations to verify that it matches the design. Point-cloud data is taken from a laser

scanner or other 3-D scanning device. The software provides a graphical comparison of the manufactured part compared to the

CAD model.

By producing point clouds of the entire part, measurement of the part can be done everywhere and not be limited to the

specific locations on a drawing.

Reverse Engineering

INTRODUCTION

Page 89: COURSE CONTENT Computer Aided Design And Manufacturing

(1) Introduction

Engineering is the profession involved in designing, manufacturing, and maintaining products, systems, and structures.

The whole engineering process can be broadly classified in two groups; forward engineering and reverse engineering.

Forward engineering is the traditional process of moving from high-level abstractions and logical designs to the

physical implementation of a system.

Figure 37.1 Forward Engineering

The process of duplicating an existing component, subassembly, or product, without the aid of drawings,

documentation, or computer model is known as reverse engineering.

Figure 37.2 Reverse Engineering

Reverse engineering can be mainly viewed as the process of analyzing a system to identify its components and their

interrelationships, to create representations of it in another form or a higher level of abstraction. An important reason

for application of reverse engineering is reduction of product development times. In the intensely competitive global

market, manufacturers are constantly seeking new ways to shorten lead-times to market a new product. For example,

injection-molding companies must drastically reduce the tool and die development times. By using reverse

engineering, a three-dimensional product or model can be quickly captured in digital form, re-modeled, and exported

for rapid prototyping/tooling or rapid manufacturing.

Some of the important reasons for the for reverse engineering of a product or part are;

The original manufacturer of a product no longer produces a product

There is inadequate documentation of the original design

The original manufacturer no longer exists, but a customer needs the product

The original design documentation has been lost or never existed

Some bad features of a product need to be designed out. For example, excessive wear might indicate where a product should be improved

To strengthen the good features of a product based on long-term usage of the product

To analyze the good and bad features of competitors' product

To explore new avenues to improve product performance and features

To gain competitive benchmarking methods to understand competitor's products and develop better products

The original CAD model is not sufficient to support modifications or current manufacturing methods

To update obsolete materials or antiquated manufacturing processes with more current, less-expensive technologies

Page 90: COURSE CONTENT Computer Aided Design And Manufacturing

It can be said that reverse engineering begins with the product and works through the design process in the opposite

direction to arrive at a product definition statement. In doing so, it uncovers as much information as possible about the

design ideas that were used to produce a particular product.

(2) Reverse engineering methodology

The reverse engineering process can be divided into the following broad steps:

Page 91: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 37.3 Reverse Engineering Methodology

(2.1) Digitizing or collecting data from physical part

One of the reverse engineering methods is construction of a CAD model of the physical parts

whose drawing is not available. This is done by digitizing an existing prototype which is mainly

creating a computer model and then using it to manufacture the component. The objective of this

method is to generate a 3D mapping of the product in form of a CAD file. This involves the

acquisition of the product surface data by either contact or non contact methods in form of X, Y

and Z coordinates of large number of points on the product surface. The methods of obtaining

the product surface data can be divided into two broad categories; Contact method and Non-

contact method. The contact method requires contact between the component surface and a

measuring tool that is usually a probe or a stylus. The non-contact method uses light as the main

tool in extracting the required information. The contact discretization method uses Co-ordinate

Measuring Machines (CMM) or electromagnetic digitizers or sonic digitizers to get the co-

ordinates of the desired points on the surface. The non-contact discretization technique uses

white light or laser scanners to scan the 3D object from which the CAD model is generated. The

choice of discretization method is based on the speed and performance during digitization and

avoidance of damage to the product.

A CMM is a 3-dimensional measuring device that uses a contact probe to detect the surface of

the object. The linear distances moved along the 3 axes are recorded, thus providing the X, Y and

Z co-ordinates of the point. The part to be discretized is placed on the measuring table, and the

co-ordinates of a number of points on the surface of the object are then read. These points are

input into a 'geometry data' file, which can be transferred to a CAD system to generate the model

of the part. In this way the shape of the object is captured in the form of a CAD drawing that can

Page 92: COURSE CONTENT Computer Aided Design And Manufacturing

be manipulated and modified as needed.

In electromagnetic digitizers, the product to be digitized is placed on a table which encloses

electronic equipment and a magnetic field source. It creates a magnetic field in the volume of

space above table. A hand held stylus is used to trace the surface of the part. This stylus houses a

magnetic field sensor that, in conjunction with the electronic unit, detects the position and

orientation of the stylus. The data can be transferred to a computer through a serial port.

In sonic digitizers, sound waves are used to calculate the position of a point relative to a

reference point. In this technique, the object is placed in front of a vertical rectangular board on

the corners of which are mounted four microphone sensors. A free hand held stylus is used to

trace the contours of the object. When a foot or a hand switch is pressed, the stylus emits an

ultrasonic impulse, and, simultaneously four clocks are activated. When the impulse is detected

by a microphone, the corresponding clock is stopped and the times taken to reach each of the

microphones recorded. These time recordings, called slant ranges, are processed by a computer

to calculate the x, y and z coordinates of the point.

Page 93: COURSE CONTENT Computer Aided Design And Manufacturing

(2.2) Manipulation of the collected data to obtain a CAD model

After obtaining the product surface data as a sea of points in space, the next important step is the

fitting of geometry to this point data. Various methods were developed for the fitting of surfaces

to the point data. The surface can be mathematically described as either algebraic or parametric

surfaces. Algebraic surfaces are represented by a polynomial equation of the type f(x, y, z) = 0,

and usually represent infinite surfaces. Parametric surfaces on the other hand, are finite surfaces

defined by certain basis functions and control points e.g. Beizer surfaces, NURBS surfaces.

Surface fitting techniques can be broadly classified in to two categories; interpolation techniques

and approximation techniques. In interpolation technique, the surface to be fitted passes through

all the data points and is normally used when the data points are accurately measured without

any errors. In approximation technique, the surface need not to pass through any of the data

points, but represents a generalized average or a best fit to the data points. This is usually used

when there are a large number of data points through which the surface has to be fitted, or when

there errors in the measurement are to be averaged out.

(2.3) Generation of functional parts from CAD model

Once the geometric model is obtained, it can be used as the basis for a variety of operations such

as automated process planning, automated manufacturing, automated dimensional inspection and

automated tolerance analysis. In automated manufacturing, these geometric models can be used

to generate the tool motion commands which can be made execute on any of the standard CNC

machines or input CAD model for rapid prototyping processes. These applications require

feature extraction from the geometric model, followed by a process plan for the object, which

involves definition of various manufacturing sequences required to manufacture the object.

Reverse Engineering of a computer mouse

Page 94: COURSE CONTENT Computer Aided Design And Manufacturing

Step 1: Point Cloud Data in Sub Regions

Step 2: Point Cloud Data after applying Maximum Error Method

Page 95: COURSE CONTENT Computer Aided Design And Manufacturing

Step 3: Surface fitting to Point Cloud Data

Page 96: COURSE CONTENT Computer Aided Design And Manufacturing

Step 4: Surface after Cleaning

Page 97: COURSE CONTENT Computer Aided Design And Manufacturing

Step 5: Computer mouse after Prototyping

Rapid Prototyping

Page 98: COURSE CONTENT Computer Aided Design And Manufacturing

INTRODUCTION

(1) Introduction

One of the important steps prior to the production of a functional product is building of a physical prototype. Prototype

is a working model created in order to test various aspects of a design, illustrate ideas or features and gather early user

feed-back. Traditional prototyping is typically done in a machine shop where most of parts are machined on lathes and

mills. This is a subtractive process, beginning with a solid piece of stock and the machinist carefully removes the

material until the desired geometry is achieved. For complex part geometries, this is an exhaustive, time consuming,

and expensive process. A host of new shaping techniques, usually put under the title Rapid Prototyping, are being

developed as an alternative to subtractive processes. These methods are unique in that they add and bond materials in

layers to form objects. These systems are also known by the names additive fabrication, three dimensional printing,

solid freeform fabrication (SFF), layered manufacturing etc. These additive technologies offer significant

advantages in many applications compared to classical subtractive fabrication methods like formation of an object

with any geometric complexity or intricacy without the need for elaborate machine setup or final assembly in very

short time. This has resulted in their wide use by engineers as a way to reduce time to market in manufacturing, to

better understand and communicate product designs, and to make rapid tooling to manufacture those products.

Surgeons, architects, artists and individuals from many other disciplines also routinely use this technology.

(2) Methodology of Rapid Prototyping (RP)

RP in its basic form can be described as the production of three dimensional (3D) parts from

computer aided design (CAD) data in a decreased time scale. The basic methodology of all RP

process can be summarized as shown in following figure.

Page 99: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 38.1 Rapid prototyping process chain

(2.1) Development of a CAD model

The process begins with the generation CAD model of the desired object which can be done by

one of the following ways;

Conversion of an existing two dimensional (2D) drawing

Importing scanned point data into a CAD package

Creating a new part in CAD in various solid modeling packages

Altering an existing CAD model

RP has traditionally been associated with solid rather than surface modelling but the more recent

trends for organic shapes in product design is increasing the need for free flowing surfaces

generated better in surface modelling.

(2.2) Generation of Standard triangulation language (STL) file

The developed 3D CAD model is tessellated and converted into STL files that are required for

RP processes. Tessellation is piecewise approximation of surfaces of 3D CAD model using

series of triangles. Size of triangles depends on the chordal error or maximum fact deviation. For

better approximation of surface and smaller chordal error, small size triangle are used which

increase the STL file size. This tessellated CAD data generally carry defects like gaps, overlaps,

degenerate facets etc which may necessitate the repair software. These defects are shown in

figure below. The STL file connects the surface of the model in an array of triangles and consists

of the X, Y and Z coordinates of the three vertices of each surface triangle, as well as an index

that describes the orientation of the surface normal.

Page 100: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 38.2 Tessellation defects

(2.3) Slicing the STL file

Slicing is defined as the creating contours of sections of the geometry at various heights in the

multiples of layer thickness. Once the STL file has been generated from the original CAD data

the next step is to slice the object to create a slice file (SLI). This necessitates the decision

regarding part deposition orientation and then the tessellated model is sliced. Part orientation

will be showing considerable effect on the surface as shown in the figures.

Page 101: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 38.3 Effect of Part deposition Orientation

The thickness of slices is governed by layer thickness that the machine will be building in, the

thicker the layer the larger the steps on the surface of the model when it has been built. After

the STL file has been sliced to create the SLI files they are merged into a final build file. This

information is saved in standard formats like SLC or CLI (Common Layer Interface) etc.

(2.4) Support Structures

Page 102: COURSE CONTENT Computer Aided Design And Manufacturing

As the parts are going to be built in layers, and there may be areas that could float away or of

overhang which could distort. Therefore, some processes require a base and support structures

to be added to the file which are built as part of the model and later removed.

(2.5) Manufacturing

As discussed previously, the RP process is additive i.e. it builds the parts up in layers of

material from the bottom. Each layer is automatically bonded to the layer below and the

process is repeated until the part is built. This process of bonding is undertaken in different

ways for the various materials that are being used but includes the use of Ultraviolet (UV)

lasers, Carbon Dioxide lasers, heat sensitive glues and melting the material itself etc.

(2.6) Post processing

The parts are removed from the machine and post processing operations are performed

sometimes to add extra strength to the part by filling process voids or finish the curing of a part

or to hand finish the parts to the desired level. The level of post processing will depend greatly

on the final requirements of the parts produced, for example, metal tooling for injection

molding will require extensive finishing to eject the parts but a prototype part manufactured to

see if it will physically fit in a space will require little or no post processing.

(3) Various RP Processes

Several RP techniques are being developed and commercially available. The first commercial

process, StereoLithography (SL), came to the market in 1987. Nowadays, more than 30 different

processes (not all commercialized) with high accuracy and a large choice of materials exist.

These processes can be classified in different ways but the most popular way is according to the

form of material used as an input. This can be given as follows;

Page 103: COURSE CONTENT Computer Aided Design And Manufacturing

Liquid based processes

(i) Solidification of a liquid polymer

(ii)Solidification of an electro-stat fluid

(iii)Solidification of molten material

Discrete Particle based processes

(i) Fusing of particles by laser

(ii)Joining particles by binder

Solid Sheets based process

(i) Bonding of sheets with adhesive

(ii) Bonding of sheets with light

Some of the commercially popular RP processes are described below;

(3.1) Stereolithograpy

StereoLithography (SL) is the best known rapid prototyping system. The technique builds three-

dimensional models from liquid photosensitive polymers that solidify when exposed to laser

beam. The model is built upon a platform in a vat of photo sensitive liquid. A focused UV laser

traces out the first layer, solidifying the model cross section while leaving excess areas liquid. In

the next step, an elevator lowers the platform into the liquid polymer by an amount equal to layer

thickness. A sweeper recoats the solidified layer with liquid, and the laser traces the second layer

on the first. This process is repeated until the prototype is complete. Afterwards, the solid part is

removed from the vat and rinsed clean of excess liquid. Supports are broken off and the model is

then placed in an ultraviolet oven for complete curing.

Page 104: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 38.5 Stereolithography

Application Range

Processing large variety of photo-sensitive polymers including clear, water resistant and flexible resins

Functional parts for tests

Tools for pre series production tests.

Manufacturing of medical models

Manufacturing of electro-forms for Electro Discharge Machining (EDM)

Form-fit functions for assembly tests.

Advantages

Possibility of manufacturing parts which are impossible to produce conventionally using a single process.

Continuous unattended operation for 24 hours.

High resolution.

Any geometrical shape can be made with virtually no limitation.

Disadvantages

Necessity to have support structures

Page 105: COURSE CONTENT Computer Aided Design And Manufacturing

Accuracy not in the range of mechanical part manufacturing.

Restricted areas of application due to given material properties.

Labour requirements for post processing, especially cleaning.

(3.2) Selective Laser Sintering

Selective Laser Sintering (SLS) is a 3-dimensional printing process based on sintering, using a

laser beam directed by a computer onto the surface of metallic or non-metallic powders

selectively to produce copies of solid or surface models. The process operates on the layer-by-

layer principle. At the beginning a very thin layer of heat fusible powder is deposited in the

working space container. The -laser sinters the powders. The sintering process uses the

laser to raise the temperature of the powder to a point of fusing without actually melting it. As

the process is repeated, layers of powder are deposited and sintered until the object is complete.

The powder is transferred from the powder cartridge feeding system to the part cylinder (the

working space container) via a counter rolling cylinder, a scraper blade or a slot feeder. In the

unsintered areas, powder remains loose and serves as natural support for the next layer of powder

and object under fabrication. No additional support structure is required.

Figure 38.6 Selective Laser Sintering (SLS)

Page 106: COURSE CONTENT Computer Aided Design And Manufacturing

Application Range

Visual representation models.

Functional and tough prototypes.

Cast metal parts (by use of wax).

Short run and soft tooling.

Advantages

Virtually any materials that have decreased viscosity upon heating can potentially be

used.

Do not require any post-curing except when ceramics are used.

No need to create a support structure, which saves time

Advanced softwares allowing concurrent slicing of the part geometry files while

processing the object

Disadvantages

Raw appearance on the part surface due to hardening of additional powder on the

borderline of the object

Necessity to provide the process chamber continuously with nitrogen to assure safe

material sintering

Careful handling of toxic gases emitted from the fusing process

(3.3) Laminated Object manufacturing (LOM)

In this technique, layers of adhesive-coated sheet material are bonded together to form a

prototype. The original material consists of paper laminated with heat-activated glue and rolled

up on spools. A feeder/collector mechanism advances the sheet over the build platform, where a

base has been constructed from paper and double-sided foam tape. In the next stage, a heated

roller applies pressure to bond the paper to the base. A focused laser cuts the outline of the first

Page 107: COURSE CONTENT Computer Aided Design And Manufacturing

layer into the paper and then cross-hatches the excess area (the negative space in the prototype).

Cross-hatching breaks up the extra material, making it easier to remove during post-processing.

During the build, the excess material provides excellent support for overhangs and thin-walled

sections. After the first layer is cut, the platform lowers out of the way and fresh material is

advanced. The platform rises slightly below the previous height, the roller bonds the second layer

to the first, and the laser cuts the second layer. This process is repeated as needed to build the

part, which will have a wood-like texture. Because the models are made of paper, they must be

sealed and finished with paint or varnish to prevent moisture damage.

Figure 38.7 Laminated Object Manufacturing (LOM)

Application Range

Considering the specified of the procedure, the main application range is the working area of conceptual design.

Used for large bulky models as sand casting patterns.

Advantages

Variety of organic and inorganic materials can be used such as paper, plastic, ceramic,

composite, etc.

Relatively low costs

Much faster process than competitive techniques

Virtually produces no internal stress and associated undesirable deformation.

Page 108: COURSE CONTENT Computer Aided Design And Manufacturing

Robust capacity of dealing with imperfect STL files, created with discontinuities,

Best suited for building large parts, as if the machine with the largest workspace on the

market today.

Disadvantages

Limited stability of the objects due to the bonding strength of the glued layers.

Not well suited for manufacturing parts with thin walls in the z-direction

Hollow parts, like bottles, can not be built.

(3.4) Fusion Deposition Modeling (FDM)

Fused Deposition Modeling (FDM) machine is basically a CNC-controlled robot carrying a

miniature extruder head. By feeding the head with a plastic wire, solid objects are built "string by

string". In this technique, filaments of heated thermoplastic are extruded from a tip that moves in

the x-y plane. Like a baker decorating a cake, the controlled extrusion head deposits very thin

beads of material onto the build platform to form the first layer. The platform is maintained at a

lower temperature, so that the thermoplastic quickly hardens. After the platform lowers, the

extrusion head deposits a second layer upon the first. Supports are built along the way, fastened

to the part either with a second, weaker material or with a perforated junction.

Figure 38.8 Fused Deposition Modeling (FDM)

Application Range

Conceptual modeling.

Fit, form and functional applications and models for further manufacturing procedures.

Investment casting and injection molding.

Page 109: COURSE CONTENT Computer Aided Design And Manufacturing

Advantages

Quick and cheap generation of models.

Easy and convenient date building.

No worry of possible exposure to toxic chemicals, lasers, or a liquid polymer bath.

No wastage of material during or after producing the model

No requirement of clean-up.

Quick change of materials

Disadvantages

Restricted accuracy due to the shape of the material used: wire of 1.27 mm diameter.

(3.5) Solid Ground Curing

Solid ground curing (SGC) is almost similar to stereolithography (SLA). In both one uses

ultraviolet light to selectively harden photosensitive polymers. Unlike SLA, SGC cures an entire

layer at a time. First, photosensitive resin is sprayed on the build platform. Secondly, the

machine develops a photomask (like a stencil) of the layer to be built. This photomask is printed

on a glass plate above the build platform using an electrostatic process similar to that found in

photocopiers. The mask is then exposed to UV light, which only passes through the transparent

portions of the mask to selectively harden the shape of the current layer. After the layer is cured,

the machine vacuums up the excess liquid resin and sprays wax in its place to support the model

during the build. The top surface is milled flat, and then the process repeats to build the next

layer. When the part is complete, it must be de-waxed by immersing it in a solvent bath.

Page 110: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 38.9 Solid Ground Curing (SGC)

Advantages

Large parts, 500 × 500 × 350 mm, can be fabricated quickly.

High speed allows production-like fabrication of many parts or large parts.

Masks are created with laser printing-like process, then full layer exposed at once.

No post-cure required.

Milling step ensures flatness for subsequent layer.

Wax supports model: no extra supports needed.

Disadvantages

Creates a lot of waste.

Not as prevalent as SLA and SLS, but gaining ground because of the high throughput

and large parts

(3.6) 3D Printing

3D printing is very reminiscent of SLS, except that the laser is replaced by an inkjet head. The

multi-channel jetting head (A) deposits a liquid adhesive compound onto the top layer of a bed

of powder object material (B). The particles of the powder become bonded in the areas where

the adhesive is deposited.

Once a layer is completed the piston (C) moves down by the thickness of a layer. As in SLS, the

powder supply system (E) is similar in function to the build cylinder In this case the piston

moves upward incrementally to supply powder for the process and the roller (D) spreads and

compresses the powder on the top of the build cylinder. The process is repeated until the entire

object is completed within the powder bed.

After completion the object is elevated and the extra powder brushed away leaving a "green"

object. Parts must usually be infiltrated with a hardener before they can be handled without

much risk of damage.

Page 111: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 38.10 3D Printing

Surfaces of the parts produced by layer manufacturing processes suffer from poor surface finish

and this is due to the inherent characteristics of the process itself like stair stepping effect,

shrinkage etc. Least build time in RP is generally preferred but stair stepping effect and poor

surface finish restricts it. This has been induced on to the surface of the parts during the various

stages that a particular part has to come across during a RP cycle, typically data preparation

stage, part orientation, part geometry, deciding layer thickness etc. Figure 38.4 shows these

effects on RP product.

Page 112: COURSE CONTENT Computer Aided Design And Manufacturing

(4) Some issues in RP

Because of layer by layer deposition of the material and due to the finite thickness of each layer,

situation similar to stair case will be resulting on the surface and this effect is known as stair

stepping effect. From the figures it can be seen that layer thickness will directly affect the

maximum cusp height attained and the stair case effect on the surface.

Figure 38.11 Staircase effect in RP Parts

Figure 38.12 Effect of layer thickness on stair stepping effect

To reduce the surface roughness, one may go with very fine layers, but this will be increasing the

overall build time and build cost considerably. If we choose maximum allowable layer thickness

then, this will be generating a part with high surface roughness. So an optimum layer thickness

must be decided. The solution for this is to go for adaptive slicing or local adaptive slicing.

Page 113: COURSE CONTENT Computer Aided Design And Manufacturing

Adaptive slicing is slicing the entire part with different thicknesses according to the local surface

geometry and maximum cusp height that can be reached as shown in the figure above. In local

adaptive slicing, maximum layer thickness will be considered and then checked for maximum

slice thickness and each layer is further divided accordingly if required.

Page 114: COURSE CONTENT Computer Aided Design And Manufacturing

Computer Aided Process Planning

Process Planning

(1) Process Planning

Products and their components are designed to perform certain specific functions. Every product has some design

specifications which ensure its functionality aspects. The task of manufacturing is to produce components such that

they meet design specifications. Process planning acts as a bridge between design and manufacturing by translating

design specifications into manufacturing process details. It refers to a set of instructions that are used to make a

component or a part so that the design specifications are met, therefore it is major determinant of manufacturing cost

and profitability of products. Process planning answers the questions regarding required information and activities

involved in transforming raw materials into a finished product. The process starts with the selection of raw material

and ends with the completion of part. The development of process plans involves mainly a set of following activities;

Analysis of part requirements

Selection of raw workpiece

Selection of manufacturing operations and their sequences

Selection of machine tools

Selection of tools, tool holding devices, work holding devices and inspection equipments

Selection of manufacturing conditions i.e. cutting speed, feed and depth of cut.

Determination of manufacturing times

< PREV NEXT >

Page 115: COURSE CONTENT Computer Aided Design And Manufacturing

(2) The manual experience-based planning method

The manual experience-based process planning is most widely used. It is mainly based on a

manufacturing engineer's experience and knowledge of production facilities, equipment, their

capabilities, processes, and tooling. The major problem with this approach is that it is time

consuming and developed plans may not be consistent and optimum. The feasibility of

developed process plan is dependant on many factors such as availability of machine tools,

scheduling and machine allocation etc. Computer aided process planning is developed to

overcome this problems to some extent.

(3) Computer Aided Process Planning

As mentioned in article 39.1, the primary purpose of process planning is to translate the design

requirements into manufacturing process details. This suggests a system in which design

information is processed by the process planning system to generate manufacturing process

details. CAPP integrates and optimizes system performance into the inter-organizational flow.

For example, when one changes the design, it must be able to fall back on CAPP module to

generate manufacturing process and cost estimates for these design changes. Similarly, in case of

machine breakdown on the shop floor, CAPP must generate the alternative actions so that most

economical solution can be adopted in the given situation. A typical CAPP frame-work is shown

in figure 39.1.

Page 116: COURSE CONTENT Computer Aided Design And Manufacturing

Figure 39.1 A Computer Aided Process Planning (CAPP) frame-work

When comapred with manual experience-based process planning, CAPP offers following

advantages;

Systematic developemnt of accurate and consistent process plans

Reduction of cost and lead time of process planning

Reduced skill requirements of process planners

Increased productivity of process planners

Higher level application progams such as cost and manufacturing lead time estimation and work standards can be interfaced

Two major methods are used in computer aided process planning; the variant CAPP method and

the generative CAPP method

(3.1) The variant CAPP method

In variant CAPP approach, a process plan for a new part is created by recalling, identifying and

retrieving an existing plan for a similar part and making necessary modifications for the new

part. Sometimes, the process plans are developed for parts representing a fmily of parts called

'master parts'. The similiarities in design attributes and manufacturing methods are exploited for

the purpose of formation of part families. A number of methods have been developed for part

family formation using coding and classification schemes of group technology (GT), similiarity-

Page 117: COURSE CONTENT Computer Aided Design And Manufacturing

coefficient based algorithms and mathematical programming models.

The variant process planning approach can be realized as a four step process;

1. Definition of coding scheme

2. Grouping parts into part families

3. Development of a standard process plan

4. Retrieval and modification of standard process plan

A number of variant process planning schemes have been developed and are in use. One of the

most widely used CAPP system is CAM-I developed by McDonnell-Douglas Automation

Company. This system can be used to generate process plan for rotational, prismatic and sheet-

metal parts.

3.2 The generative CAPP method

The next stage of evolution is towards generative CAPP. In the generative CAPP, process plans

are generated by means of decision logic, formulas, technology algorithms and geometry based

data to perform uniquely many processing decisions for converting part from raw material to

finished state. There are two major components of generative CAPP; a geometry based coding

scheme and process knowledge in form of decision logic data. The geometry based coding

scheme defines all geometric features for process related surfaces together with feature

dimensions, locations, tolerances and the surface finish desired on the features. The level of

detail is much greater in a generative system than a variant system. For example, details such as

rough and finished states of the parts and process capability of machine tools to transform these

parts to the desired states are provided. Process knowledge in form of in the form of decision

logic and data matches the part geometry requirements with the manufacturing capabilities

using knowledge base. It includes selection of processes, machine tools, jigs or fixtures, tools,

inspection equipments and sequencing operations. Development of manufacturing knowledge

base is backbone of generative CAPP. The tools that are widely used in development of this

database are flow-charts, decision tables, decision trees, iterative algorithms, concept of unit

machined surfaces, pattern recognition techniques and artificial intelligence techniques such as

expert system shells.

(4) Advantages of CAPP and future trends

CAPP has some important advantages over manual process planning which includes;

Page 118: COURSE CONTENT Computer Aided Design And Manufacturing

Reduced process planning and production lead-times

Faster response to engineering changes in the product

Greater process plan accuracy and consistency

Inclusion of up-to-date information in a central database

Improved cost estimating procedures and fewer calculation errors

More complete and detailed process plans

Improved production scheduling and capacity utilization

Improved ability to introduce new manufacturing technology and rapidly update process plans to utilize the improved

technology

There are number of difficulties in achieving the goal of complete integration between

various functional areas such as design, manufacturing, process planning and

inspection. For example, each functional area has its own stand-alone relational

database and associated database management system. The software and hardware

capabilities among these systems pose difficulties in full integration. There is a need

to develop single database technology to address these difficulties. Other challenges

include automated translation of design dimensions and tolerances into manufacturing

dimensions and tolerances considering process capabilities and dimensional chains,

automatic recognition of features and making CAPP systems affordable to the small

and medium scale manufacturing companies.