Introduction to CAD: part I


A sculptor can convert a mental image into a sculpture of an object. Most machinists, however, are not sculptors. Any design that exists in the mind of a designer must be clearly specified to the machinist in order to create the part.

What information is required to make a part, and why? How can we store this information in a computer? These issues are covered in this lecture.

What information is needed?

We shall be concerned mainly with models of object. X models an object A if X can be used to answer some questions about A. Therefore, to know what information is needed, we need to know what kind of questions we need to ask about our object. In most cases, we are satisfied with information about:

2-D drafting

To specify the geometry of the part, we need to define the shape and the size.

2-Dimensional object:

Model: draw the outline on a piece of paper.

Problem: What if the object is very large?
Model: drawing to scale

So the first important concept we notice is that of scaled drawings.

3-Dimensional object:

Model: 3D replica.

Problems: how do we manufacture the replica? Will it cost too much to make replica? Will it require too much time ? How do we scale back from replica to full size?

Model: make a drawing on paper.

Problem: How do we represent a 3-Dimensional object in 2-Dimensions?

Model: a sketch.

Problems: What if the designer is not a good artist? Sketches become dirty and unreadable for complicated objects. Ambiguous for complex shapes.

Model: an engineering drawing.

A drawing that is (a) made to scale (b) using instruments (ruler, compass etc), (c) following a fixed set of rules to represent the various geometric properties of the object(s) drawn.

Most engineering drawings are geometric projections. The most popular method (set of rules) to draw engineering drawings is orthographic views.

Orthographic views


Orhtogonal projection (note the Picture Plane) [source: FV 133]


Othogonal views [source: CAM 18]



Several examples of orthogonal views [source: FV 145]



Sections:
An important and common method to show more details of a drawing (and to make it easier to understand) is sectioning. A sectioned view is basically used as an additional view of an object, showing how it would look if a knife was used to slice it along the sectioning plane.


Section views [source: FV 243]


Dimensioning

A machinist can take an engineering drawing, and machine it. Since it is made to scale, he may have no difficulty in measuring the length of each line, and multiplying it with the scale factor to get the exact length.
Problems: Measuring each length during machining can be tedious; despite all the care taken in drawing, there will be errors if such a process is used (drawing errors, measurement errors). Therefore, each engineering drawing is dimensioned, that is, all the necessary lengths of the various geometric entities are written on it.


A Dimensioned Drawing [source: FV 370]



Dimensioning Guidelines:

Problem: Can we really manufacture parts to the exact dimension that is specified?
No. Therefore, we need to specify tolerances.

Tolerance types and specification

Why do we need tolerance specification ?


Examples: Bearings; Press Fit Components; Assembly ease (loose/running fits);

Nominal Size: the size of the designed feature as shown on the drawing.
Basic size: == nominal size, except that nominal size is shown in decimal notation to third decimal point or beyond.

A typical tolerance on a dimension is shown by the limits on the size: 10.000 ± 0.003

The representation can be Unilateral, or Bilateral.
Unilateral dimensions have both of the tolerance values ≥ 0.000 (or ≤ 0.000).

Bilateral dimensions => both tolerance values are non-zero, and of opposite sign.


Tolerance specifications [source: Z 760]


Limits and Fits

Three types of fits are commonly used in assembled parts: Loose (or running) fit, Transition fit, and Interference (or force) fit.

Examples of Use:
   Loose fit: Shaft type bearings of large turbines;
   Transition fits: Accurately assembled parts ( precision bearings);
   Interference fit: Ball-bearing on shaft, pulley on shaft.


Specification of Limits [source: Z 762]


When the designer decides on the basic size, and the type of value. The allowance is the difference between the maximum material conditions of the fitting parts (e.g. the difference between the maximum allowed size of the shaft and the minimum allowed size of the hole). The value of the allowance therefore is an indication of the type of fit.

With this information, the dimensions can now be put on the drawing. There are two conventions used in writing dimensions on a drawing: LMC (Least Material Condition) and MMC (Maximum Material Condition). Depending on whether MMC or LMC is used, the values of the limits are placed differently on the drawing.


specification of limits under LMC and MMC [source: Z 765]


Surface Quality

Tolerance specifications are basically used to ensure some functional property of the assembly, or of the assembly process. Once the tolerance is known, the manufacturing process can be determined.

Another property that affects the quality and performance of any assembled product is the surface quality. The surface quality therefore has to be specified by the designer as well. Once again, the surface quality also determines the manufacturing process that can be used to manufacture the designed part.

Surface roughness is defined in one of many ways: Maximum Roughness, RMS roughness (root mean square), or Average roughness.


Surface Roughness [source: Z 773]


Average Roughness =
and

RMS Roughness =
Geometric Tolerancing

Up till now, we have seen how to specify tolerances on linear dimensions. However, geometric tolerancing covers the description of tolerances on other geometric quantities such as variations on shape, which relate the tolerances between lines (which were earlier dimensioned using conventional dimensioning).

Geometric tolerances are of three types: Size, Location, and Shape.

Size Tolerances:

Any feature with a shape dimension (such as a hole, slot etc) can be dimensioned for size using conventional tolerancing.

Location Tolerances:

This type of tolerance is used to specify the location of some determining point of any feature (such as center of a hole). The concept of True Position is used here (as opposed to limits) to get appropriate shaped tolerance zone (circular instead of rectangular).

Form Tolerances:

These are used to control all aspects of the form (shape) of the part.




Form Tolerance Types [source Z 791, 792, 793]


Problems with Orthographic Views

(a)    cannot reveal internal details of complex objects
(b)    drawings sometimes difficult to read; difficult to imagine shape of complex objects
(c)    not a good format to display assemblies

Other types of engineering drawings: isometric views, perspectives, obliques…




Other Common Drawing Types [source: FV 7, 8, 9]


Need for Solid Modeling:

Computerized Drafting (AutoCAD et al):
   Saves on storage/retrieval;
   Easy modification, update;

Problem: need to perform analysis (strength, shape, geometric, weight, center of mass, center of inertia, etc.)

Solids Representation methods

Wireframe Models

problems: Ambiguity of representation.


Problems with wireframes [source: CAM 44]


Problem: how do we represent a solid using just a set of numbers (essentially, within a computer, all we can store are numbers).

The two most popular methods of representation of objects for Computer Applications are Constructive Solid Geometry (CSG) and Boundary Representation (BREP). There are other methods, but we shall only concern ourselves with CSG and BREP.

CSG

Concept: Most shapes can be generated using just a few basic (simple) shapes. The selected set of basic shapes are called the set of primitives. More complex shapes are generated by performing simple Boolean operations such as union, difference and intersection. these operations are commonly known as Euler Operators.

Some simple examples of CSG:


CSG representation for a simple part [source: CAM 49]



Alternative (equivalent) CSG primitives [source: M 83]

Problem: Is a system defined using a set of primitives and the (set theoretic) Euler Operators closed?

The concept of regularized Boolean operations: why is closure over operations important? To maintain uniformity of the data structures. (Why is that important ?)


The operators actually used in CSG modelers are known as Regularized Euler Operators.

Problem with CSG:


BREP

BREP, as the name suggests, is a boundary model. In effect, each entity is defined by the elements that define its boundary -- till we reach an element that has no boundary.

Since we're interested in representing solids, what entities define the boundary of a solid?

What defines the boundary of surfaces?

What defines the boundary of curves (edges)?

What defines the boundary of points?

How is all this put together?


The boundary of a box


The geometric entities required for a solid model specification of a box


Double winged edge data structure for the box


Pictorial view of the double winged edge data structure [source: M 103, 104, 107, 164]




Note: the figures in these notes have been copied from several sources. Each of these books is an excellent source of information in their area -- so I encourage you to buy them if you need to know more of these topics. The referneces are:
FV : Enginering Drawing and Graphic Technology, French and Vierck [now French, Vierck and Foster]
M : An Intorduction to Solid Modeling, Martti Mantyla
Z : CAD/CAM Theory and Practice, Ibrahim Zeid
CAM: Computer-Aided Manufacturing, Chang, Wang, and Wysk