Slovak University of Technology
Faculty of Material Science and Technology in Trnava
CAD/CAM Systems
Course Slides
Note:
The screens dumps of pictures (screenshots) are copyright of the respective authors and are taken from the cited
publications in the textbook. These slides were generated as course documentation only. Therefore, they are provided
exclusively for students attending the course to study the course material.
Contents
Historic Milestones, Concepts & Terminology
Computer-Integrated Manufacturing (CIM)
Computer-Aided Design (CAD)
Computer-Aided Manufacturing (CAM)
Computer-Aided Design & Manufacturing
(CAD/CAM)
PLM/PDM
Rapid Prototyping, Concurrent Engineering &
Reverse Engineering
CATIA
Introduction
It has long been the dream of the industrial system
engineers to integrate the operating units in order to be
able to produce products at minimum cost and at maximum
overall profit.
CAD/CAM can improve productivity, product quality, and
profitability.
CAD/CAM is a common method of manufacturing used by
many corporations.
The term CAD/CAM is a shortening of Computer-Aided
Design (CAD) and Computer-Aided Manufacturing (CAM).
CAD/CAM software uses CAD drawing tools to describe
geometries used by the CAM module of the program to
define a toolpath that will direct the motion of a machine
tool to produce the exact shape that was drawn.
A CAD system is a combination of hardware and software
that enables engineers and architects to design products.
Until the mid 1980s, all CAD systems were specially
constructed computers.
Three Requirements for Production
1.
Build and deliver products in response to the
demands of the customer at a scheduled
delivery time
2.
Provide an acceptable quality level
3.
Provide everything at the lowest possible cost
Product Improvements With Computer
Technology
Computer-Aided Design - CAD
Computer-Aided Manufacturing - CAM
Computer-Integrated Manufacturing - CIM
Production Techniques
Flexible Manufacturing
Lean Manufacturing
Mass Customization
Historic Milestones,
Concepts & Terminology
Scientific Management
Frederick Winslow Taylor (1856-1915)
The Principles of Scientific Management (1911)
U.S. engineer and management consultant, originator of the concept of "scientific management" to
increase worker output. Taylor grabbed public attention in the 1880s when he reduced the number
of workers shoveling coal at the Bethlehem Steel Works from 500 to 140 without loss of
production.
According to Taylor, industrial productivity was lower than it ought to be due to two factors:
deliberate malingering by workers and unscientific design of work practices by management. He
held that workers could be forced to put the maximum effort into work by a combination of
motivating them with higher wages, financed on the basis of higher productivity, and most
significantly, by closely monitoring the workers every movement so that it was impossible to go
slow without detection. In order to achieve the maximum productivity, Taylor proposed that instead
of reducing the number of "unproductive" workers to a minimum, about 25% of all employees
should be dedicated to supervising, monitoring, measuring and accounting. This was the beginning
of the stratification of the working class into more and more layers of supervisory, administrative
and technical workers, enjoying privileges over and above the "blue-collar" trades they supervised.
The symbol of Taylors management methods was the stop-watch, ever-present as supervisors
conducted "Time and Motion Studies", timing every hand-movement, every step, every breath a
worker made. Hatred against the stop watch built up to such a pitch that by 1912 laws were
passed in the U.S. banning the use of stop-watches in the civil service.
Lenin studied "Taylorism" with a view to applying the progressive and genuinely scientific aspects
of his theory to Soviet industry.
History of CAD/CAM
4 major phases of development
1950s: Start of interactive computer graphics,
CRT
(Cathode Ray Tube),
NC (Numerical Control),
APT (Automatically Programmed Tools)
1960s: Critical research period for interactive
computer graphics
Sketchpad
by Ivan Sutherland, CAD,
Lockheed initiated CADAM,
Storage tube-based turnkey system
History of CAD/CAM contd.
1970s: Potential of interactive computer
graphics was realized by industry:
SIGGRAPH,
NCGA, IGES,
Golden era for computer drafting,
Wireframe modeling
1980s: CAD/CAM heady years of
research,
Integration,
Solid modeling
1990s: CIM, EDB, PDM, CALS, VR
Background
In todays global competition, industries cannot survive unless they
introduce new products or existing ones with:
Better quality
Lower cost
Shorter lead time
Computers have come to play an important role in helping
industries achieve these goals:
Enables automation
Helps integration of cumbersome and separate life cycle
tasks
The CE Paradigm:
CAD/CAM facilitates CE based Product and process design.
Key Technologies
CAD,
CAM, CAE
To understand the role of CAD and
CAM, we need to examine the various
activities and functions that must be
accomplished in general in life-cycle
Traditional View of Product Life Cycle
Taken from Principles of CAD/CAM/CAE
By Kunwoo Lee
Main Areas of the Product Life Cycle
Two focus areas
Product design
Process design
Product design:
Starts from the customers demands that are identified by marketing
personnel
Ends with a complete description of the product, usually in the form of a CAD
model
Process design:
Starts from manufacturing planning, mfg., assembly, testing and shipping
There has to be concurrency of product and process design (CE)
Product design activities:
Initially, synthesis sub process
Identification of design need, formulation of design specs., design
conceptualization
Simplified Flow Chart of the Route from the Order to the
Finished Product
CAD/CAM Systems An Overview
Unclassified Overview of CAD & CAD/CAM systems:
http://www.freebyte.com/cad/cad.htm
There are a variety of systems and programs available in the CAD/CAM industry and new
programs are frequently introduced.
Pro/Desktop
AutoCAD
Architectural Desktop
Mechanical Desktop
OtherCAD
CADDS
Medusa Euclid
Unigraphics
Autodesk Inventor
Solid Edge
MicroStation
CATIA
Allplan
VariCAD
ArchiCAD
SolidWorks
Pro/ENGINEER
TurboCAD
I-DEAS
PowerCAD
ME 10
CADKEY
Concepts Terminology
CIM - Computer - Integrated Manufacturing
CHIM Computer - Human - Integrated Manufacturing
IMS - Integrated Manufacturing Systems
CAD - Computer - Aided Design
CAM - Computer - Aided Manufacturing
CAPP - Computer - Aided Process Planing
CAD/CAM - Computer - Aided Design and Manufacturing
CADMAT - Computed - Dided Design, Manufacturing and Testing
PLM/PDM - Process Lifecycle Management / Process Data Management
FMS - Flexible Manufacturing Systems
RE Reverse Engineering
CE - Concurrent Engineering
RP Rapid Prototyping
Computer - Integrated
Manufacturing
What is CIM?
The integration of business, engineering, manufacturing and management
information that spans company functions from marketing to product
distribution.
CIM is a unified network of computer systems controlling and/or providing
information to the function of a manufacturing business in an integrated way.
(Thomas, 1986)
Computer integrated manufacture (CIM) refers to the integrated information
processing requirements for the technical and operational tasks of an
industrial enterprise.
(Scheer, 1986)
CIM relates to the use of computers for integrating the flow of
information to aid the overall control of a manufacturing unit. .
(Parnaby et al., 1986)
...
The Evolution of CIM
CAM
CAPP
EDI
CAD
ROBOTICS
NC
FMS
CAPM
GT
DNC
CNC
FMC
MRP
OPT
JIT
TPM
CIM
CAE
AMT
VM
PDM
CE/SE
AM
MRPII
WCM
LM
QC
1960
1970
QA
1980
TQM
1990
Change in Manufacturing Emphasis,
after Scott (1994)
Philosophy
Techniques
Product range
Tooling
Fixed costs
Labour costs
Product life cycle
Competition
Customers
Inventory
Pricing
1960s
1990s
production led
simple
narrow
dedicated
low
high
long
national
stable
order point
cost plus
market led
complex
wide
flexible
high
low
short
global
demanding
just-in-time
market driven
The Need for Integration & Standardisation
Dedicated and Open Systems
Manufacturing Automation Protocol (MAP)
General Motors (circa 1980s) recognized
New CAD/CAM system or robot or data collection system
Required new cabling and networking facilities
Different vendors DIFFERENT implementation requirements
only 15% (approx) of 40 000 shop floor devices communicated beyond their
own processes
40% of total investment used in communication related activities.
Ford (1995/96)
Moved to single (reliable) supplier of CAD systems rather than pursue mix &
match strategy.
Stages of CIM Development
Note:
Computerization of function
Islands of automation
Interfacing
Integration
advances in computing, information technology,
database technology, communications, etc. have supported
the development of CIM.
Islands of Automation
Designer creates geometry
CAD
Drawing
of part
Manual geometry
specification
CAD
geometry
APT commands
NC Package
Includes
tooling
and
cutting
technology
database
Part program
(punched on to
cards and verified)
APT processor
CL file
Data link
Post-processor
for machine
Plot
NC tape is
Manually loaded
Machine
1960s
Machine
Developments in NC tape generation
1980s
CIM
Computer-integrated manufacturing (CIM) in engineering is a method of
manufacturing in which the entire production process is controlled by computer.
The fact that CAD, CAE, and CAM work best together has led to the breakdown
of many of the traditional barriers between functional and manufacturing units.
The goal of CIM is a database, created and maintained on a factory-wide
computer network, that will be used for design, analysis, optimization, process
planning, production scheduling, robot programming, materials handling,
inventory control, maintenance, and marketing.
Functional areas such as design, analysis, planning, purchasing, cost
accounting, inventory control, and distribution are linked through the computer
with factory floor functions such as materials handling and management,
providing direct control and monitoring of all process operations.
CIM may be viewed as the successor technology which links Computer-Aided
Design (CAD), Computer-Aided Manufacturing (CAM), robotics, numerically
controlled machine tools, automatic storage and retrieval systems, flexible
manufacturing systems (FMS), and other computer-based manufacturing
technology.
CIM is also known as Integrated Computer-Aided Manufacturing (ICAM).
The CIM factory concept includes both soft and hard technology. Soft
technology can be thought of as the intellect or brains of the factory, and hard
technology as the muscles of the factory.
Whatever the products, the CIM factory is made up of a part fabrication center,
a component assembly center, and a product assembly center. Centers are
subdivided into work cells, cells into stations, and stations into processes.
Characteristics of CIM
Complete automation of a manufacturing
plant
Processes functioning under computer
control
Digital information tied them together
Typical Elements of a CIM System
CIM system
manufacturing planning & control
- MRPII, MRP, CRP, shop floor control, inventory control,
manufacturing engineering
- CAD/CAM, CAPP, coding & classification,
manufacturing processes
- NC/CNC/DNC, FMS, robots, material handling systems,
indirect elements:
- sales order processing (& marketing)
- finance & accounting
Key Challenges
Integration of components from different
suppliers
Data integrity
Process control
Y CIM Model after A.-W. Scheer
All operational information
systems of an industrial
company are to be linked by
CIM with one another.
Is the center of attention in
particular the connection
between commercial and
technical systems.
The Y-CIM-model of August
William Scheer shows the
components of both ranges
taken part in the integration in
descriptive form.
Characteristics:
The Y-model tries to represent
functions at their expiration, to
detailing up to level data and
working model.
Restriction on production, no
holistic model of the industrial
company
Differentiation between technical
and economical tasks.
CIM Model after Helberg
CIM Wheel
Cyber Manufacturing What Does It Mean?
See:
http://www.mazak.jp/english/
What is Required?
Standard for the product data
Easy to use
Internationalization
Data and Process Integration (Scheer, 1988)
Integrated Product Model
Integrated Digital Product Line
MFG Engineering
NC Programming
2D Drawing
Authority
Manufacturing
2D Drawing
Interpretation
Quality Assurance
Tooling
3D Design
3d Model Oriented
Detail Assembly
3D Model Release
And Authority
2D
Assembly
3Ddrawing
Model Assembly
Inspection
3D Measurement
Equipment
Product
Product
Development of Standards for Data Exchange
STEP (ISO 10 303)
STandard for the Exchange of Product data
Protocol for neutral form of data definition
Covering the full range of product data
Over the complete life cycle
Independent from any particular system
PDES (Product Data Exchange Using Step)
Why needed?
Collaborative e-engineering
Assure the quality of the communicated product model
data
Relationship of contractor, subcontractor, customer or
supplier
Criticism
Automation, robots = less jobs
Ignoration of human and organizational
factors
Result = CHIM (Computer and HumanIntegrated Manufacturing) appeared
Computer-Aided Design
CAD Intro
The application of digital computers in engineering
design and production.
Computer-aided design (CAD) refers to the use of
computers in converting the initial idea for a
product into a detailed engineering design.
The evolution of a design typically involves the
creation of geometric models of the product, which
can be manipulated, analyzed, and refined.
In CAD, computer graphics replace the sketches
and engineering drawings traditionally used to
visualize products and communicate design
information.
CAD - History
Four decades of CAD evolution:
1970s Academic development and large institutional pilots (little or no CAD standards,
data exchange or project collaboration).
1980s Vendor developed systems, Mini, Unix and PC based, AutoCAD & MicroStation
launched (CAD standards and data exchange start to emerge, project collaboration still a
pipe dream).
1990s Large, Medium, Small client server CAD networks become the norm (mainly
windows based), CAD standards and data exchange are commonplace (sometimes
supported by contractual Terms & Conditions) project collaboration and drawing
management systems start to emerge.
2000 onwards Critical mass of data starts to impact medium to large systems, extensive
use of drawing management and project collaboration systems. CAD standards
supported by contractual Terms & Conditions. CAD QA (sometimes automated) starts to
emerge.
CAD History contd.
CAD - An acronym for Computer Aided Design. It is synonymously used for Computer Aided Drafting too.
CAD is a computer graphics
software that is commonly used
to design products and make
engineering drawings.
1950: Light pen & vector display
SAGE (Semi-Automatic Ground Environment) developed in M.I.T. Lincoln Labs.
CAD History contd.
Vector refreshable display
CAD History contd.
Minicomputer PDP-11/40 with TU56 dual DECtape
drive.
CAD History contd.
Workstation IBM 6090 with display resolution 1024x1280px and
24 bit color depth (1978)
A typical
CAD Process
Logical Model of Design Process
(Archer,1968)
Real world
Op e ra tio n al mo d el
A n alo gu e s
Syst e mat ic mo de l
O m1
Om 2
O m3
O m4
A1
A2
A3
Sm 1
Sm 2
Sm 3
P1
P2
P3
Phase 1
Phase 2
Phase 3
De sig n pro gra m
P rob le ms
De sig n pro ce ss
A Model of the Design Process
Depicted as DFD
Definition of CAD Tools Based on Constituents
Definition of CAD Tools Based on Implementation
Design Documentation
CAD
models, reports and design bill of
materials
In traditional environment, the product
designers focus on product design
activities
Once design is documented it is passed
on to manufacturing
Use of CAD Technology
Design conceptualization and feasibility can be aided
by CAD systems
Design conceptualization involves the intellectual
creative process
While computer systems havent advanced to
completely support this task, they can contribute by
physically generating various conceptual designs
efficiently (CAD based geometric modeling system)
Analysis activities can be facilitated by use of CAE
technology
Coordinate Systems
Object coordinates
World coordinates
Camera coordinates
Normalized device coordinates
Window coordinates
3D Coordinates
The 3D coordinates can be entered using the
following formats:
Cartesian
coordinates
Spherical coordinates
Cylindrical coordinates
World Coordinates
Common coordinates
for the scene
O
M wo = TSR
Normalized Device Coordinates
Device independent coordinates
Visible coordinate usually range from:
1 x 1
1 y 1
1 z 1
Window Coordinates
Adjusting the NDC to fit the window
( x 0, y 0 )
is the lower left of the window
Window Coordinates
Adjusting the NDC to fit the window
( x 0, y 0 )
is the lower left of the window
height
width
xw = ( xnd + 1)
+ x0
2
height
yw = ( ynd + 1)
+ y0
2
width
Window Coordinates Transformation Matrix
width
2
M w_ p 0
0
0
0
height
2
0
0
0
0
1
0
width
x0 +
2
height
y0 +
2
0
1
Object Coordinate to Device Coordinate
Take your representation (points) and transform
it from Object Space to World Space (Mwo)
Take your World Space point and transform it to
Camera Space (Mcw)
Perform the remapping and projection onto the
image plane in Normalized Device Coordinates
(Mw_p Mpc)
Perform this set of transformations on each point
of the polygonal object (M= Mw_pMpcMcwMwo)
Modeling
The mathematics behind the creation and
manipulation of the 3D representation of the
object.
Model
Computer
Image
Modeling vs. Drafting
A primary and essential difference between modern CAD/CAM (Pro/ENGINEER, Catia,) and
traditional computer aided drafting systems is that CAD models are three dimensional
In CAD, drawings are produced as view of the model.
Models are NOT drawn so much as sculpted from solid volumes of materials.
Drawing
Model
Traditional CAD
Model
Drawing
Modern CAD/CAM
3D Geometric Modeling
3D modeling capabilities allow to create 3D images that are as realistic as
the actual objects. These images are called 3D models because, just like a
physical model, they can be rotated on the screen. We can display views
from a 3D model, such as isometrics or perspectives, from any angle with a
few simple steps. 3D modeling is usually a separate CAD module that has
its own set of functions.
The 3D models fall into the following categories:
Wire-frame models
Surface models
Solid models
Objects Representation in CAD
(3D Models)
Solid model
Wireframe model
Surface model
Wireframe Model and Viewing Ambiguity
A wire frame model is a visual presentation of a three dimensional physical object used in 3D
computer graphics. It is created by specifying each edge of the physical object where two
mathematically continuous smooth surfaces meet, or by connecting an object's constituent
vertices using straight lines or curves. The object is projected onto the computer screen by
drawing lines at the location of each edge.
Wireframe model
Possible interpretations
Criteria for Object Representation in CAD
Modeling
Representation
power
Interactivity support
Transformation and combination
Multiple use
Rendering
Representation
precision
Memory requirements
Data Representation of Wire-frame Model
Explicit list of Edges
y
Redundancy
Edge Matrix (12x6)
v4
e3
v3
e9
v6 e10
e5
v5
e4
e2
e6
e8
v1
e1
v2
e12
e11
v8
e7
v7
Edge Vertex
e1
0.0
0.0
0.0
1.0
0.0
0.0
e2
1.0
0.0
0.0
1.0
1.0
0.0
e3
1.0
1.0
0.0
0.0
1.0
0.0
e4
0.0
1.0
0.0
0.0
0.0
0.0
e5
0.0
1.0
1.0
1.0
1.0
1.0
e6
1.0
1.0
1.0
1.0
0.0
1.0
e7
1.0
0.0
1.0
0.0
0.0
1.0
e8
0.0
0.0
1.0
0.0
1.0
1.0
e9
0.0
1.0
1.0
0.0
1.0
0.0
e10
1.0
1.0
1.0
1.0
1.0
0.0
e11
1.0
0.0
1.0
1.0
0.0
0.0
e12
0.0
1.0
0.0
0.0
0.0
0.0
Implementation in C as 2D array (static data structure)
double hObjekt[POCETH][6]
Data Representation of Wire-frame Model
List of Edges & Vertices
Edge Matrix (12x2)
Vertices Matrix (8x3)
v4
e3
v3
e9
v6 e10
e5
v5
e4
e2
e6
e8
v1
e1
v2
e12
e11
v8
e7
e1
0.0
0.0
0.0
e2
1.0
0.0
0.0
e3
1.0
1.0
0.0
e4
0.0
1.0
0.0
e5
0.0
1.0
1.0
e6
1.0
1.0
1.0
e7
1.0
0.0
1.0
e8
0.0
0.0
1.0
e9
e10
e11
e12
v7
Indexes of Vertices
Implementation in structure
typedef struct hObjekt {
zoznamV zv;
zoznamH kh;
};
Implementation in C as two 2D arrays
typedef double zoznamV[POCETV][3];
typedef int zoznamH[POCETH][2];
Data Representation of Wire-frame Model
Separating Topology & Geometry
y
Connectivity Matrix (12x2)
v4
e3
v3
e9
v6 e10
e5
v5
e4
e2
e6
e8
v1
e1
v2
e12
e11
v8
e7
v7
Vertices Matrix (8x3)
0.0
0.0
0.0
1.0
0.0
0.0
1.0
1.0
0.0
0.0
1.0
0.0
0.0
1.0
1.0
1.0
1.0
1.0
1.0
0.0
1.0
0.0
0.0
1.0
Implementation of Wire-frame Model in C
(Example)
POCETV maxi. no. of Vertices
POCETH max. no. of Edges
typedef struct bod {
float x,y,z;
};
typedef struct hrana {
bod v1,v2;
};
or
typedef struct hrana {
bod *pv1,*pv2;
};
typedef struct hObjekt {
int pocetH,pocetVrch;
bod zoznamV[POCETV];
hrana zoznamH[POCETH];
}
Static data structures
Data Representation of Wire-frame Model - List
typedef struct zoznamV {
Dynamic Data Structures
double x,y,z;
zoznamV *nextV;
v4
e3
};
typedef struct zoznamH {
v3
zoznamV *zVrchol;
e9
v6 e10
e5
v5
e4
zoznamV *kVrchol;
zoznamH *nextH;
e2
};
e6
e8
v1
e1
v2
typedef struct hObjekt {
e12
zoznamH *zho;
e11
v8
e7
zoznamV *zvo;
v7
e1
e2
e3
e12
NIL
List of Edges
List of Vertices
};
0.0 0.0 0.0
0.0 1.0 0.0
1.0 1.0 0.0
v1
v2
v3
NIL
1.0 0.0 1.0
v8
Data Representation of Wire-frame Model
List with Return Pointer
Start
Data
NIL
Data
Fragment of code in C:
typedef struct vrchol{
int x,y;
vrchol *next;
};
vrchol *temp,*nlink;
temp=(struct vrchol *) malloc(sizeof(vrchol));
temp->x=40;
temp->y=50;
temp->next=NLINK;
nlink=temp;
Data
Data Representation of Wire-frame Model
Relational Database
(0,1)
Relations for object description:
1. Vertex is defined by coordinates x, y.
2. Edge is defined by vertices.
(1,1)
e4
e2
(0,0)
Tab. of vertices
e3
e1
(1,0)
Tab. of edges
No_vertex
No_edge
Z-bod
K-bod
Using of Dynamic Data Structure
Change of configuration
V4
V3
tart
x1
y1
x2
y2
x3
y3
NIL
tart
x1
y1
x2
y2
x3
y3
NIL
V1
x4
y4
V2
Surface Model
CAD software packages use two basic methods for the creation of
surfaces:
The first begins with construction curves (splines) from which the 3D surface
is then swept (section along guide rail) or meshed (lofted) through.
The second method is direct creation of the surface with manipulation of the
surface poles/control points.
From these initially created surfaces, other surfaces are constructed
using either derived methods such as offset or angled extensions from
surfaces; or via bridging and blending between groups of surfaces.
Surface edited by poles (animation)
Surface defined by curves (animation)
Surface Model of the Rotational Part
3D Faces
Surface Model
Data Representation
v4
e9
v5
v3
e3
f5
e5
v6 e10
f3
e8
e2
e6
f2
Edge Matrix (12x2)
Face Matrix (6x4)
1
11
10
12
10
11
12
v2
Static structures
e11
v8
e7
v7
Dynamic data structure
f2
f1
Vertex Matrix (8x3)
0.0
0.0
0.0
1.0
0.0
0.0
1.0
1.0
0.0
0.0
1.0
0.0
0.0
1.0
1.0
1.0
1.0
1.0
1.0
0.0
1.0
0.0
0.0
1.0
10
11
12
List of faces
e1
e2
e3
e12
NIL
List of edges
List of vertices
0.0 0.0 0.0
0.0 1.0 0.0
1.0 1.0 0.0
v1
v2
v3
1.0 0.0 1.0
v8
Classification of Regions for Geometric Modeling
Continuous
region:
K-times
continuous region:
Convex
region:
3-times continuous region
Continuous region
Non-convex region
Convex region
Representation of a Face with Hole
e3
v4
v3
v7
v6
e6
e7
e5
e4
e2
e8
v8
v5
e1
v1
Non-convex 2-times continuous region.
v2
Start & direction of describing
e2
e3
e4
e5
e6
e7
e8
List of half edges
e1
Global cycle
Local cycle
v1
v2
v8
NURBS-Nonuniform Rational B-Splines
NURBS are industry standard tools for the representation and design of geometry.
Some reasons for the use of NURBS are, that they:
offer one common mathematical form for both, standard analytical shapes (e.g. conics) and free
form shapes;
provide the flexibility to design a large variety of shapes;
can be evaluated reasonably fast by numerically stable and accurate algorithms;
are invariant under affine as well as perspective transformations;
are generalizations of non-rational B-splines and non-rational and rational Bezier curves and
surfaces.
See:
http://en.wikipedia.org/wiki/NURBS
Solid Modeling Methods
Easy (2,5D) Modeling Methods (sweeping)
Solid (3D) Modeling Methods
BREP - Boundary Representation
CSG
- Constructive Solid Geometry
Feature Based Modeling
Parametric Modeling
SE - Spatial Enumeration
Spatial Occupancy Enumeration (SOE, voxels)
Binary Space Partitioning (BSP) Tries
Octrees
FREP - Function Representation
Facet Modeling
Solid Model
Interpretation of the Object Volume (Material)
Interconnected open boundaries
Closed boundary
Interior
Exterior
Edges
Notes on Valid Solids
The valid solid surface is locally topological
equivalent with the Euclidean plane.
Which solids are not valid?
Sphere
is equivalent with the plane.
Zero thickness is invalid.
Dangling Edge & Face
Not a solid model!
Dangling face
Dangling edge
Nonsense #1
Not a solid model
Nonsense #2
Not a solid model
Opened Object
Here is not a face
Not a solid model
Manifolds - Topological Consistency Objects
Manifold
The surface of a solid must satisfy some conditions so that the resulting solid is well-behaved. This is the so
called manifold condition.
A surface is a 2-manifold if and only if for each point x on the surface there exists an open ball with center x
and sufficiently small radius so that the intersection of this ball and the surface can be continuously deformed
to an open disk.
Topological inconsistency
Easy (2,5D) Solid Modeling
Sweeping
Idea:
Move a 2D-Object (Contour) in the space.
All enclosed points generate the object swept.
Forms:
Translational sweep
Rotational sweep
Conical sweep
Sphere sweep
General cylinder,
Sweeping
Translational
Rotational
Translational Sweeping
Define the object with the contour (2D) and
the path.
Rotational Sweeping
Define the object by rotating of the contour
(2D) with the arbitrary axis.
Conical Sweeping
Define the object by the contour (2D) and a
3D-point (top of the pyramid).
Sphere Sweeping
Define the object by the sphere with the
varying radius and a path.
General Cylinder
Define the object by the set of controlcontours and by the path.
Quadrics
Quadrics are all objects, which is possible to describe using
quadratic functions (polynomials).
Quadrics - Examples
Half Spaces Representation
BREP
Point list
Elements: 3D coordinates
Linked lists
Face list
Elements: Index lists to the 3D
points
Linked lists
STEP defines data models for boundary representations.
The common generic topological and geometric models are defined in ISO
10303-42: Geometric and topological representation.
BREP Data Structure
Topology and geometry
Teleso
Object
Face
Edge
Vertex
v2
BREP Winged Edges Data Structure
f1
f2
e
weObjekt
pVrch
pHran
weStena
pStien
next
v1
zacVrchol
zacPolhr
vrcholy
steny
wePolhr
T
vid
next
lokalhr
susedp
zacVrchol
weVrchol
x
y
z
next
Winged Edges Data Structure
Alternative to hierarchical BRep
Central element is the edge:
BREP Advantages and Disadvantages
+
Simple
transformations
General representation
Supported by many graphics libraries
Higher
memory requirements
Combinations necessary and non-robust
Approximation of curved objects
The Euler-Poincar Formula Topological Integrity
of BREP Model
Euler-Poincar formula describes the relationship of the number of vertices, the number of edges and the number
of faces of a manifold. It has been generalized to include potholes and holes that penetrate the solid.
fe+v=2
6 12 + 8 = 2
fe+v=2
10 24 + 16 = 2
f e + v - h = 2 (m g)
14 36 + 24 - 2 = 2 (1 1)
CSG
CSG Main Characteristics
Composition of primitives
Primitives: sphere, cone, cube, cylinder, ...
Operations: +, -, , U, ...
Primitives in the leafs and operations build
the rest nodes of the CSG-tree
CSG Boolean Operations
Using 3 operators enables for all possible
combinations - not uniquely
CSG tree
CSG Rendering
Rendering Algorithms
Ray
casting (tracing)
Extended depth buffer algorithm
Evaluation/Conversion Algorithms
Boundary
representation
Octree
Constructive
cubes
CSG Advantages and Disadvantages
+
Low
memory consumption
Simple combining
Exact representation of complex surfaces
12 Mantylas operators and his proof
Slow
and difficult processing
Not unique representation
CSG Regular Boolean Operations
Basic-Operations:
Union
U*
Intersection
Subtraction -*
*U
CSG - Regular Boolean Operations
S
R
Union
Intersection
RS
RS
R *S
R *S
Subtraction
R-S
R - *S
SE - SOE (Voxels Representation)
Dividing the volume into the regular grid
Elements: equally sized cubes (voxels)
Each element has density (Hounsfield)
Main applications:
Scientific
visualization
Medical data visualization (CT, MR, US, ...)
SOE - Voxels
Solid
Octants definition
BSP Trees
A Binary Space Partitioning (BSP) tree is a standard binary tree used to sort and
search for polytopes in n-dimensional space. The tree taken as a whole
represents the entire space, and each node in the tree represents a convex
subspace.
Subdivisions in half spaces
Generating the binary tree sequentially - from the start
polygon until all polygons processed
Nodes represent polygons
Node attributes:
Plane equation
Normal vector
See:
ftp://ftp.sgi.com/other/bspfaq/faq/bspfaq.html#6.txt
Generating BSP Trees
1.
2.
For convex objects trivial - lists
BREP traversal:
Polygon search, with least points of intersection
Subdivide the face list: 2 parts (in/out)
Insert polygon into tree, recursive subtrees
processing
BSP Tree - example
An easy way to think about BSP trees is to limit the discussion to two dimensions. To
simplify the situation, let's say that we will use only lines parallel to the X or Y axis,
and that we will divide the space equally at each node.
BSP Trees Advantages and Disadvantages
Easy transformable
Fast rendering with correct visibility
Universal like Brep
Higher memory consumption
Curved objects to be approximated
Octrees
Iterative space subdivision
Nodes signed as empty, full, or partial: E, F or P
Subdivide until the approximation satisfies required quality for
example 512*512*512
Dividing planes not object dependent (differs from BSP tree)
Analogy in 2D: Quad Tree
Octrees Advantages & Disadvantages
Simple combination-operators
Fast rendering
Spatial queries/search very fast
Higher memory consumption for well approximated
objects
Limited transformability
Approximation (criterion)
SOE - Advantages and Disadvantages
+
Simple
combinations in the same grid
Direct utilization of medical data
Extreme
memory consumption
Representation of voxels necessary
Curved objects has to be approximated
FREP
The Function Representation (or FREP) defines a geometric object by a
single real continuous function of point coordinates.
HyperFun is a simple language for FREP geometric modeling. It is
intended for modeling geometric objects described in the form:
F(x1, x2, x3, ..., xn) >= 0
This language is applicable to modeling algebraic and skeleton-based
"implicit" surfaces, convolution surfaces, distance-based models, voxel
objects, constructive solids, and more general FREP objects.
The model in HyperFun is interpreted by the modeling and visualization
software tools.
See:
http://hyperfun.org/wiki/doku.php?id=hyperfun:main
http://cis.k.hosei.ac.jp/~F-rep/HF_descr.html
http://www.cgg.cvut.cz/members/zara/HyperFun/
HyperFun - Example
Fragment of Notation
-- Aizu chair model of 1993
-- bounding box [-12,12]
-- Translated from Fortran 6.1.2002, A. Pasko
aizu_chair(x[3],a[1])
{ Xt = x[1];
Y = x[2];
Z = x[3];
-- Seat
SUP1 = 1-((Xt-0.)/6.)^4-((Y+3.)/2.)^4-((Z-0.)/6.)^4;
See complete HyperFun Notation here:
here
See notation of the object in VRML here:
here
FREP Summary
FREP is the functional representation
Implicit surfaces using the functional form of set
operations (union, intersection, difference)
Discovery by Raschev thus enables for unified
language for both CSG tree (or scene graph) and
subsequent primitives
Problems: costly, interpolation
Facet Modeling - Solid Model with Faceted
Primitives
Using VRML for Object Description - Example
IndexedFaceSet
Basic Deformations (Local Operations)
Transformations that do not preserve shape
Tapering
Twisting
Bending
Tapering
Position dependent functions work like the scaling
factors.
x ' 1
y ' 0
=
z ' 0
1 0
0
f ( x)
0
0
0 x
0 y
f ( x ) 0 z
0
1 1
0
0
Bending
Transformation that
does not preserve
shape
x ' 1
y ' 0
=
z ' 0
1 0
0 x
f ( y ) g ( y ) 0 y
h( y ) k ( y ) 0 z
0
0
1 1
0
Twisting
Position dependent functions work for twisting of
the object, too.
x' cos( ( y ))
y '
0
=
z ' sin( ( y ))
0
1
0 sin( ( y ))
0 x
1
0
0 y
0 cos( ( y )) 0 z
0
0
1 1
Solid Modeling - Summary
Elementary objects
Sweeps,
Quadrics, ...
Transformations
Combining Objects (CSG, FRep)
Volume representation
Rendering (Polygonal case)
Future works: transparent objects, bumpy surfaces,
textures, global illumination, animation, ...
CAD Data Formats
Normalized CAD data formats
IGES
AutoCAD
VRML
DXF
IGES
Initial Graphics Exchange Specification
Neutral format translators needed
Developed by National Aeronautical and Space Administration and National
Bureau of Standards in 1979
Reasonably comprehensive tool
Neutral data format
For transmission of CAD data
Between dissimilar CAD/CAM systems IGES file:
What should go into a data file?
Translate from their system to the IGES format or vice versa
Computer-Aided Manufacturing
CAM Intro
Computer-aided manufacturing (CAM) refers to the use of computers in
converting engineering designs into finished products.
Production requires the creation of process plans and production schedules,
which explain how the product will be made, what resources will be required,
and when and where these resources will be deployed.
Production also requires the control and coordination of the necessary physical
processes, equipment, materials, and labor.
In CAM, computers assist managers, manufacturing engineers, and production
workers by automating many production tasks. Computers help to develop
process plans, order and track materials, and monitor production schedules.
They also help to control the machines, industrial robots, test equipment, and
systems which move and store materials in the factory.
The first commercial applications of CAM were in large companies in the
automotive and aerospace industries for example UNISURF in 1971 at Renault
(Bezier) for car body design and tooling.
Traditionally, CAM has been considered as a numerical control (NC)
programming tool wherein three-dimensional (3D) models of components
generated in CAD software are used to generate CNC code to drive
numerically controlled machine tools.
Although this remains the most common CAM function, CAM functions have
expanded to integrate CAM more fully with CAD/CAM/CAE PLM solutions.
History of CAM
CAM
software was seen to have several shortcomings that necessitated an overly
high level of involvement by skilled CNC machinists. CAM software would output
code for the least capable machine, as each machine tool interpreter added on to the
standard g-code set for increased flexibility. In some cases, such as improperly set
up CAM software or specific tools, the CNC machine required manual editing before
the program will run properly.
Integration of CAD with other components of CAD/CAM/CAE PLM environment
requires an effective CAD data exchange. Usually it had been necessary to force the
CAD operator to export the data in one of the common data formats, such as IGES
or STL, that are supported by a wide variety of software. The output from the CAM
software is usually a simple text file of G-code, sometimes many thousands of
commands long, that is then transferred to a machine tool using a direct numerical
control (DNC) program.
The largest CAM software companies (by revenue 2005) are UGS Corp (now
Siemens PLM Software, Inc) and Dassault Systmes, both with over 10% of the
market; CAMWorks (From Geometric Ltd) is the first CAM package with Automatic
Feature Recognition Technology,PTC, Hitachi Zosen and Delcam have over 5%
each; while Planit-Edgecam, Tebis, TopSolid, CATIA, CNC (Mastercam), SolidCAM,
DP Technology's ESPRIT, OneCNC, and Sescoi between 2.5% and 5% each. The
remaining 35% is accounted for by other niche suppliers like T-FLEX, MecSoft
Corporation, SurfCAM, BobCAD, Metamation, GibbsCAM,and SUM3D
Process Design
Traditionally, begins with process planning ends with
product
Process planning
Is a function which establishes which processes,
parameters and tools are to be used to convert a
raw material into the final part
Jigs and fixtures are also part of this function.
Process planning involves human expertise.
Production planning, materials management and machines programming are the
next activities to be accomplished.
Process Planning Life Cycle
A typical
CAM process
CAM Tools Required to Support Manufacturing
Process
Definition of CAM Tools Based on Constituents
Definition of CAM Tools Based on Implementation
Software for Concurrent Product & Process Design
5 Axis CNC Machine
MotionMaster
X,Y,Z,B,C
Disadvantages of CAM
Results in loss of jobs
Requires skilled computer operators
Expensive to set up initial system
Computer - Aided Design
& Manufacturing
What is CAD/CAM
CAD - a computer aided system for creating,
modifying and communicating a plan for a
product or components of a product
CAM - broad term used when several
manufacturing processes are carried out at one
time aided by a computer. These may include
process control, planning, monitoring and
controlling production.
CAD/CAM Contents and Tools
2 main process: Design + Manufacturing
2 sub-process of design: Synthesis + Analysis
The end goal of the synthesis is a conceptual design of
the prospective product
The analysis evaluate the performance of the expected
product
Computer prototypes: Less expensive and faster to
generate
The core of the CAD tools are geometric modeling and
graphics applications
CAM Tools . . .
2 main factors that determine the
success of CAM implementation
the
link between CAD and CAM must be a
two-way route
the hardware and software networking of
the various CAM elements
Timely synchronization among robots,
vision systems, manufacturing cells,
material handling systems, and other
shop-floor tasks is most important
Main Activities
CAD + CAPP + NC
Manufacturing activities:
Programming robot motion, conveyors, etc.
Testing: Co-ordinate Measuring Machine (CMM)
Manufacturing process begins with the process
planning.
The outcome of the process planning is a production
plan, tools procurement, material order, and
machine programming.
Definition of CAD/CAM Tools Based on Constituents
Definition of CAD/CAM Tools Based on
Implementation
Typical utilization
of CAD/CAM system
Composition of CNC System & Equipment
Pro\ENGINEER - The Manufacturing Process
Design
Design Model
Model
WorkPiece
WorkPiece
Manufacturing
Manufacturing
Model
Model
Fixture
Fixture Setups
Setups
Set
Set Up
Up Process
Process
Environment
Environment
Define
Define
NC
NC Sequences
Sequences
Pro-MANUFACTURING
Create
Create CL
CL Data
Data
Files
Files (APT)
(APT)
Post-Process
Post-Process
Drive
Drive NC
NC
Machine
Machine Tool
Tool
Machine
Machine Tools
Tools
(Workcells)
(Workcells)
Tools
Tools
Different CA Systems Integration
Central to overall Supply
Chain integration is
CAD/CAM/CAE Systems
Integration
Data interoperability for the
many and varied end user
systems and applications
Different systems have
different requirements
Different applications have
different requirements
Upstream
Upstream
CAD
CAD
Application
Interoperability
Data
Data
Exchange
Exchange
Downstream
Downstream
CAx
CAx
Require effective exchange and sharing of CA model
data between different systems and applications
Integration Challenges
Getting the right electronic data to collaborators
2D drawings or 3D solid, surface, or wire frame models?
Detailed modifiable models or simple external representations?
Are exchange requirements up to date?
Providing data in an immediately usable form
Seamless flow of data between applications?
Correct CAD system and format?
Do quality or structure issues require manual rework?
Transmitting data quickly, inexpensively, and reliably
Are iterations necessary to get it right?
Costly overnight shipments?
Securing sensitive information
Can competitors get my proprietary data?
Common Data Integration Obstacles
Quality of the Native CAD Data
Effective Data Exchange and Model Re-use
The Data Exchange Process
Understanding Customer / Supplier Requirements
Delivery of Data from the Producer to the Consumer
Data Management
Source: TranscenData client assessments
The Number of Interfaces Required by direct Translation and by Using
a Standard
Costs: Independent USA Survey Results
The National Institute of
Standards and Technology in
the United States reveals that
CAD model quality and poor
data interoperability costs the
U.S. Automotive Industry in
excess of $1Billion annually
Similar independent studies
have found that the problem
crosses all applications,
industries and geographical
boundaries
CAD/CAM Market Trends
Microcomputers and engineering workstations
(EWS).
Traditional turnkey systems.
The key factor to the future success of
CAD/CAM is the development of versatile
tools for design and manufacturing
applications
CAD/CAM Market Dynamic
CAD/CAM Market Dynamic contd.
CAM in Product Life Cycle
FMS
PDM/PLM
Process data Management
Process Life Cycle Management
Product Life Cycle (PLC)
The PLC goes through many phases, involves many professional
disciplines, and requires many skills, tools and processes.
A product's life cycle can be divided into several phases characterized by
the revenue generated by the product.
Product development is the incubation stage of the product life cycle.
After a period of development the product is introduced into the market; it
gains more and more customers as it grows; eventually the market
stabilizes and the product becomes mature; then after a period of time the
product is overtaken by development and the introduction of superior
competitors, it goes into decline and is eventually withdrawn.
Product life cycle phases
Product Life Model
Process Management Systems
Process management systems normally have three broad functions:
1. They manage what happens to the data when someone works on it (Work Management).
2. They manage the flow of data between people (Workflow Management).
3. They keep track of all the events and movements that happen in functions 1 and 2 during the history of a
project (Work History Management).
Examples of PDM/PLM systems:
Windchill
PTC
OneSpace
Autodesk DM Server (Vault)
Teamcenter
CoCreate
AutoDesk
Siemens PLM Software (UGS)
Stages of PLM
Browser of the Product Structure
Web Browser of the Product Structure
PDM / PLM Internet References
http://en.wikipedia.org/wiki/Product_Data_Management
http://www.johnstark.com/epwld.html
http://www.plmic.com/
http://www.pdm-if.org/pdm_schema/
http://www.systemonline.cz/clanky/pdm-systemy-nastupuju.htm
http://newsletters.hagerman.com/newsletters/ebul22-Mech.htm
http://usa.autodesk.com/adsk/servlet/index?id=4502718&siteID=123112
http://manufacturing.cadalyst.com/manufacturing/Column:+Avatech+Tricks/Inv
entor-Excel-and-Vault----An-UnbeatableCombinat/ArticleStandard/Article/detail/470091
Rapid Prototyping,
Concurrent Engineering
& Reverse Engineering
Rapid Prototyping (RP)
RP is the most common name given to a host of related
technologies that are used to fabricate physical objects
directly from CAD data sources. These methods are unique in
that they add and bond materials in layers to form objects.
Such systems are also known by the general names freeform
fabrication (FFF), solid freeform fabrication (SFF) and layered
manufacturing. Today's additive technologies offer
advantages in many applications compared to classical
subtractive fabrication methods such as milling or turning.
Objects can be formed with any geometric complexity or
intricacy without the need for elaborate machine setup or final
assembly.
Rapid prototyping systems reduce the construction of
complex objects to a manageable, straightforward, and
relatively fast process.
RP Technologies
Stereolitography (SLA)
Selective Laser Sintering (SLS)
Laser Sintering Plastic
Laser Sintering Metal
Laser Sintering - Foundry Sand
Laser Sintering - Ceramic (Direct Shelt Production Casting)
3D Printing (PolyJet, Multi-Jet)
Laminated Object Manufacturing (LOM)
Fused Deposition Modeling (FDM)
Solid Ground Curing
RP & CAD
For rapid prototyping, CAD software generates the program for driving the
rapid prototyping machine (*.stl files)
Today, a new technology called virtual prototyping is becoming widely
used to evaluate design especially to detect problems in downstream
activities:
In Virtual Prototyping, A DIGITAL MOCKUP OR VIRTUAL
PROTOTYPE IS USED
Analysis tools can be used to evaluate this digital mockup
Virtual manufacturing, Virtual testing, Virtual assembly
Digital mockups reduce need to build physical prototypes
Software: Envision, Virtual NC, dVise
Stereolitography - Principle
Stereolithography is a common rapid manufacturing and rapid prototyping technology for
producing parts with high accuracy and good surface finish. A device that performs
stereolithography is called an SLA or Stereolithography Apparatus.
Laser a optick systm
Stiera prebytonej tekutiny
Pohybliv stl - os Z
Ndrka s tekutm polymrom
SLS - Principle
Laser a optick systm
Podva prku
Zsobnk prku
Pohybliv stl - os Z
LOM -Principle
Laser a optick systm
Polohovacie zariadenie
Laminovac valec
Navjac valec
Flia
Fyzick model
Pohybliv stl - os Z
Podvac valec
3D Printing - Principle
Hlava
Vstup materilu
Pohybliv stl os YZ
Advanced Laser Processing
RP Device STR 200 (Stratasys)
RP Device Helisys LOM 2030 and Physical Model
Manufacturing Process of Z402 3D Printer
Transform from 3D
CAD Data To Model
3D scanner to scan 3D
data
Use 3D CAD software to establish
3D model
Generate 3D Solid
*.STL
Read 3D solid *.STL file
prepare print work
proceed printing
finished part
post process
The Printing Process of Z402 3D Printer
Rapid Prototyping Technology is a unconventional processing means. Z402 System is based on the
Massachusetts Institute of Technology's patented 3DPTM(Three-Dimensional Printing) Technology. The Z402
System Software first converts a three-dimensional design built using 3D CAD (and saved in STL format) into
thousands of cross-sections or slices. The Z402 three-dimensional printer then prints these cross-sections one
after another from the bottom of the design to the top. This radical new process provides a means for designers
to detect mistakes, improve their designs, and communicate more effectively with each other as well as with
marketing and manufacturing decision-makers.
1.Collect powder from supply piston
2. Distribute powder on the build piston
3.Collect additional powder in recycle
tank
4.Spread the binder
6.Repeat previous 5 steps, until
finish the 3D parts
5.Supply piston ascent, and build piston descent.
7.Finish the part inside the build
piston.
High
speed of model printing
Low
material cost
The
dimension of parts can be as large as 203*254*203 mm
Nonpoisonous
Suitable
Not
for size examine and some function test
deform due to the change of the weather temperature
Several
The
material
parts can be built at the same time
part can have different tolerance in different sections
8.Remove unbounded powder from parts
Applications of RP
Functional Prototyping
Engine Block
Ear gun
Screw pump
Mask
Carry out conceptual design
Bottom of shoes
Juicer
Applications of Bio-Engineering
Head bone
Buildings
3D toy model
Head bone model
Head bone model and
skin
Others
Piping& tubing
Flexible tube
Curved ball
Conceptual design
Exhaust pipe
Parts design
Head bone assembly
Conjugate
Mobile parts
RP Internet Sources
http://www.zcorp.com/
Firm Z Corporation
http://en.wikipedia.org/wiki/Selective_laser_sintering
Wikipedia SLS
www.3dsystems.com
Firm 3D Systems
www.stratasys.com
Firm Stratasys Inc.
www.3dtech.cz
Firm 3D Tech
www.mcae.cz
Firm MCAE Systems (CZ)
home.att.net/~castleisland/
CASTLE ISLAND Co.
http://www.charlyrobot.com/
Firm Charlyrobot SA, France
http://www.cc.utah.edu/~asn8200/rapid.html
RAPID PROTOTYPING HOME PAGE
Concurrent Engineering (CE)
Concurrent Engineering:
a systematic approach to the integrated, concurrent design
of products and their related processes, including
manufacture and support. This approach is intended to
cause the developer, from the outset, to consider all
elements of the product lifecycle from concept through
disposal, including quality control, cost, scheduling and user
requirements. (Institute for Defense Analyses).
The Phase and Concurrent (Simultaneous)
Model of Product Development
Influence of Relative Cost of Changes in Dependency of
the Product Life Cycle Phase
Concurrent Product & Process Modeling
CE Internet Sources
http://www.ceraj.com/
Concurrent Engineering: Research and
Applications
http://cic.vtt.fi/cib_tg33/
Concurrent Engineering in Construction
http://www.virginiadot.org/projects/concurengdefault.asp
CE: Virginia Department of
Transportation
RE What Does It Mean?
Reverse engineering (RE) in general is the process of discovering the
technological principles of a device, object or system through analysis of its
structure, function and operation. It often involves taking something (e.g., a
mechanical device, electronic component, or software program) apart and
analyzing its workings in detail, used in maintenance or to try to make a new
device or program that does the same thing without copying anything from the
original.
Many companies begin their design cycle by creating models sculpted by hand in
order to communicate thoughts and ideas more effectively.
As ergonomics and product differentiation become increasingly important in the
design of a product, shapes become more complex and irregular.
The challenge is then to capture these hard models and import them into CAD
systems.
RE - Motivation
Reasons for reverse engineering:
Interoperability.
Lost documentation: Reverse engineering often is done because the
documentation of a particular device has been lost (or was never written),
and the person who built it is no longer available.
Product analysis. To examine how a product works, what components it
consists of, estimate costs, and identify potential patent infringement.
Academic/learning purposes.
RE Information Flow
Reverse engineering has become a viable method to create a 3D virtual model of
an existing physical part for use in 3D CAD, CAM, CAE and other software.
The reverse-engineering process involves measuring an object and then
reconstructing it as a 3D model.
The physical object can be measured using 3D scanning technologies.
Product
Vrobok
Drawing
Vkres
CAD
CAM
Classical Process versus RE
Classical Process
CAD Model
NC Manufacture
Real Product
CAD Model
3D Digitalization
Real Product
Measurement System TriTop
Application of the TriTop
System ATOS II
RE Internet Sources
http://www.3dscanners.com/
3D Scanners
http://www.cad-based.com/
CAD-Based Solutions
CATIA
CATIA
Start Part Design
Another way is to choose:
START>
MECHANICAL DESIGN>
PART DESIGN
There are a few different ways to
begin a Catia session.
From the start-up screen, choose:
FILE > NEW > PART
THREE DIMENSIONAL PART GENERATION IS VERY EASY AND
FOLLOWS A LOGICAL PROGRESSION WHEN YOU KNOW HOW TO USE A
FEW ICONS
to THIS
going from THIS
to THIS
Is as easy as 123!
This is the first screen you will encounter on the way to making
your part. There are a few primary choices you will make here that
determine the outcome of your part
Part tree
Then, pick SKETCHER
from the toolbar on the
right.
Firstly, choose which plane that
you wish to sketch in.
To keep it simple, pick the
xy plane when beginning a
part. This will help you to
draw in a familiar plane.
The PART TREE always tells you where
you are. Notice at the top it says PART1
and at the bottom it is waiting for you to
do something with PartBody.
6
SKETCHER
From here you pick an icon from the PROFILE toolbar and Click-andDrag that shape in the sketcher environment.
Notice the Part Tree reflects
the fact that you are working on
Sketch1.
This square was drawn using
the square icon in the
sketcher environment.
At this point you are just
roughing in the shape. The exact
dimensions will be added next if
needed.
This is the
PROFILE toolbar.
These shapes are
easy to use and
the icons are self
explanatory.
To CONSTRAIN, or dimension a part, first
click on the line to be done as shown here
This is the CONSTRAINTS
toolbar
Constraints are used
throughout Catia and
can be demanding.
picked
Defined in dialog box
Normal constraint
Auto Constraint
Animate constraint
Exit Sketcher
Click the line and click on Normal
Constraint for the dimension to
appeardouble click to change the
dimension that appears
Once you have all of the required parts
dimensioned, you are ready to go into
3D mode
Click EXIT
for Catia to
leave the
sketcher
mode and
enter 3D
modeller
Once you enter the 3D environment, the
part profile you were working on takes
on an isometric orientation as seen
here.
This is the SKETCHER
toolbar from which you can
choose a process of building
your 3D model
Pad icon
3D Model Definition
Notice that not all of the icons
shown on the shortened
SKETCHER toolbar are active.
This is because some other
variable must be satisfied for
Catia to allow its use.
Once PAD is chosen, the
PAD DEFINITION pop-up
will appear. From here you
define the TYPE and
LENGTH of the pad. You
can also choose to mirror
the pad or reverse its
direction from here.
The pad definition box will cause the limits that have been selected to be
applied in a wire frame representation first. Now if you click on APPLY and
then OK, your wire frame will finally become a solid 3D model.
Notice that on your PARTS TREE, pad1 has been added
BEFORE sketch1 that was already there. This is all part of
Catias hierarchy system.
DRESS-UP FEATURES
Although technically not a Dress-Up Feature, POCKET is
a tool that is used often.
Unlike HOLE, the feature to PUNCH must be defined in
SKETCHER mode since it is user defined, not just a
hole.
pocket
The first thing to do is pick the face that you want to pocket
the void through, then pick Sketcher
Line is picked
In Sketcher, pick the proper shape icon from the Primary toolbar, and
sketch the shape ON THE 3D PART represented in sketcher. Once
this is done, EXIT sketcher to return to 3D mode
Notice that the shape that
will eventually become a
hole in your part is
represented in the part tree
as Sketch2
Sketched circle
This is how your
part will look once
you have returned
to 3D. The sketch
you made will
appear flat on the
face you chose. If
it is not orange,
choose it to make
it active and ready
for pocketing
sketch
Notice that in our 3D part the sketch we
made was not orange immediately
when we returned to 3D mode.
NO PROBLEM.we just need to either
pick it manually from the object we are
creating, or directly from the parts tree.
Now click on
POCKET from the
Sketcher Based
Features
toolbar pocket
With POCKET picked, the POCKET DEFINITION input
box will appear. Input the desired information and Catia
will show you a dashed line sketch of your pocket. If all
the information is correct, push APPLY and hole will
appear in 3D, then push OK to make it permanent.
Notice POCKET1 is active
on the action tree.
From TYPE, you can enter a dimension or constrain
the depth of the punch by choosing up to next,up to
last,up to plane, etcusing the arrow.
Depth is where you enter the dimension for the depth of
your pocket.
Click on Mirrored extent to mirror or send your
pocket in both directions.
Since Catia automatically sends your pocket in the
most logical direction, if you want it to go the other
way click on Reverse Direction.
Here is the part with the pocket in it.
Now lets begin to DRESS IT UP
Dress Up Features toolbar
A close look up at DRESS UP
TOOLBAR shows that it is
ready to do five basic
functions
Fillet
Chamfer
Draft
Shell
DRAFT is what you use to
angle the sides of your part
in preparation for possible
casting processes.
Mirror
Orange means it is picked
Noted on the tree
The first thing we will do is FILLET. Pick the face that you
wish to fillet, then pick fillet from the toolbar. The Edge Fillet
Definition box will appear, which you will fill in with the
appropriate info. RADIUS is the size of the fillet and
OBJECTS lists the number of faces that you are going to
fillet. The box also allows you to pick the propagation of the
fillet (Tangency is the best for now).
You dont have to pick an entire facea single edge may be
picked instead. To pick MORE than one edge, but NOT and
entire face simply hold down CONTROL.
Here we have chosen two different
edges using the CONTROL
buttonnotice the edges you
choose turn red. MULTIPLE faces
can be picked the same way.
MOUSE MANIPULATION
The 3 button mouse is your tool for manipulation of the parts and assemblies that you
have created. With it you can ZOOM, ROTATE and PAN your parts or manipulate the
specification tree. First, place your cursor ANYWHERE on the screen
CLICK AND HOLD
CLICK AND RERLEASE
To ZOOM, click and hold the MIDDLE mouse button, click and release the LEFT mouse
button, then PUSH the mouse away from you to make your part smaller and PULL it
towards you to enlarge your part.
ZOOM in from a small part
To a LARGE part with
this simple technique.
The next thing you can do is ROTATE your part
CLICK AND HOLD FIRST
CLICK AND HOLD SECOND
This is accomplished by HOLDING the MIDDLE mouse button and then the
LEFT mouse button while keeping the middle one depressed.
Another useful mouse aided motion is PANNING
CLICK AND HOLD
To PAN a part across the screen, click and hold the MIDDLE mouse button only.
This allows you to move your part around the screen in a single orientation.
The SPECIFICATION TREE can also
be manipulated. You can EXPAND
and SHRINK, MOVE and ZOOM it.
HAND
Note the HAND cursor on the
tree. To manipulate the tree, you
must first click on it. This will turn
your part DARK, signaling you
are ready to perform various tree
functions.
The tree responds the same as a
part does for manipulation. To
move the tree, simply place the
cursor near it and click and hold the
middle mouse button. Now drag the
tree wherever you wanted it.
TO HERE
FROM HERE
Here we have moved the tree by
dragging it from one corner of the
screen to the other.
By using the same mouse clicks to ZOOM as
you did with a part, you can make your tree
larger or smaller as you need to.
TO THIS
FROM THIS
Click and hold the middle mouse
button, while single clicking the left
mouse button. While holding the
middle button, move the mouse
toward and away from you to make
the tree bigger or smaller
To SHRINK or EXPAND your specification tree, you simply click on the + or signs.
CLICK HERE TO OPEN TO THIS
Clicking a + opens up the tree into its
individual branches. Clicking a does
the reverse.
Different RENDERING STYLES give you different views of your part. The most
common one is SHADING. It is chosen by clicking on it in the VISUALIZATION
toolbar.
VISUALIZATION TOOLBAR
SHADING
This is the same part, but with the WIREFRAME picked
WIREFRAME
This is HIDDEN LINES REMOVED mode
HLR
This is SHADING WITH EDGES
SHD+E
This is CUSTOMIZED. When this is picked, you can apply materials to your
part. This is useful visually, and needed when you are going to do a stress
analysis. Once applied, a single mouse click can get you a lot of useful
information, ie: Centre of Gravity, density, weight etc
CUSTOMIZED
If CUSTOMIZED is not available, go to VIEW>RENDER
STYLE>CUSTOMIZE VIEW, and then click on materials. To have your
material apply to the part, you must click PART BODY on the spec tree
BEFORE clicking a type of material.
ADVANCED DRESS-UP FEATURES
Once OK has been selected, your part will appear with the filleted
area highlighted by orange lines at the boundaries. Click anywhere
OFF the part to get rid of the lines and see your part
40
chamfer
A CHAMFER is used the same way as the fillet
command. Important changes that you can make in the
Chamfer definition box include changing the length
and angle of the chamfer.
Just like FILLET, the CHAMFER is shown with an orange border until you
click off of the part in the blue area.
Another thing that becomes important, especially
during the manufacturing process, is DRAFT ANGLE.
This is the angle that you build into your part so that it
can easily be extracted from a mold during the casting
process
draft
The faces that you pick to draft are the ones that turn red,
and the Neutral Element face picked becomes blue. The
arrow determines which way the angle will occur. Dont
forget to click on the neutral element selection box before
clicking on the chosen face.
CLICK HERE
Direction arrow and angle relation
There is a direct relation between
the direction arrow and the angle
shown. Closer inspection shows
that as you switch the direction of
the arrow, you also switch the
direction of the draft.
Now your part has a five degree draft angle that you have
designed into it. This draft angle in no way changes the way
that your part will act in relation to other parts in an
assembly.
Another handy Dress-Up Feature is SHELL.
This is used for hollowing out your part when a
solid part is not needed. Shell is defaulted to
.079in (if you are using inch units) but you may
change the inside and outside dimensions,
along with the faces to remove, in the Shell
Definition Box.
.079in default shown on chosen face
shell
Now your part is shelled and awaiting
any other dress up features that you may
wish to do.
The last major dress up feature that you can
utilize is the THICKNESS utility. This allows
you to increase the thickness of just the area
of the part that you have chosen. Here we
have chosen to make the one side of the box
.039in thick.
thickness
The part is now thicker on the
edge that you chose, and will
remain highlighted until you click
off of it.
Here is your final part, with its draft
angle, shell and thicknessall you need
to do now is save it as a part and get
ready to put together your assembly. This
will be covered in a later chapter.
Now your part has a five degree draft angle that you have
designed into it. This draft angle in no way changes the way
that your part will act in relation to other parts in an
assembly.
Constraints
You do CONSTRAINING in Sketcher mode to create your part to
exacting dimensions. This is the opposite of free-form creating we
have done up to this point.
constrain
Pick the edge that you want to constrain, or
give a definite dimension to, and then click
CONSTRAIN from the toolbar.
Another way to constrain a line on the part is to pick it and then click on
CONSTRAIN IN A DIALOGUE BOX. You will have many different ways of
constraining the area that will appear in the dialogue box. The ones that you can
use will allow you to pick them.
Constrain in
Picked point
Picked line
The Constraint Definition box allows you to chose one or more
constraints and apply it or them to the line that you have chosen to
constrain.
Now that we have clicked on DISTANCE, the distance between the two
areas we have chosen will be defined.
distance
If your REFERENCE
ELEMENTS toolbar is not in
view and not hidden, you can
retrieve it from the toolbars
menu seen here.
Reference Elements
REFERENCE ELEMENTS play an important part in any solid modeling.
Without them, you can only do work to the outermost surfaces of the part,
which may not always be practical or involve a lot of pre-draw planning.
66
To carve a step into your part without setting a reference plane, you
are very limited as to where you can put it. You must first pick a part
face that you are going to work on. This will unfortunately be where
your step will begin, like it or not, without setting a plane.
67
Once you have entered sketcher, you will draw the shape of the
step that will be in your part. Notice in this example that part of
the step shape extends beyond the part. The bit of shape that
is not part of the step is of no consequence at this point.
overhang
This method is the quickest and most
convenient way of carving out a stepbut
keep in mind that if ACCURACY is
important, you must consider how much of
the step is overhanging the part in you
overall calculations.
Once back in 3D mode, you can see Sketch2 in relation
to the part. You can now POCKET out this shape from
one end to the other, and anywhere in between.
At this point we have highlighted Sketch 2 and picked Pocket
from the Dress Up toolbar. The Pocket Definition dialog box
pops up for you to enter the initial depth of pocket.
Depth of pocket
Mirror (pick)
Lets take the same shape and carve a step into the middle of the front
edge, leaving material on both sides. For this we are going to have to
do the same things as before, only first we must add a REFERENCE
ELEMENT.
plane
A Reference Element is another plane you can use as a
reference for other drawing bits on your part. To do this we first
pick the face we wish to reference from, pick PLANE from the
Reference toolbar, and in the Plane Definition dialog box we will
enter how far the plane should be from the face we initially
picked.
Enter offset
To use the reference element, first pick it ( it will
highlight orange) and then pick sketcher.
75
Here in sketcher it is difficult to know which plane you are
drawing on. If you forget, check the tree. Here we see that
the sketch we are doing at the moment is being done in
plane2, as we wished. Other than that, you proceed exactly
as we did the other step.
Back in 3D we see that our shape is exactly in the
middle of the part, as we expected.
77
From here we do exactly as we did with the other step.
We highlight the shape and choose the pocket icon.
Give it depth in the dialog box and maybe even mirror it
as we did here) for extra size.
Click here
Click here
Click here
There is a number of ways to enter
ASSEMBLY DESIGN mode.
Basic Assembly Design
Assembling your individual parts into one assembly
is very simple and user friendly in Catia. The first
thing to do is gather up your parts. Here we have a
simple plate with a hole in the middle.
We are going to take this one inch diameter rod
and insert it through the hole in our plate using the
ASSEMBLY DESIGN features. Ensure that you
have saved your parts to a convenient location for
quick access later.
82
Both parts are now in the Assembly environment, and
both are reflected in the tree. They enter the environment
in approximately the same orientation that they were
saved. You can now move and orient them the way you
wish. Catia will help you here.
The first skill you will want to learn here is how
to manually move parts around relative to one
another. Pick the face of the Plate and prepare
to move it.
Grab the COMPASS from the top right corner of your screen.
Put your cursor on the red square of the compass and click
and drag it to the highlighted part.
89
Once you have moved the parts relative to one
another, since we are locating round parts we will use
COINCIDENCE RESTRAINT. Choose this and then
pick the centerlines of the two parts involved.
Centerline chosen
As you pick the second centerline, Catia will
automatically constrain them. If Catia does
not immediately line them up, click the
UPDATE icon.
92
Here are the two parts with a coincidence
constraint applied , ready to be put together. We
can do this manually.
93
Finally, here is your part ready to
be DRAFTED and put into
production. Notice all the
constraints are reflected in the
specification tree.
A properly dimensioned drawing of a part is very important to the
manufacturing outcome.
Drafting and Dimensioning
Part Design icon
Choose DRAFTING
There are a few simple ways to go from Part
Design to DRAFTING. If you double click
the Part Design icon (top right hand corner)
you will access a navigation window as
shown. From here, you can pick
DRAFTING.
100
The NEW DRAWING CREATION dialog box will appear.
The first thing to do is pick your automatic layout.
Orange shows it has been chosen
Next, you can choose MODIFY and change ISO and ANSI standards,
number of sheets and orientation, scale and others.
Quickly the drawing is generated. All of the views we asked
for in proper orientation to each other.
This drawing is now ready for dimensions. Since the
front view is highlighted, we can start there.
Click on DIMENSIONING from the
toolbar
Chosen surface
DIMENSIONING
And then choose a
curved surface to
dimension.
104
If default is DIAMETER, this is what you will see. If you wish to dimension a
RADIUS, highlight the line and right click on it.
105
Your dimension is now a Radius. Lengthen and shorten the dimension line by dragging it.
Click
and
Drag
107
All lines can be done in the same way. Simply pick them and click on Dimension. If you are
working on a large drawing, this single line picking would be rather tedious. There is another
way
111
Click on GENERATING DIMENSIONS Step By Step. This will allow CATIA to do the dimensioning
one at a time, every few seconds, whatever timeout you choose.
Click here to
start the
dimensioning
.
Generating Dimensions icon
112
Once all of the automatic dimensioning is finished, you will get an ANALYSIS of what
was done.
113
After the Auto Dimension, you
may want to go back and
make changes. This is as
simple as highlighting the
dimension and making the
appropriate change.
114
Sources
Books:
Computer-Based Design and Manufacturing by Emad Abouel Nasr,
Ph.D. and Ali K. Kamrani, Ph.D.
Collaborative Product Design and Manufacturing, Methodologies and
Applications by W.D. Li, S.K. Ong, Andrew Y.C. Nee and Chris
McMahon
Internet:
http://en.wikipedia.org/wiki/Computer_Integrated_Manufacturing
http://www.steptools.com/library/standard/step_1.html
http://design.osu.edu/carlson/history/PDFs/iges.pdf