Professional Documents
Culture Documents
Techniques
(Lecture #7)
1
Feature Construction
Feature Construction
2
Feature Construction
Modeling Process
1. 2-
2-D skecth profile (A)
2. Assign enough parameters to fully
define size & shape (B)
Feature Construction
Modeling Process
3
The Effect of Design Intent on
Model Changes
The part on the left intends to have the bole fixed
at an offset of 10 from the left edge whereas the
part on the right intends to have the hole centered.
The differences in the design intent can be seen
when the overall width of the part is altered.
Feature ConstructionTechniques
4
Feature-
Feature-based Modeling
An important advancement in 3-D solids modeling
is the introduction of feature
feature--based modeling.
modeling.
Like constraint
constraint--based modeling, feature
feature--based
modeling is an attempt to make modeling a
more efficient process more in tune with how
designers and engineers actually work
work..
Feature-
Feature-based Modeling
Feature modeling interface
higher level interface would permit
specification of entities in terms of geometric
and dimensional constraints
permit definition of features directly by user,
with appropriate geometric shape created
within solid modeling engine
– solid modeling engine: a toolkit of modeling
subroutines called by software
5
Feature--based modeling
Feature
Dimension
Dimension--driven design refers to a collection
of solid
solid--modeling capabilities that include
variational, parametric, and feature based.
Feature
Feature--based modeling has, among engineers,
rapidly become the preferred method of
constructing solid models.
Feature--based modeling
Feature
Solid models are constructed from geometric
features such as slots, shells, bends, drafts,
rounds, and so forth.
6
Feature--based modeling
Feature
The geometry has
enough embedded
intelligence to know
that the hole should go
all the way through
the plate, regardless
of how thick the plate
is.
If the designer
decides to increase
the plate thickness
tenfold, the hole will
still go through to the
other side.
Feature--based modeling
Feature
The most important aspect
is that they capture design intent.
7
Feature--based modeling
Feature
Another important property of feature
feature--
based modelers is the ability to let a
feature reference the geometry of
various models in an assembly.
Variational Sketching
8
Variational Sketching
Parametric modeling
9
Relationship of Feature-
Feature-Based
Interface to Geometric Modeler
Modeling Systems
10
Feature-
Feature-based Modeling
One of the newest developments in solid
modeling.
Addresses the design concerns previously
noted.
Represents an attempt to tighten the
relationship between the model and the
manufacturing processes required to produce
the component.
Feature-
Feature-based Modeling
Geometry is defined in terms of real world
“features” as opposed to abstract geometric
entities.
For example:
– work with holes as opposed to cylinders
– cuts and extrusions rather than blocks and
wedges.
11
Feature-
Feature-based Modeling
Parts are represented in terms of higher level
entities (features) that have engineering
meaning.
Models contain not just basic geometric and
topological data (as all solid models will),
will), but
also higher level information.
Feature-
Feature-based Modeling
Features capture “design intent”
Included information defines how the features
behaves in editing
– for example, a “through” hole
Features store non
non--graphic information for
use in:
– 2D drawing creation, FEA, CNC and kinematic
analysis
12
Shape Features
Created through:
– sweeping and blending (lofting) of 2D profiles
Type Description
Passages subtracted volumes that intersect
the pre-existing shape at both ends
Depressions subtracted volumes that intersect
the pre-existing shape at one end
Voids subtracted volumes completely
enclosed by material
Protrusions added volumes that intersect the
pre-esixting shape at one end
Connector added volumes that intersect the
pre-existing shape at both ends
13
Hard-coded features
Hard-coded features
14
Hard-coded features
Reference features
▪Examples are:
– datum planes
– datum axes
15
Base feature
16
The Features of Feature-based Modeling
17
The Features of Feature-based Modeling
Feature-Based Modelling
• Parts modelled by adding features to a base part
• Features represent manufacturing “operations”
– holes, ribs, fillets, chamfers, slots, pockets,
etc.
• Material can be added or subtracted, similar to
CSG
• Features are not limited to simple primitives, and
can be created by extrusion, sweeping, revolving,
etc.
• A history tree is created, similar to a CSG boolean
tree
18
Feature-Based Modelling
Feature-Based Modelling
Advantages,
• very intuitive and easy to use
• can simplify other aspects of CIM (eg. If a
standard feature is used there will be a
standard process plan to make that feature).
• emphasizes the use of standard components.
19
Feature-Based Modelling
Disadvantages,
• restrictive when dealing with nonstandard
features
• interaction of features can be hard to
estimate
• a complete set of all possible features would
be very large
Feature-Based Modelling
20
Feature-Based Modelling
A set of standard features for rotational parts might be,
Macro Features Internal Features
cylinder internal taper
taper internal slot
External Features internal tapered radial slot
rotational fillet internal round slot
thread countersink
square neck internal spline
chamfer woodruff keyseat
shoulder
external radius
key seat
spline
flat
thread
Feature Catalogs
21
Feature Catalogs
22
Part Families
Features overview
Extrude Boss/Cut solid
23
Combining Objects
Combining Objects
Basic Concepts of Combining Parts
24
Combining Objects
Basic Concepts of Combining Parts
Combining Objects
Combining Objects with Relations
25
Combining Objects
Modifying the Features of an Object
The major advantages of feature-based
modeling is your ability to change the size of
individual features on an object at any time.
You can define the basic shape that your final
object will have and then modify the
individual sizes of the features that make up
the object.
Combining Objects
Modifying the Features of an Object
26
Basic Concepts of Creating Parts
In general you may follow this process to developed a
part design:
Sheet metal
27
Features overview
Corner Fillets
Features overview
Sweep
Loft
28
Features overview
Face
Blend
Fillet
Extrude
with
center
line
Features
Slot Hole
Counterbore
Countersink
29
History Tree
Final Part
Increasing
part Part3 Shell
complexity
Part2 Hole
Part1 Fillets
Features
added
Base Slot
Modifying Parts
30
Modifying Parts
Draft
Chamfer
Modifying Parts
Pattern
Shell
31
Constraint-based
systems
32
What are Constraints ?
33
What is a variational geometry?
34
Variational Geometry
Variational Geometry
1 4
2 3
1 4
2 3
2 3
35
Uses of Variational Geometry
How Many Constraints do You Need?
Some mathematically-inclined readers may have a
question at this point about how many constraints can
be applied to a section. Normally, to solve a set of
simultaneous equations, the number of equations
must equal the number of unknowns.
36
Constraint-based systems
Constraint-based modeling is a technique that
can help the CAD operator manage the model
modification process.
Constraint-based systems
37
Constraint-based systems
Concept first developed in 1970’s
First commercial system in 1988
Most current professional level feature-based
modelers use constraint-based techniques to
help define features.
(through the creation of profiles)
Constraint-based systems
2D profile geometry not explicitly defined, but
rather driven by the constraints.
38
Solving constraint equations
Set of constraint equations solved to define a
unique solution profile.
Equations may be solved sequentially
– referred to as “parametric system”
– results of each previous solution used in next
Equations may be solved simultaneously
– referred to as “variational system”
Constraint-based systems
Constraint-based systems may be
– parametric (sequential evaluation of
constraints)
Variational (simultaneous evaluation of
constraints)
Many systems use a combination of
both techniques
39
Constraint-based systems
Constraints also used to control:
the relationships between features on the
same component
the relationships between features on the
different components (in separate files)
the relationships between components in
an assembly
Types of Constraint
Constraints enable you to preserve the original
design intent even as changes are made to the
model you have created.
40
Types of Constraint
Constraint Types
• Ground constraints
• Dimensional constraints
• Geometric constraints
Types of Constraint
Ground constraints
When you constrain your sketch, you establish
relationships that must be maintained as
modifications are made to its geometry.
Ground constraints are added to your sketch to
define which of the pair of lines involved is
the movable line.
41
Types of Constraint
Ground constraints
• Vertical
• Horizontal
• Angular Vertical Horizontal
• X,Y
(X,Y) Location
Angular
Types of Constraint
Dimensional constraints
Dimensional constraints specify the length, radius, or
rotation angle of the geometric ele-ments in your
sketch. Geometric constraints force the profile to
conform to a specific shape.
42
Types of Constraint
Dimensional constraints
Specified as dimensions
– e.g. linear, radial, angular, diametric
Dimensional constraints also stored as
equations in database
Types of Constraint
Dimensional constraints
• Horizontal dimension
• Vertical dimension
• Linear dimension
• Angular dimension
• Radial dimension
43
Types of Constraint
Dimensional constraints
Linear
This constraint is used to define – the linear
distance between two lines between a line and
a point, or between two points.
Types of Constraint
Dimensional constraints
Angular
Angular dimensions are used to define the angle
between two lines on your sketch.
44
Types of Constraint
Dimensional constraints
Diametral & Radial
Diametral constraints are used to control the
diameter of any circles on your sketch.
Radial dimensions control the radius of any
arcs on your sketch.
Types of Constraint
Method of Entry & Display of Dimension Values
d2=(d4-d3)/2
45
Types of Constraint
Geometric constraints
Size and position of specified 2D geometry
controlled by geometric relationships with
other entities.
May be implied (system created) or applied
(user created), depending upon software.
Types of Constraint
Geometric constraints
Geometric constraints control the shape of the
profile. When you profile your sketch, the
sketch is analyzed and geometric constraints
are added to suit the sketch.
46
Types of Constraint
Geometric constraints
Examples of geometric constraints:
– parallelism, equal length/angle, co-linearity,
perpendicularity...
– concentric arcs/circles, horizontal, vertical,
parallel, tangent
Types of Constraint
Gemetric constraints
• Parallel
• Perpendicular
• Collinear
• Coincident Parallel
Perpendicular
• Tangent
• Horizontal
• Vertical
• Project Coincident
• Join
• Xvalue Colinear
• Yvalue
• Radius Tangent
47
Types of Constraint
X X
X
X
2
1
Y
Parallel constraints applied between lines
Colinear constraints applied between
labeled with a “Y”. Perpendicular
lines 3 and 4.
constraints applied between lines 1 and 2.
Constraint-based systems
Applying Constraints to 3D Geometry
It is possible sketch directly on a surface of a 3-
D object. When constraining 2-D geometry on
3-D objects, remember to add the
dimensions before
extruding to cut-out or to
protrude because
constraints cannot be
added as a portion of the
definition of the 3-D part.
48
Constraint-based systems
A typical constraint-based system includes:
• Sketcher
• Constraint engine
• Feature manager
• Solid modeling system
Sketcher
2D input system
– creation of 2D entities (lines, arcs, splines)
Sketch geometry used for feature construction
– through sweeping and lofting techniques
and in some hard-coded features
Includes link to constraint engine
49
Sketcher
Sketch geometry constrained geometrically and
dimensionally
Sketcher...
– allows creation of dimensional constraints
– controls implied geometric constraints
– may allow user control of geometric
constraints (add or remove)
Constraint Engine
Provides for creation and modification of:
– dimensional relationships in sketches
– dimensional relationships between features
– all geometric constraints
Provides for resolution of constraint equations
50
Constraint Engine
Constraint Engine
51
Constraint Engine
Constraint Engine
52
Constraint Engine
Feature Manager
53
Feature Manager
Supports feature editing processes
Typically supports:
– feature suppression (from display and editing)
– control of feature construction order
– control of feature references (parent/child)
54
Parent/Child relationship
• dependency exists between created feature
(child) and parent: e.g.
– other features used to locate it
– insertion features
• mounting feature: surface or sketch plane
– source features
Desired Characteristics of
Modeler
• examine what is:
– desirable
– useful
• in feature-based, constraint-based system
55
Constraint-based systems
Example
D5
D1
D2
D4
D3
Constraint-based systems
Design Intent
• The part should be twice as long as it is wide
• The hole should be centred in both directions
• The hole diameter should be 50mm
56
Parametric &
Variational Modelling
Parametric Modelling
a subset of variational geometry.
allows for a flexible design in much the same
way that variational modeling does.
able to add constraints to sketch to control how
the geometry will behave as modifications are
made.
need to have a fully constrained shape before
using parametric modeling to create a 3-D
solid.
57
Parametric & Variational Modelling
Parametric modelling
– constraints defined sequentially
– each constraint calculated based on
previously defined constraints
– order of constraint specification is
important
• Variational modelling
– constraints solved simultaneously
– order of constraint specification doesn’t
matter
What is a profile?
A variational profile is a set of plane curves and
lines to which assigning geometrical and
dimensional constraints and which using to create
solids or to add features to existing solids.
58
Rules for building a profile
You can create a profile from any set of
curves that meet the following conditions:
D1 = x
D2 = D1/2
D3 = 2 D1
D4 = D3 / 2
D5 = 50
59
Parametric & Variational
Modelling
Variation definition
D1 – 2D2 = 0
2D1 – D3 = 0
D3 – 2 D4 = 0
D1 – x = 0
D5 – 50 = 0
Modelling Approach
• Sketch approximate geometry
• Generate solids and features
• Add constraints and dimensions
afterwards
60
Smart Skectching
• Most CAD systems use “smart”
sketching tools
• Design intent is inferred, and
constraints added automatically
• For example, two lines that are nearly
perpendicular “snap” perpendicular,
with a constraint
61
Assembly Modelling
Assembly Modelling
62
Assembly Modelling
Assembly Modelling
63
Assembly Modelling
Assembly Modelling
64
Assembly Modelling
Assembly Modelling
65
Assembly Modelling
Assembly Modelling
66
Assembly Modelling
67
Assembly Modelling
In addition to
the Sketcher,
Constraint Engine
Feature Manager,
Assembly Manager
Assembly Manager
68
Part/Sub-assembly Placement
– mating
• surfaces, edges
– coincidence
• points, edges
Simplified Representation
69
Simplified Representation
• Interference checking
• Visualization
– rendered
– exploded
• Animation
• Mechanism analysis
70
Assembly Hierarchy
• The assembly hierarchy defines
relationships of parts to each other
• There can be multiple levels of sub-
assemblies
71
Another View
Assembly
Subassemblies
Parts
72
Example
Assembly
Position
& orientation
Subassemblies
Parts
73
Example
Assembly
Constraints
Subassemblies
Parts
Parallel
74
Animations and Motion
Submit the mechanism to
the embedded simulation
engine, so it can determine
how the mechanism will
perform and behave.
The results of the
simulation as an animation
showing the motion of your
mechanism or as numeric
output.
Motion Type
• Constant
Displacement
• Constant Velocity
• Constant
Acceleration
• Motion Expression
75
Mechanism Design
• A mechanism is an assembly that allows relative
motion between parts
• The mechanism consists of links connected by
joints
• Types of joints:
– rotational
– sliding
– spherical
– cylindrical
– screw
Mechanism
Joints
76
Mechanism Revolute Joint Translational Joint
Joints
Curve/Curve
Mechanism Constraint
Constraints and Joints
Screw Joint
Universal Joint
77
Mechanism
Constraints and Joints
Point/Curve Constraint
Mechanism Analysis
• The mechanism to be “driven”
by defining an input motion for
one of the links
• The other links move based on
the kinematics
• Reaction forces based on
gravity and applied forces
calculated
78
Dynamic Analysis
• More advanced software can model and
analyse complete dynamics
• Applications:
– vehicle dynamics
– suspension analysis
– biomechanics
– robotics
A Simple Example:
Pendulum
Dynamic analysis
software
will generate the
motion
by solving the
equations
of motion
79
Other Examples:
Dynamic analysis software will generate the
motion by solving the equations of motion
Other Examples:
Dynamic analysis software will generate the
motion by solving the equations of motion
80
Intelligent Assembly Modeling and Simulation
81
Intelligent Assembly Modeling and Simulation
• Approach
– Comprehensive assembly models
– Composition of individual simulation tools
• Impact
– Reduce physical prototyping
– Reduce design cycle time
– Improve agility of work force
82
Intelligent Assembly Modeling and Simulation
83
Intelligent Assembly Modeling and Simulation
Novel Features
84
Novel Features
Novel Features
85
Novel Features
Novel Features
Example Scenario
This example scenario illustrates how the iams
system will be used in a typical concurrent
design context. (the image should be
interpreted starting from the top left and
circling counter clock-wise to the right top).
86
Novel Features: Example Scenario
87
Novel Features: Example Scenario
88
Assembly Editor
Editing A Part
89
Editing A Joint Definition
Plan Editor
90
Smart Tools
• As a by-product of the
analyses performed with
the assembly toolkit, a
complete detailed
graphical simulation of
the assembly process is
generated.
• This graphical simulation
can be used for
instructing the assembly
operators.
91
Solid Modeling
Questions :
1.What is the main advantages of modelig an
object using manufacturing features in a
feature based modeling system?
2. Describe feature-based modelling and contstraint-
based modelling.
3. What is variational geometry ? Explain in plane
English.
4. What is defference between geometric
representations and topological representations?
92