Académique Documents
Professionnel Documents
Culture Documents
W I L D F I R E 2.0
ADVANCED DESIGN
St e ve n G . Sm i t h
Pro/ENGINEER Wildfire 2.0 Advanced Design
Steven G. Smith
CADQUEST INCORPORATED
5535 BLAKESLEE AVENUE
HARRISBURG, PENNSYLVANIA 17111
USA
Phone 717.565.1965
Toll Free 888.922.5270
Fax 717.564.9599
mail@cadquest.com
www.cadquest.com
Publication History
Edition Date Description Pro/E Build
1.0 August 2004 Initial printing M030
2.0 June 2005 Minor corrections M120
ISBN 1-930933-37-1
Pro/ENGINEER Wildfire 2.0 Advanced Design
Table of Contents
Introduction ................................................................................. 1
Objective of This Book ..............................................................................................................................1
Textbook Outline .......................................................................................................................................1
Textbook Conventions ..............................................................................................................................3
Exercise Files ............................................................................................................................................3
System Configuration................................................................................................................................4
Section 1 .................................................................................... 5
Datum Features ............................................................................. 7
Introduction................................................................................................................................................7
Sketches and Datum Curves ....................................................................................................................8
Uses for Sketches and Datum Curves .................................................................................................8
The Sketch Feature ..............................................................................................................................9
Datum Curve Thru Points .....................................................................................................................9
Datum Curves From Equations ..........................................................................................................12
Projected and Wrapped ......................................................................................................................13
Datum Curves by Intersection ............................................................................................................14
Datum Tag Display..................................................................................................................................15
Datum Graph...........................................................................................................................................16
Using Datum Graphs ..........................................................................................................................17
Datum Evaluate.......................................................................................................................................18
Using the Evaluate Feature ................................................................................................................19
Datum Analysis .......................................................................................................................................20
Analysis Results..................................................................................................................................21
Exercise 1 – Datum Features..................................................................................................................22
Advanced Blends ........................................................................... 34
Introduction..............................................................................................................................................34
Rotational Blend......................................................................................................................................34
General Blend .........................................................................................................................................35
Options for Non-Parallel Blends..............................................................................................................36
Swept Blends ..........................................................................................................................................37
Facts about Swept Blends ......................................................................................................................37
Optional Tangency ..................................................................................................................................38
Blend Vertex............................................................................................................................................38
Sharp or Smooth Cap .............................................................................................................................39
Facts about Advanced Blends ................................................................................................................39
Exercise 2 – Advanced Blends ...............................................................................................................40
Advanced Sweeps .......................................................................... 49
Variable Section Sweep ..........................................................................................................................49
The Variable Section Sweep Tool...........................................................................................................50
Normal to Trajectory ...........................................................................................................................51
Constant Normal Direction..................................................................................................................52
Normal to Projection ...........................................................................................................................52
Trajpar .....................................................................................................................................................53
Facts about Variable Section Sweeps ....................................................................................................53
Auto Tag................................................................................................................................................376
Assigning Tags......................................................................................................................................377
When to use Functional Interchange Assemblies.................................................................................378
Automatic Replacement of Assembly Components..............................................................................378
Removing References to Interchange Assemblies ...............................................................................378
Review...................................................................................................................................................378
Exercise 17 – Interchange Assemblies.................................................................................................379
Introduction to Pro/PROGRAM ...........................................................385
Introduction............................................................................................................................................385
The Program Menu ...............................................................................................................................386
Editing a Program .................................................................................................................................387
Program Structure.................................................................................................................................388
Program Header ...............................................................................................................................388
Input Section .....................................................................................................................................388
Input Section (continued)..................................................................................................................389
Relations Section ..............................................................................................................................390
Features Section...............................................................................................................................390
Features Section (continued)............................................................................................................391
Mass Properties Section...................................................................................................................392
The Interact Command .........................................................................................................................393
The Execute Command ........................................................................................................................394
The Lookup Command..........................................................................................................................395
Assembly Programs ..............................................................................................................................396
Replacing Assembly Components ........................................................................................................396
Feature Comments ...............................................................................................................................397
Incorporate the Program .......................................................................................................................397
Regenerating Models with Programs....................................................................................................398
Creating Models using a Text File ........................................................................................................398
Creating Family Table Instances ..........................................................................................................399
Program Examples................................................................................................................................400
Exercise 18 – Introduction to Pro/PROGRAM ......................................................................................401
Layouts ....................................................................................411
Introduction............................................................................................................................................411
Advantages of Layouts..........................................................................................................................412
Considerations for Using Layouts .........................................................................................................412
Creating Layouts ...................................................................................................................................413
Creating Layout Parameters .................................................................................................................414
Parameter Sets .....................................................................................................................................415
Creating Layout Relations.....................................................................................................................416
Tables....................................................................................................................................................417
Sheets, Notes, and Other Tools............................................................................................................417
Example Layouts...................................................................................................................................418
Using Layouts .......................................................................................................................................419
Part Relations Utilizing Global Parameters...........................................................................................419
Global Datums and Automatic Assembly..............................................................................................420
Layout Review.......................................................................................................................................420
Exercise 19 – Layouts...........................................................................................................................421
Simplified Representations ...............................................................433
Introduction............................................................................................................................................433
Facts About Simplified Reps .................................................................................................................434
Types of Simplified Representations ....................................................................................................435
Introduction
It is assumed you have experience using and are familiar with the basic functions of
Pro/ENGINEER Wildfire 2.0. For a complete introduction to Pro/ENGINEER, review the
textbook called “Pro/ENGINEER Wildfire 2.0 Basic Design” by this author and publisher.
This textbook includes 21 chapters and laboratory exercises, each dedicated to a particular
function of the software. Appendix A includes 5 additional exercises for a total of 26.
Textbook Outline
Section 1
• Datum Features ............................................................... Exercise 1
• Advanced Blends............................................................. Exercise 2
• Advanced Sweeps ........................................................... Exercise 3
• Involute Gears ................................................................. Exercise 4
Section 2
• Advanced Patterns........................................................... Exercise 5
• User Defined Features ..................................................... Exercise 6
• The Draft Feature ............................................................ Exercise 7
• Advanced Rounds ........................................................... Exercise 8
• Special Features............................................................... Exercise 9
Section 3
• Parameters and Relations ................................................ Exercise 10
• Family Tables .................................................................. Exercise 11
• Component Interfaces...................................................... Exercise 12
• Component Flexibility..................................................... Exercise 13
Section 4
• Assembly Design............................................................. Exercise 14
• Data Sharing Commands................................................. Exercise 15
• Top Down Assembly Design .......................................... Exercise 16
Section 5
• Interchange Assemblies................................................... Exercise 17
• Introduction to Pro/PROGRAM ..................................... Exercise 18
• Layouts ............................................................................ Exercise 19
• Simplified Reps ............................................................... Exercise 20
• Managing External References ....................................... Exercise 21
Appendix A
• Sketcher Exercise ............................................................ Exercise 22
• Spiral Datum Curve......................................................... Exercise 23
• Thread Feature................................................................. Exercise 24
• Skeleton Part ................................................................... Exercise 25
• Motion Using Relations .................................................. Exercise 26
Textbook Conventions
This textbook uses the following conventions:
Exercise Files
To download the files needed to perform the exercises, visit the CADQUEST web site at
www.cadquest.com/download. If you do not have access to the Internet, contact CADQUEST by
telephone toll free at 888.922.5270 and a CD will be mailed to you. Our web site includes free
tips and tricks for Pro/ENGINEER users, and is updated regularly.
Create a new folder in your computer dedicated to this Pro/ENGINEER project as shown:
C:\wildfire\adv
Place the downloaded file into this directory. This file is a self-extracting zip file, simply double
click the file to extract the objects. Set this folder as the ‘Start In’ folder for Pro/ENGINEER
using common Windows techniques.
The units of all new parts and assemblies created in the exercises of this textbook are to be
inches. The ‘template part’ and ‘template assembly’ (included in the self-extracting zip file) are
to be used as templates during the creation of all parts and assemblies in the exercises of this
textbook. Set the configuration options as shown on the next page to use these template objects
automatically.
System Configuration
Pro/ENGINEER is highly configurable. Pick Tools, Options to add and apply configuration
options. The following configuration options should be applied before starting the exercises in
this textbook:
allow_anatomic_features yes
allow_redo_intersections yes
comp_assemble_start constrain_in_window
def_layer layer_datum dtm_pln
def_layer layer_axis dtm_axis
default_dec_places 3
display_full_object_path yes
display hiddeninvis
fix_refs_to_intersections yes
pro_colormap_path C:\wildfire\adv
sketcher_dec_places 3
sketcher_save_preview_image yes
spin_with_silhouettes yes
spin_with_part_entities yes
template_designasm C:\wildfire\adv\template_in.asm
template_solidpart C:\wildfire\adv\template_in.prt
tol_display yes
tol_mode nominal
visible_message_lines 4
web_browser_homepage about:blank
Section 1
Datum Features
Introduction
Datum features are non-solid features used during the construction of other features. Datum
features do not add or remove material from the model, and therefore do not affect the mass
properties of the model. It is assumed that you are familiar with datum planes, axes, points, and
coordinate systems.
Datums are created using the Insert menu or the Datum toolbar as shown below. Some datum
curves such as projected, wrapped, and intersected, are created using the Edit menu.
Sketch Feature
Datum Plane
Datum Axis
Datum Curve
Datum Points
Coordinate System
Datum Graph
Projected Curve
Datum Evaluate
Wrapped Curve
Analysis Feature
Curve by Intersect
Offset Planes
Some Datum Curves are in
Datum Reference
the Edit Menu and Toolbar
The Datum Toolbar
Use sketched
datum curves to
define the design
before creating
solid features
Curves are also used to define the boundary of blended surfaces and other complex features.
The Datum Curve Through Points dialog box has the following elements and is shown.
The CONNECT TYPE menu has the following options and is shown.
R .225
Start point
End point
Datum Curves
Involute Gear and Spiral Spring created using Datum Curve from Equations
Pick Edit, Project or Edit, Wrap or use the icons shown above to create these features.
Examples of projected and wrapped curves are shown below.
Use this technique to create three-dimensional curves that will be used for the trajectory of a
sweep feature. The figure below illustrates an example of creating an intersected datum curve.
The display of these name tags can be toggled on/off using the Datum Display dialog box or by
selecting the icons shown below. These icons are available using Tools, Customize Screen. To
access the Datum Display dialog box, pick View, Display Settings, Datum Display.
The Datum Display dialog box and a custom toolbar containing all the datum display icons are
shown below.
Planes
Axes
Points
Coordinate Systems
Plane Tags
Axis Tags
Point Tags
Coordinate System Tags
Datum Graph
The Datum Graph feature is a graphical representation of an XY function. These are used in
relations to control the dimensions of other features. The graph feature is created using the
Insert, Model Datum menu, and requires a sketcher coordinate system. When graphs are
evaluated, the system finds the corresponding Y value for a given X value. For each X value,
there can be only one Y value in the graph.
Note
A graph feature is not displayed anywhere in the part geometry, but it is displayed in the model
tree. Use the model tree to pick the name of the graph feature. You can view or modify existing
graph features using the Edit and Edit Definition commands. An example graph is shown
below.
10.00
8.00
4.00
4.00
2.00
Datum Graph
For more information about “trajpar” and the variable section sweep feature, see pages 49-53 of
this textbook.
Graphs can be shown on drawings using Insert, Graph. An example graph for a typical cam part
is shown below.
Datum Graph
Tip
Datum Evaluate
The Datum Evaluate feature is a useful feature that automatically performs measurements of the
model. An evaluate feature consists of one or more parameters, each of which gets its value from
a measurement you perform on the model. These measurement parameter values are updated
when the part is regenerated.
To create a datum evaluate feature, pick Insert, Model Datum, Evaluate (or use the icon shown
above), then enter a name for the feature. An evaluate feature may contain several different
measurements. To create a measurement in the evaluate feature, pick Create, enter a name for
the measurement, then choose a measurement type from the list as shown below.
measurement_name:fid_feature_name
For example, an evaluate feature is created and the name of the feature is steve. In that feature
called steve, a measurement is created called diagonal. The measurement name is diagonal, the
feature name is steve. The relation reads:
diagonal:fid_steve
Tip
Set the config.pro option as shown below to allow the creation of the
datum evaluate feature.
allow_anatomic_features yes
Datum Analysis
The Datum Analysis feature is a useful feature that automatically performs an analysis of the
model, similar to the Datum Evaluate feature. The Analysis feature allows many types of
analyses to be performed and the results stored in parameters. The Analysis feature can be used
to create a datum coordinate system at the center of gravity of the model. Pick Insert, Model
Datum, Analysis or pick the icon shown above.
The Datum Analysis dialog box is a complex tool and is shown in the next few figures.
Pick Next
Analysis Results
The Analysis feature allows the creation of ‘result parameters’. For each item in the results of the
analysis, a parameter can be created. The figure below on the left shows the Analysis dialog box
during the creation of these parameters.
The Analysis feature also allows the creation of ‘result datums’. The center of gravity can be
indicated with a coordinate system or a datum point. The figure below on the right shows the
Analysis dialog box during the creation of these datums.
• Pick File, New, then enter < clock_skeleton > for the name of the new part
• Pick OK in the New dialog box
• Pick the Sketch icon
• Pick FRONT for the sketch plane
• Pick Sketch in the Sketch dialog box
• Sketch and dimension the geometry as shown below
12.000
60
35
4.000
5.500
0.500
0.375
3.250
• Pick File, New, then enter < involute_gear > for the name of the new part
• Pick OK in the New dialog box
• Pick Insert, Model Datum, Curve, From Equation, Done
• Select the default coordinate system, then pick Cartesian
• In the Notepad window, enter the following equations:
r = 2.819
ang = t * 90
s = (PI * r * t ) / 2
xc = r * cos(ang)
yc = r * sin(ang)
x = xc + ( s * sin(ang))
y = yc - ( s * cos(ang))
z=0
• Pick File, Save and File, Exit in Notepad
• Pick OK in the dialog box
• The result is shown
• This curve will be used to create an involute gear
• Save the part and Close the window
• Pick File, New, then enter < sine_curve > for the name of the new part
• Pick OK in the New dialog box
• Pick Insert, Model Datum, Curve, From Equation, Done
• Select the default coordinate system, then pick Cartesian
• In the Notepad window, add the following equations:
x=5*t
y = sin ( t * 360 * 3 )
z=0
• Pick File, New, then enter < bail_clip > for the name of the new part
• Pick OK in the New dialog box
• Pick the Sketch icon
• Pick RIGHT for the sketch plane
• Pick Sketch in the Sketch dialog box
• Sketch and dimension the geometry as shown below
0.590
FRONT 0.120
60
0.020
TOP
0.550
0.120
Centerline 0.040
0.120
0.050
0.590
0.295
0.395
0.050
RIGHT 0.195
FRONT
0.040
• Pick File, New, then enter < cam_1 > for the name of the new part
• Pick OK in the New dialog box
• Create a datum graph using Insert, Model Datum, Graph
• Enter < graph1 > for the name of the graph feature
• Sketch as shown below, include a sketch coordinate system
360.000
110.000 40.000
H H
150.000
T T
130.000
90.000 V
Sketch a spline as shown
y
x
180.000
Note
The dimensions in the Y direction (the 90, 130, and 150 dimensions) have
been scaled by a factor of 100 to make the graph readable. When using
this graph, be sure to divide by 100 to cancel out the exaggeration.
• Pick File, New, then enter < bottle > for the name of the new part
• Pick OK in the New dialog box
• Create a datum graph using Insert, Model Datum, Graph
• Enter < radius > for the name of the graph feature
• Sketch as shown below, include a sketch coordinate system
10.00
8.00
4.00
4.00
2.00
Note
VOLUME yes
SURF_AREA yes
MASS yes
• Pick Next
• Set the following result datums
CSYS_COG yes
• Pick File, New, then enter < clamp_skeleton > for the name of the new part
• Pick OK in the New dialog box
• Pick the Sketch icon
• Pick FRONT for the sketch plane
• Pick Sketch in the Sketch dialog box
• Sketch as shown below, be sure to follow the dimensioning scheme shown
0.500
3.000
2.000
1.000
2.250
Centerline
TOP
0.375
3.000
RIGHT
• Pick File, New, then enter < motor_skeleton > for the name of the new part
• Pick OK in the New dialog box
• Pick the Sketch icon
• Pick FRONT for the sketch plane
• Pick Sketch in the Sketch dialog box
• Sketch as shown below, be sure to follow the dimensioning scheme shown
1.000
Vertical centerline
0.625
0.235
1.300
30
0.325
TOP
RIGHT
Advanced Blends
Introduction
A blend feature consists of a series of at least two sections, which are joined together using
transitional surfaces to create a continuous feature. Pro/ENGINEER develops the transitional
surfaces by connecting the vertices of each section. Pick Insert, Blend then pick the appropriate
options.
There are several types of blend features. Parallel blends are covered in the textbook
“Pro/ENGINEER Wildfire 2.0 Basic Design”, by this author and publisher.
There are three types of non-parallel blends that are covered in this section:
• Rotational Blend
• General Blend
• Swept Blend
Rotational Blend
A Rotational Blend is made up of a series of sections that are rotated about the Y-axis of a
sketch coordinate system. Each section can be rotated up to a maximum of 120º. Each section is
sketched separately and must have a sketch coordinate system, which is used to align the
sections. The ashtray part shown below uses a rotational blend using six sections. Additional
features are then added to complete the part.
Rotational Blend
General Blend
A General Blend is made up of a series of sections that can be rotated about all three axes of a
sketch coordinate system. Each section is sketched separately and must have a sketch coordinate
system, which is used to align the sections similar to a rotational blend.
The gear part shown below uses a general blend that rotates six sections about the Z-axis.
A General Blend can be created by sketching each section, or by selecting existing datum curves
or edges that define the shape of the blend. Creating a boat hull uses a technique called ‘lofting’,
and this feature, when selecting the sections, is similar. The entities in each section must be
planar.
The parts shown below each use existing datum curves to define the shape of the general blend.
Smooth Straight
Open Closed
Swept Blends
A Swept Blend is a feature that combines a sweep and a blend together. When creating a swept
blend, the ‘trajectory’ is created first, and can be sketched or it can be selected by picking datum
curves or edges. After the trajectory is defined, sections are defined at appropriate locations along
the trajectory. The sections can also be selected or sketched.
A sketch coordinate system is automatically created at each point where a cross section is to be
sketched. The Z-axis of the coordinate system always points in the direction of the trajectory.
When defining the sections, rotation about the Z-axis can be specified.
The faucet part shown below uses a swept blend using a trajectory and five sections. Additional
features are then added to complete the part as shown.
Trajectory
Sections
Swept Blend
Optional Tangency
Non parallel blends, including swept blends, can have a
smooth transition between the surfaces of the blended
feature and the adjacent surfaces of the part. Use the
optional ‘Tangency’ element in the dialog box.
Blend Vertex
Each section of a blend must have the same number of vertices. For sections that do not have the
required number of vertices, a Blend Vertex is created to indicate two vertices converging into
one. The blend vertex looks like a small circle and counts as one extra vertex in the sketch. To
create a blend vertex, pick the vertex first then pick Sketch, Feature Tools, Blend Vertex.
Multiple blend vertices may be added to a single vertex if necessary.
In the figure below, the triangle has one blend vertex added in its sketch in order to blend with
the rectangle.
• Pick File, New, then enter < ashtray > for the name of the new part, then pick OK
• Pick Insert, Blend, Protrusion
• Pick Rotational, Done
• Pick Smooth, Closed, Done
• Pick FRONT as the sketching plane, Okay for the direction, and Default for the
reference plane
• Add a sketch coordinate system at the intersection of the two references
• Sketch as shown below. When creating the dimensions, do not pick the datum planes,
pick the lines themselves.
1.000 0.500
0.700
0.200
• Set the start point as shown using Sketch, Feature Tools, Start Point
• Save the sketch using File, Save a Copy and enter < ashtray > for the name
• Pick the checkmark to complete the sketch
• For section 2, enter < 60 > for the Y-axis rotation of the section
• Pick Sketch, Data from File and double pick the section called ashtray.sec
• Modify the 0.500 dimension to 0.300 (double pick the dimension to modify it) then
• Enter < Y > to create another section, enter a rotational value of < 60 > for section 3
• Use the same section, do not modify any dimensions this time, pick
• Enter < Y > to create another section, enter a rotational value of < 60 > for section 4
• Use the same section again, modify the 0.500 dimension to 0.300, then pick
• Enter < Y > to create another section, enter a rotational value of < 60 > for section 5
• Use the same section, do not modify any dimensions this time, pick
• Enter < Y > to create the last section, enter a rotational value of < 60 > for section 6
• Use the same section again, modify the 0.500 dimension to 0.300, then pick
• Enter < N > to stop creating sections
• Pick OK and then pick View, Orientation, Standard Orientation
• The result is shown below (and after a few cuts and rounds are added)
• Save the part and Close the window
2.500
0.450
0.500
20
0.500
Trajectory
1.000
0.650
2.000
0.850
Section 1 Section 2
90
0.400
0.600 0.400
Section 3
Section 4
Sketch 2 centerlines
then use Edit, Trim, Divide to cut
the circle into four parts
90
0.350
Section 5
• After finishing all the sections, double pick the optional ‘Tangency’ element in the
dialog box
• Enter < Y > for tangency at the first end
• The system highlights (in red) one of the edges of the original part
• Pick the surface adjacent to that edge as shown below
This edge is
highlighted in red
• The system highlights another edge, pick the surface adjacent to that edge
• The system highlights another edge, pick the surface adjacent to that edge
• The system highlights the last edge, pick the surface adjacent to that edge
• Enter < N > for tangency at the other end
• Select OK from the dialog box
• The part is shown here and below
• Add a round feature (size = .150) and two
holes (dia = .250), then add a shell feature
(remove two surfaces, thickness = .050)
• Save the part and Close the window
• Insert a revolved protrusion, sketch on DTM1, use DTM3 for the Top reference plane
• Sketch and dimension the geometry shown below including a vertical centerline
0.082
0.008
0.041
45
DTM5
DTM2
0.046
Advanced Sweeps
Regardless of the type, every variable section sweep requires at least one ‘origin’ trajectory.
Several examples of variable section sweeps are shown below.
The References
panel contains all
the references for
the feature
Set the section
behavior here
Done
Thickness of
thin features Quit
Create Thin
Flip thicken
Protrusion or cut
direction
Define the Sketch
Solid or Surface
Normal to Trajectory
When using the Normal To Trajectory option, the ‘origin trajectory’ and at least one additional
trajectory is required. The section remains normal (perpendicular) to the selected trajectory as it
sweeps.
Any number of additional trajectories can be selected, which are used to control the section’s
vertices. As the section plane is swept along the trajectories, its intersection with the longitudinal
trajectories represents ‘known points’ for section dimensioning and alignment. When a section
vertex is dimensioned or aligned to an additional trajectory, the curve represents the trajectory of
the section vertex.
origin trajectory
section
origin trajectory
section
trajectory selected
for section normal
origin trajectory
section
selected plane
Normal to Projection
When using the Normal to Projection option, the section is swept parallel to the selected plane
as shown below.
selected plane
origin trajectory
section
Trajpar
Variable section sweep features have a system parameter called ‘trajpar’ (trajectory parameter).
Trajpar has a value that varies from 0 to 1 over the length of the origin trajectory. At the start
point of the origin trajectory, trajpar is equal to zero (0). At the other end of the origin trajectory,
trajpar is equal to one (1). At the halfway point along the trajectory, trajpar is equal to 0.5. This
parameter can be used in sketcher relations to control sketch dimensions that vary along the
trajectory.
In the example shown below, the width of the section is controlled by the X-vector trajectory.
The height of the section is controlled by a relation using trajpar. At the start point, the sd7
dimension is 1.000, and varies to 4.000 at the end of the sweep, because of the relation and
trajpar. The relation for this example is: sd7 = 1 + ( trajpar * 3 )
Additional trajectory
height
1.000
sd7 dimension
Helical Sweep
The helical sweep feature is used to create springs, threads, and other helical shapes. The origin
trajectory of the feature is always a linear centerline, and the outside shape is sketched similar to
a sweep profile. Pick Insert, Helical Sweep, Protrusion or Cut.
10.000
TOP
RIGHT
1.000
2.000
2.000
10.000
4.000
TOP
3.000
RIGHT
• Pick the sketch you just created, then pick Edit, Mirror, then pick the RIGHT datum
plane, then pick the checkmark in the dashboard tool
1.000
2.000
2.000
10.000
4.000
TOP
2.000
FRONT
• Pick the last sketch you created, then pick Edit, Mirror, then pick the FRONT datum
plane, then pick the checkmark in the dashboard tool
• The result is shown below
Pick here
• Press and hold the CTRL key on the keyboard then pick the other 4 datum curves
• A total of five curves should be highlighted
• Pick the Sketch button in the dashboard tool as shown below
Pick here
0.500
Sketch points
added by the system
• After creating the fillets, check the alignment of the four lines to the sketcher points
• Pick the checkmark to complete the sketch
• Pick the checkmark in the dashboard tool to complete the feature
Task 7: Use the graph and ‘trajpar’ to vary the radius along the sweep.
• Control the radius value (in the section) with the graph feature (created earlier) by
creating a Section Relation, pick Tools, Relations
• In the Relations dialog box, pick the Look-In pull-down menu and select Section
• Pick the Var Sect Sweep feature in the model tree
• Locate the radius dimension in the graphics window
• In the Relations dialog box, enter the following relation:
Notes
Pick here
0.900
TOP
• Pick File, New, enter < spring_1 > for the name of the new part, then pick OK
• Pick Insert, Helical Sweep, Protrusion
• Pick Done in the small menu
• Pick FRONT for the sketching plane
• Pick Okay in the small menu
• Pick Default for the reference plane
• Sketch a vertical centerline aligned with the RIGHT datum plane
10.000
TOP
7.500
RIGHT
0.750 TOP
Task 11: Vary the pitch of the spring using a pitch graph.
• Pick the spring then pick Edit Definition in the right mouse button popup menu
• In the dialog box, select ‘Attributes’, hold down the CTRL key on the keyboard and
pick ‘Swp Profile’ and ‘Pitch’, then pick Define
• Pick Variable and Done from the ATTRIBUTES menu
• Pick Modify, Done, Sketch
• Add two sketch points and dimensions as shown below
10.000
7.000
3.000
7.500
3.750
0.500
1.000
3.750
• Draw a circle centered on the wire and at the same diameter as the wire
• Pick the checkmark to complete the sketch
• Pick OK in the dialog box
0.030
Involute Gears
Introduction
This lesson covers the development of ‘involute’ gears. An involute gear is based on an involute
curve, which is a mathematical shape. To understand what an involute is, consider a simple
cylinder and a string as shown below. Wrap the string around the cylinder. While maintaining
tension on the string, trace the path that the end of the string makes while un-wrapping it around
the cylinder. This path is an involute curve.
A simple cylinder and a string. Wrap the string around the cylinder.
Pull
Involute
curve
Pull the string tight and keep it tangent to the cylinder. Trace the end of the string while un-wrapping it around
the cylinder. The resulting trajectory is an involute
curve.
There are two key parameters that control the involute curve: the diameter of the cylinder and the
angle that the string is un-wrapped around the cylinder. In the example above, the string is un-
wrapped 90º around the cylinder.
In the figure below, the line ‘s’ is the same length as the part of the circumference the string has
been un-wrapped ( s’ ).
xc, yc
θ
s
r x, y
s’
θ We are trying to
0, 0 define this curve by
finding equations for
x and y as θ changes
In this example, the diameter of the cylinder is 1.500. This is the base diameter in gear design
terminology. The radius (r) of the cylinder is 0.75 inches.
r = 0.75
ang = t * 90
s = (PI * r * t ) / 2
xc = 0.75 * cos(ang)
yc = 0.75 * sin(ang)
x = xc + ( s * sin(ang))
y = yc – ( s * cos(ang))
z=0
Involute
curve
Gear Parameters
The following are geometric parameters in gear design:
Base diameter
Addendum
Root diameter
Dedendum
Fillet size
Gear Parameters
FRONT
TOP
A_1
RIGHT
• Create a circular sketch on the FRONT datum plane with a diameter of 5.376 to
represent the root diameter of the gear
• Create a circular sketch on the FRONT datum plane with a diameter of 5.638 to
represent the base diameter of the gear
• Create a circular sketch on the FRONT datum plane with a diameter of 6.000 to
represent the pitch diameter of the gear
• The result is shown below
• Set the selection filter to Datums, pick the involute curve and the 6.000 diameter
circular sketch, then pick the Point icon and OK to create a datum point as
shown below
• Double pick the copied involute curve (the one created in task 6)
• Double pick the 30 dimension
• In the small text box, carefully enter:
angle:FID_MEASURE + ( 7.5 / 2 )
• Pick Yes to add the relation
• Pick Edit, Regenerate
• The result is shown
• Pick the copied involute curve (the one created in task 6) then pick Edit, Mirror
• Pick the TOP datum plane then pick the checkmark in the dashboard tool
• The result is shown
• Pick the copied involute curve (the one created in task 6) then pick Edit, Copy
• Pick Edit, Paste Special
• Add the checkmark next to Apply Move/Rotate transformations to copies in the
dialog box then pick OK
• Pick Rotate in the right mouse button popup menu
• Pick the axis in the center of the cylinder then enter < -15 > for the rotation angle
• Pick the checkmark in the dashboard tool
• The result is shown
• Create an extruded (through all) cut using the edges of the curves as shown below
• Trim the sketch as shown below
• The result is shown at the bottom of the page
• Set the selection filter to Features then pick the cut you just created
• Pick Edit, Pattern, then set the type of pattern to Axis in the dashboard tool
• Select the axis in the center of the cylinder
• Enter < 15 > for the increment angle
• Enter < 24 > for the number of instances in the pattern
• Pick the checkmark in the dashboard
tool to complete the pattern
• The result is shown below
Section 2
Advanced Patterns
Introduction
Patterns are a method to copy features in a part or components in an assembly in a repeating
manner. The original feature is called the ‘leader’ of the pattern, and the members of the pattern
are called ‘instances’.
There are many different types of patterns:
Dimension The feature is patterned using its locating dimensions to define the
directions for the pattern. Relations can be written to control the pattern.
Direction The feature is patterned in a linear manner using a planar surface, straight
edge or curve, axis, or coordinate system to define the directions for the
pattern. The feature does not need locating dimensions to define the
pattern directions. This functionality allows an existing pattern to be
patterned.
Axis The feature is patterned in a radial manner using an existing axis to define
the center of the pattern.
Fill The feature is patterned within a sketched region using a variety of pre-
defined pattern styles.
Table The feature is patterned using a table to define the location of each
instance in the pattern. Pro/TABLE is used to edit the pattern table and is
similar to a spreadsheet tool.
Reference The feature is patterned by following an existing pattern. The feature must
reference the leader of the original pattern.
Read the textbook titled “Pro/ENGINEER Wildfire 2.0 Basic Design” for more information about
dimensional and reference patterns. Examples of parts with patterns are shown below.
Done
The number of instances
in each direction are Quit
entered here
Pattern Options
Dimensional patterns can be created using any of three options: Identical, Varying, and
General. Use the Options panel in the Pattern Tool to select the appropriate option as shown
below.
Identical Each pattern instance is identical to the leader. All pattern instances must
be: equal in size; placed on the same placement surface; intersect any and
all other features the same way as the leader; not intersect any other
instance of the same pattern, and cannot run off the end of the part.
Identical patterns regenerate the fastest of the three types of patterns.
Varying Pattern instances can be placed on different surfaces and vary in size, may
intersect other surfaces and features, but cannot intersect any other
instance of the same pattern, and cannot run off the end of the part.
General There are no restrictions for general patterns, but are the slowest to
regenerate of the three types of patterns.
Pattern Tables
Pattern tables allow the creation of patterns that are not incremental. Odd shaped patterns can be
easily created. Multiple patterns, each controlled by a different pattern table, can exist for any
given feature.
In the figure below, six different patterns are created, one for each version of the part’s family.
The ‘pattern table’ can be added to the ‘family table’ of the part to create ‘instances’ of each
version. The pattern table for the 7-hole version is also shown below.
Pro/TABLE
Pro/TABLE is used to create and edit pattern tables. Click in a cell and enter the appropriate
value. The column widths can be easily changed by dragging the appropriate header, similar to
common Windows applications. The Edit menu includes a Swap command allowing columns
and rows to be rearranged in the table. Rows starting with the ‘!’ character cannot be edited.
Do not edit
this row
Fill Patterns
Patterns can be created to fill a sketched area. Fill patterns can fill areas with one of several
predefined methods: Square, Diamond, Triangle, Circle, Curve, and Spiral.
• The location of the original feature locates the entire fill pattern.
• The feature being patterned is not visible while sketching the section to be filled.
• To modify the dimension values associated with fill patterns, you must redefine (Edit,
Definition) the pattern.
• The dimensions between the instances and the number of instances in a fill pattern are
not accessible to use in relations.
Pattern Relations
Pattern relations can be used to create offset or staggered patterns similar to those found in
computer connectors. An example of a staggered pattern driven by pattern relations is shown.
Staggered and offset patterns are easily created using pattern relations. Existing patterns can be
redefined to be driven by pattern relations using Edit, Definition. To modify pattern relations
pick Tools, Relations.
Pro/ENGINEER has pre-defined system parameters that you can use when writing pattern
relations, these are called ‘pattern parameters’. Each dimension used in a dimensional pattern can
have relations written to control it, and each dimension has separate pattern parameters.
You can vary one dimension using a standard increment value and another using pattern relations
in the same pattern if so desired.
The pattern parameters are listed here:
LEAD_V Defines the original feature’s locating dimension.
MEMB_V Defines the location of the instances with respect to the reference of the
leader of the pattern (a dimension from where the leader is dimensioned
from to the instance).
MEMB_I Defines the increment dimension of the pattern.
IDX1 Defines the instance index value for each instance in the first direction.
The leader is assigned 0 (zero) and increments by 1 (one) for each
instance.
IDX2 Defines the instance index value for each instance in the second direction.
The leader is assigned 0 (zero) and increments by 1 (one) for each
instance.
PATTERN
LEADER
FIRST DIRECTION
LEAD_V
MEMB_V MEMB_I
Pattern Parameters
Note
Either MEMB_V or MEMB_I must appear in the relation, but they cannot
both appear in the same relation together.
Modifying Patterns
The increment value and the number of members in a pattern can be modified using the Edit
command. Double pick any member of the pattern, then double pick any locating dimension,
increment dimension, or member note. After entering new values, Regenerate the part.
Redefining Patterns
To redefine a pattern, pick the pattern in the model tree then press and hold the right mouse
button and select Edit Definition in the popup menu. The Pattern Tool is displayed, and you
can change the type, style, and dimensions used for the pattern.
Deleting Patterns
To delete the instances of the pattern but not the original feature, pick the pattern in the model
tree then press and hold the right mouse button and select Delete Pattern in the popup menu. If
the Delete command is used on any pattern member, the entire pattern including the original
feature is deleted.
• Pick the pattern in the model tree and then select Edit Definition in the right mouse
button popup menu
• In the dashboard tool, change the style of the pattern to Table
• Pick Yes
• In the dashboard tool, pick Edit
• Edit the table as shown. Do not change the line shown in bold. (10 rows must be
deleted from the table)
idx d11 (50.000) d10 (25.000)
1 90 85
2 130 140
3 170 85
4 210 25
• Press and hold the right mouse button and select Pattern in the popup menu
• Pick the .6522 dimension, enter < -.05435 > for the increment value
• Use CTRL and pick the .303 dimension, enter < 1 > for the increment value
• Enter < 25 > for the number of instances
• Pick Dimensions in the dashboard tool
• Pick here in the Dimensions panel
• Add the checkmark here
• Pick Edit here
• Enter the relations as shown:
if (-1)^idx1 == –1
memb_v = .191
else
memb_v = .303
endif
• Enter the data as shown below, be sure to include the negative signs as required
idx d6(0.0395) d7(0.0940)
2 -0.0395 0.0940
3 0.0985 0.0160
4 0.0160 0.0160
5 -0.0985 0.0160
6 0.0785 -0.0630
7 0.0000 -0.0630
8 -0.0785 -0.0630
Pick ‘8PIN’
• Enter the data as shown below, be sure to include the negative signs as required
idx d6(0.0395) d7(0.0940)
2 -0.0395 0.0940
3 0.0985 0.0160
4 -0.0985 0.0160
5 0.0785 -0.0630
6 0.0000 -0.0630
7 -0.0785 -0.0630
• Enter the data as shown below, be sure to include the negative signs as required
idx d6(0.0395) d7(0.0940)
2 -0.0395 0.0940
3 0.0985 0.0160
4 -0.0985 0.0160
5 0.0785 -0.0630
6 -0.0785 -0.0630
• Pick each section of the part then pick Next and Accept as necessary
Introduction
User Defined Features (UDFs) are features that can be used repeatedly in multiple parts. UDFs
can be a single feature, multiple features, and can include assembly features and components.
These features are created by you, the user, for you, the user, to make yourself more productive.
You are encouraged to create UDFs and build a library of commonly used features.
UDFs are created from existing features and can be used in any part or assembly. UDFs use a
filename extension ‘.gph’.
Features and dimensions included in the UDF can be varied when they are used in a part or
assembly. This allows a single UDF to provide a variety of options for the feature’s structure and
size.
Part UDFs
User defined features can be created in parts and used in other parts. A typical UDF is a
counterbored hole, created using a thru hole and a coaxial blind hole. These two features are
collected into a UDF and can then be used in any other part. The dimensions of the holes can be
varied when placing the UDF into other parts. Family tables can be created in the UDF to create
specific instances that adhere to standards or other specifications.
Assembly UDFs
Assembly UDFs can be created to include components and assembly features. A typical assembly
UDF includes a hole, a bolt, and/or other fasteners. Family tables can be created in the UDF, and
if the components have family tables in them, you can create very useful table driven UDFs for
assemblies.
Creating UDFs
To create a UDF, pick Tools, UDF Library, Create. The UDF menu has
the following options and is shown.
Create Create a new UDF.
Modify Modify existing UDFs.
List List the UDFs in the current working directory and
the folder defined by the config.pro option
‘pro_group_dir’.
Dbms Manage ‘.gph’ files with commands such as Save,
Save As, Backup, Rename, etc.
Integrate Combine two versions of the same UDF into one.
Stand Alone The UDF file does not reference the original part.
Subordinate The UDF references the original part.
Managing UDFs
New UDFs are placed in the current working directory. It is recommended to have a dedicated
folder to store and organize your UDFs. You will have to move UDFs to this directory after you
create them. Set the configuration option shown below to define the folder where you are storing
your UDFs.
pro_group_dir C:\proe\udfs
Using UDFs
To use a UDF, pick Insert, User Defined Feature. The following items are defined during
placement of the UDF:
Tips on UDFs
• If you know you are going to be creating a UDF, try to create the features (and the
UDF) in a ‘simple’ part. This part can then be used for the reference part for the UDF.
• If you know you are going to be creating a UDF, minimize the references used to
create the features. Each reference used to create the original features will be a
required reference when placing the UDF.
• Pro/ENGINEER considers UDFs to be a ‘group’ of features and refers to them as
such after they are placed into a part.
.025
.090
.065 .030
.020
Placement plane
For this reference Enter this prompt Axis
• After you enter all the prompts, the system gives you a chance to review and/or
change them using Next and/or Previous
• When all the prompts are correct, pick Done/Return
• Pick ‘Var Dims’ in the dialog box then pick Define
• Pick the .090 dimension first, and then CTRL pick the .065 dimension, then pick OK,
Done/Return, Done/Return
• For the .065 dimension enter < pin location > for the prompt
• For the .090 dimension enter < slot location > for the prompt
• Pick OK and Done/Return
• The UDF is stored in the current working directory
• Close the window
A_4
Placement plane
Bottom Plane
• Pick Done
• The result is shown here
Placement plane
Bottom Plane
• Pick Done
• The result is shown
• Save the part
Short UDF
Long UDF
Pick By Parameter
Pick Open
Introduction
The Draft feature is used in molded and cast parts to aid in removing the product from the mold
or casting. These angled features are added to the finished model, but should be created before
any rounds are added to the model. To create draft, pick Insert, Draft or pick the icon shown
above.
Terminology
Draft Surfaces The surfaces that draft is added to.
Exclude Loops The selected surface loops are not drafted.
Draft Hinges The entity that defines the apex of the draft angle. This is usually a plane
that intersects the draft surfaces at the apex of the draft angle.
Pull Direction The positive draft angle is determined by this parameter.
Split Draft Draft that is split by the hinge surface or a sketched parting line.
No Split Draft Draft that is not split as shown below.
Variable Draft The draft angle varies across the length of the surface being drafted.
Done
Quit
Draft Surfaces
The draft surfaces are the first references selected for the draft feature. It is recommended to
select the surfaces you want to add draft to before selecting the Draft command or icon.
Draft Hinges
The draft hinge is the pivot where the draft angle starts. The intersection of the draft surfaces and
the hinge defines the apex of the draft angle as shown below. The hinge can be a plane or a
datum curve.
Pull Direction
Apex of angle
Draft Hinge
Draft Surface
Draft Angle
Draft Hinge
Draft surfaces
Split Draft
Split by Draft Hinge
When creating draft, the feature can be split by the hinge as shown below. The draft hinge can be
a plane or a datum curve as shown below.
material is removed
draft hinge
material is removed
Variable Draft
Draft can be created that varies across the length of the surface. For example, a surface can have
a 0 degree draft angle at one end and 30 degree draft angle at the other end as shown below.
To create variable draft, pick the Angles panel in the dashboard tool. Next pick the ‘number 1’
angle, then press and hold the right mouse button and select Add Angle in the popup menu as
shown below.
0.000
0.850
• Add three more Draft features for the cylindrical boss, the hole, and the hex pocket
using the same technique
• The result is shown below
• Save the part and Close the window
• Press and hold the right mouse button and select Split by Draft Hinge in the popup
• In the Split panel of the dashboard tool pick Draft Sides Dependently
• Enter < 10 > for the draft angle
• Pick the checkmark to complete the feature
• The result is shown below
• Save the part and Close the window
Advanced Rounds
Done
Pick here to Select the transition Quit
create transitions type here
Round Sets
Rounds can include one or more ‘Round Sets’. Each ‘Set’ may have unique attributes, references
and radius values. Round sets can be used in conjunction with ‘transitions’ to create the required
geometry.
The part shown below is an example of round sets. Three ‘sets’ make up one feature, the ‘full
round’, the ‘constant’ round, and the ‘variable’ round.
Rounds have the following options available in the Sets panel of the dashboard tool:
Rolling Ball Create a round that looks like you rolled a ball between the two references.
Norm To Spine Create the round surface by sweeping an arc normal to the selected spine.
Circular The shape of the round is circular.
Conic The shape of the round is a conic.
Transitions
The Transitions panel in the Round Tool allows you to specify how Pro/ENGINEER will
handle the intersection of rounds.
Corner
Sphere
Stop
Patch
Blend Surfs
Continue Continue
Tips on Rounds
The following are some tips and techniques when working with rounds:
• Add rounds as late in the design as possible. There are cases where rounds should be
added early, but in general, wait until last to add the rounds.
• Create draft features (Insert, Draft) before creating rounds.
• One way to add additional features to the part and keep the rounds last is to use Insert
Mode and create the features before the rounds in the part.
• To avoid unwanted and unnecessary parent-child relationships, do not dimension to
edges or tangent edges created by rounds.
• Use the ‘def_layer’ config.pro option ‘layer_round_feat’ to automatically create a
layer and assign all round features to that layer as they are created.
• When creating multiple rounds that converge at a corner, the order of creation can
make a big difference. Unfortunately, there are no rules to govern which round to
create first, second, last, etc. Try several combinations if you don’t get the desired
results the first time. The part below is completed using simple rounds without any
transitions.
Pick these
two edges
• Press and hold the right mouse button and select Round Edges
• Press and hold the right mouse button and select Full Round
• Click the middle mouse button to complete the feature
Pick these
two edges
Pick these
surfaces
Pick these
surfaces
• Press and hold the right mouse button and select Round Edges
• Enter < .030 > for the radius value
• Press and hold the right mouse button and select Add Set
• Pick the 12 edges inside the bottom cuts as shown
• Press and hold the right mouse button and select Add Set
• Press and hold the right mouse button and select Round Edges
• Enter < .020 > for the radius value
• Orient the model using the saved view called ‘front_iso’
• Press and hold the right mouse button and select Add Set
• Pick the edge on the front of the front protrusion as shown
15.000
• Press and hold the right mouse button and select Round Edges
• Press and hold the right mouse button and select Through Curve
• Pick the sketch you just created
• Click the middle mouse button to complete the feature
• The result is shown below
• Save the part and Close the window
• Press and hold the right mouse button and select Round Edges
• Enter < 1 > for the radius value
• Press and hold the right mouse button and select Show Transitions
• Pick the transition area on the model then press and hold the right mouse button
• Move the mouse back and forth over Blend and Continue in the popup menu
• Select Continue
• Click the middle mouse button to complete the feature
• The result is shown
• Press and hold the right mouse button and select Round Edges
• Enter < 1 > for the radius value
• Press and hold the right mouse
button and select Show
Transitions
• Pick here
• Press and hold the right mouse
button and select Delete
Transition
• Pick here
• Press and hold the right mouse
button and select Delete
Transition
• Press and hold the right mouse button and select Make Transition
• Click the middle mouse button to complete the feature
• The result is shown below
• Press and hold the right mouse button and select Round Edges
• Enter < .500 > for the radius value
• Press and hold the right mouse button and select Show Transitions
• Pick the transition as shown
• Press and hold the right mouse button and select Blend
• Press and hold the right mouse button and select Round Edges
• Enter < 1 > for the radius value
• Press and hold the right mouse button and select Show Transitions
• Delete the two middle transitions using the right mouse button (select the transition
then pick Delete Transition in the popup menu)
• Pick this edge
• Press and hold the right mouse button and select Make Transition
• Pick this edge
• Press and hold the right mouse button and select Make Transition
• Click the middle mouse button to complete the feature
• The result is shown on the next page
• Press and hold the right mouse button and select Round Edges
• Enter < 1 > for the radius value
• Press and hold the right mouse button and select Add Set
Round Only
• Press and hold the right mouse button and select Round Edges
• Enter < .125 > for the radius value
• Click the middle mouse button to complete the feature
• The result is shown below
• Save the part and Close the window
Special Features
Introduction
This chapter covers the creation of several miscellaneous features. Each of these features has
unique applications and are often ignored by most users.
Offset
The offset feature offsets surfaces of the part. There are four different types of offsets that can be
created:
Standard For surface modeling only. Offset the selected surface by a specified value.
Only a single surface or quilt can be offset with this option.
With Draft For use on solid parts. Offsets a sketched region of the model, and the side
surfaces are automatically drafted by the system. A positive offset adds
material, a negative offset removes material.
Expand For use on solid parts. The entire surface or a sketched region can be
offset. A positive offset adds material, a negative offset removes material.
Replace For surface modeling only. Replace the selected surface with an existing
quilt or datum plane.
For details about Standard Offset and Offset Replace, read the textbook titled
“Pro/ENGINEER Wildfire 2.0 Introduction to Surface Modeling” by this author and publisher.
Examples of Offset With Draft and Offset Expand are shown below.
Offset Expand
When creating the Offset Expand feature, the following controls and options are available:
Offset Expand
Warp
The Warp feature allows solids, surfaces, and curves to be parametrically altered using any
combination of five tools. These five tools are:
Transform Translate, rotate, and scale.
Warp Freeform controls.
Spine Deform all types of surfaces and solid models using a curve.
Stretch Stretch along an axis.
Bend Bend along an axis.
Twist Twist around an axis.
Sculpt Deform a portion of a surface or solid model using a control mesh.
Pick Insert, Warp. The Warp Tool is shown below. Examples of the Warp feature are shown
on the next page.
Twist
Rotate
Bend
Stretch
Toroidal Bend
The toroidal bend feature bends the part, in one or two directions at the same time. Both solids
and datum curves can be bent using this feature. Pick Insert, Advanced, Toroidal Bend.
The toroidal bend feature is primarily used for modeling tires. This feature
is created by sketching a profile that defines the cross-section of the bent
tire. Datum curves and solids can be bent using this feature. When creating
a toroidal bend feature, the OPTIONS menu is displayed and has the
following options:
Lip
The lip feature is a special type of feature that has a pre-defined section. It is used on mating
parts to create interlocking geometry. The lip is attached to selected edges, and follows the shape
of selected surfaces.
To create a lip, pick Insert, Advanced, Lip. After picking the edge and the surface, the system
prompts for three dimensions as shown. The side of the lip has a draft angle, which is measured
normal to a reference plane.
Offset
Surface to be offset
and reference plane
Draft angle
Selected edge
Note
The lip feature adds material to the part if the dimension is positive, and
removes material if the dimension is negative.
Ear
The ear feature is a special protrusion that can be bent. This feature is often used in parts with a
‘living hinge’ as shown below. Pick Insert, Advanced, Ear. After sketching the section, the
system prompts for a depth, radius, and angle for the ear as shown below.
Angle
Local Push
The local push feature adds an area of deformation to the part. Only rectangular and/or circular
sections can be sketched. After sketching the section, select the surface of the part to be deformed
by the push. The system creates the feature using a default depth, which can be edited after the
feature is completed. The depth can be positive, which adds material, or negative, which removes
material from the model.
Radius Dome
The radius dome feature also adds an area of deformation to the part. After selecting the surface
of the part to be deformed by the dome and a reference plane, the system prompts for a radius
value. The system creates the feature using a default offset distance, which can be edited after the
feature is completed.
• Enter < 1.50 > for the offset value, then enter < .75 > for the distance from the edge to
the draft surface
• Pick the same surface again (as shown above) for the drafting reference plane
• Enter < 3 > for the draft angle
• The result is shown below
• Save the part and Close the window
0.100
0.3215
• Pick DTM2 for the sketch plane, then click the middle mouse button
• Sketch as shown below
12.000 40.000
15.000
Note
42.500
85.000 65.000
130.000
5.000
0.750 2.250
Section 3
Introduction
Pro/ENGINEER is a parametric modeling system. Parameters are created by the system as
features are created, for items such as dimensions and tolerances. The user can create additional
parameters for items such as material, finish, and any other design criteria. Each parameter has a
name and a corresponding value. Pick Info, Switch Dimensions to toggle the display of
dimensions between the names and the values.
Parameters can be related to each other using Relations. Relations are algebraic expressions that
are created in the model similar to a small computer program.
Name Value d1 = d2 + d7 + d8
MATERIAL STEEL
d3 = d4 + 1.25
FINISH GOLD PLATING
CLASS A d12 = SPACING
CIRCUITS 25
SPACING 12.250 d6 = CIRCUITS / 2
CUSTOMER NASA
if d2 = = 10
SHIELD YES d3 = 2.5
BASE NO endif
Parameters Relations
The Parameters and Relations commands are found in the Tools menu as shown below.
Parameters
There are two main categories of parameters, ‘system’ parameters and ‘user’ parameters.
System Parameters
System parameters are created automatically by the system and include dimensions, tolerances,
and the number of instances in a pattern. Dimensions have names assigned by the system such as
d0, d1, and d2. Tolerances have names such as tpm0, tpm1, etc. Pattern instance parameters are
named p0, p1, p2, and so on.
Reserved Parameters
There are several system parameters that are reserved and cannot be changed:
• G is set to 32.2 or 9.81 (gravity) for inch and
metric models respectively.
• PI (π) is set to 3.14159.
• C1, C2, C3, and C4 are reserved for the system.
User Parameters
User parameters are created and modified using the Parameters dialog box. To access this dialog
box, pick Tools, Parameters. There are four types of user parameters:
Parameter Access
User parameters have several different access levels that can be applied to them. These include:
• Full
• Locked
• Unlocked
• Restricted
• Select the type of parameters to work with: Assembly, Part, Feature, etc.
• Create and delete parameters.
• Modify parameter values by typing in the appropriate cell of the dialog box.
• Designate parameters for use with Pro/INTRALINK by adding the appropriate
checkmark in the Designate column.
• Set the desired access for each parameter.
• Set the desired units for each parameter.
• Alter the mass properties of the model.
• Add descriptions to and sort the parameters.
At the bottom of the dialog box, set the class of parameters for the dialog box. Parameter classes
include Main, Alternate Mass Properties, and Reported Mass Properties. Main is the default,
and lists the user parameters. Use the Alternate Mass Properties to override the mass property
values calculated by the system. Use Reported Mass Properties to access the system parameters
created during mass property calculations. Model mass properties are calculated using Analysis,
Model Analysis.
Relations
Relations are algebraic expressions that relate dimensions and/or other parameters in a part or
assembly model. Relations are a way to capture and document the design intent of the model.
There are four different locations where relations can be created: Parts, Assemblies, Features,
and Patterns.
Part Relations
Part relations are created in part models to relate feature dimensions and/or parameters. By
default, part relations are evaluated at the beginning of regeneration of the model. The example
shown below is a typical relation created so the width (d3) is equal to twice the height (d4). Only
the d4 dimension can be modified. The d3 dimension cannot be directly modified, it is controlled
by the d4 dimension through the relation.
d4 d3 = d4 * 2
Part Relation
d3
Assembly Relations
Assembly relations are created in assembly models to relate component dimensions and/or
parameters to each other. By default, assembly relations are evaluated at the beginning of
regeneration of the model. In the example assembly shown below, a relation is written to keep
the size of the hole for the battery equal to the size of the battery plus some clearance.
d21:2 d3:6
Feature Relations
Feature relations, also called Sketcher relations, are created in the sketcher to relate sketch
dimensions to each other and/or to parameters in the part. These are similar to part relations, but
are evaluated when the feature regenerates.
sd3
Pattern Relations
Pattern relations are created to relate special system parameters for patterns. This allows features
to be patterned using equations similar to a small computer program. An example of a part using
pattern relations is shown below.
if (-1)^idx1 = = –1
memb_v = .191
else
memb_v = .303
endif
Pattern Relations
Relation Comments
Relations can include ‘comment lines’ to describe the purpose for the relation. The comment line
must precede the relation line and begin with these characters: /*
If a parameter is set to a value that violates a constraint relation, the Information window is
presented. The user can Close the window and continue to modify the parameter in violation of
the relation. The constraint relation will only warn of the violation, it cannot prevent the change
from occurring.
• Select the type of relations to work with: Assembly, Part, Feature, Pattern, etc.
• Determine when the relations are evaluated by the system.
• Add and edit relations in the dialog box.
Determine when
the relations are
evaluated here
Pick the icon to access the Evaluate Expression dialog box as shown below.
Pick Evaluate
Pick the icon to access the Show Dimension dialog box as shown below.
Pick the icon to add system functions to the relations from a list as shown below.
+ Addition
- Subtraction
/ Division
* Multiplication
^ Exponentiation
( ) Use parentheses for grouping
== Equal to
!= Not equal to
~= Not equal to
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to
| Or
& And
~ Not
! Not
To show the mass properties such as weight, volume, and surface area on a Pro/ENGINEER
drawing, create relations as shown below. In the drawing, include the text ‘¶m_name’ in a
note to show the value of the parameter.
Logic Statements
Logic statements can be included in relations. Parameter values can be tested and the system can
perform actions based on the results of the test. Some examples are shown.
if d2 > = 5 Test to see if d2 is greater than or equal to 5
d6 = 90
else If it is, set d6 to 90
d6 = 45
endif If d2 is less than 5, set d6 to 45
if material = = “Brass”
d24 = .125 When testing for a string parameter,
endif include it in double quotes
if material = = “Steel”
d24 = .100
endif
Motion
If the design has moving parts, you can include this motion as part of the design intent. Using
relations, any part can be programmed to move during regeneration of the part. Any type of
motion can be created using relations. The following relations can be used to animate the
oscillating motion of an air cylinder.
max = 75
min = 15 These relations cause oscillating motion
incr = 5 between the max and min values
if d7 > = max
$dir = -1 Each regeneration causes the air
endif cylinder to move by one increment.
if d7 < = min
$dir = 1 Multiple regenerations cause
endif oscillating motion between
d7 = d7 + (incr * $dir ) the max and min values.
d7
When writing simultaneous equations to be solved, add ‘solve’ into the relations on one line.
Add the desired equations on the following lines, and end the set of equations with “for” and the
desired variables. The system will evaluate the equations and return the values.
For example, the volume and depth of a rectangular solid are to remain constant, and the width is
to be twice the height. Create parameters for height, width, depth, and volume, and assign a value
to each, then add the relations as shown below. The system will assign a new value to height and
width parameters and adjust the size of the part accordingly.
Parameters: Relations:
height = 1 solve
width = 2 volume = height * width * depth
depth = 3 width = 2 * height
volume = 50 for height, width
d3 = height
d5 = width
d4 = depth
Solution:
depth = 3.00000
volume = 50.00000
height = 2.88675
width = 5.77350
• You should now have the three p#’s needed to write the relations
• Pick Tools, Relations then enter the following relations and comments:
• Click in the Relations dialog box and complete the relations as shown below
if d5 >= max
$dir = –1
endif Use your ‘d#’
if d5 <= min (it may not be ‘d5’)
$dir = 1
endif
d5 = d5 + ( incr * $dir )
• Create a sketch feature, use FRONT for the sketch plane, sketch a circle centered on
the datum planes, with a diameter of < 8 >
• This is used to ‘fit’ the datum planes during regeneration
• Click in the Relations dialog box and complete the relations as shown below
incr = 30
if d7 = = 360 – incr
d7 = 0
else Use your ‘d#’ (it may not be ‘d7’)
d7 = d7 + incr
endif
d2:4
d1:4
d0:4
height
depth
width
• Pick Tools, Parameters and create four ‘Real Number’ parameters as shown
Name Value
HEIGHT 1.000
WIDTH 2.000
DEPTH 1.000
VOLUME 2.000
Task 12: Test the relations by modifying the volume and depth parameters.
Task 13: Create relations that are evaluated after the regeneration of the model.
PVOL = VOLUME:FID_ANALYSIS1
PSA = SURF_AREA:FID_ANALYSIS1
PWT = MASS:FID_ANALYSIS1
Family Tables
Introduction
Many products belong to product families. Parts may vary in size or by number of features. Some
may vary by having different feature configurations. In Pro/ENGINEER, ‘family tables’ are used
to build families of parts from one ‘generic’ part. The parts shown below are ‘instances’ of a
generic part with a family table.
Families of assemblies are created by including family table driven component parts in the
assembly family table. The assemblies shown below are members of a family and are controlled
by one ‘generic’ assembly.
Another example of family tables is the ‘progression’ of a sheetmetal part through a stamping die
in manufacturing. The assembly shown below is a series of ‘instances’ of the same generic
sheetmetal part used in designing the stamping die. Each instance has the appropriate bends and
unbends included in the part through the use of a family table.
Select the
appropriate
item type here
Do not press ‘enter’ when the cursor is in the bottom row of instances unless you want to add
another instance.
To delete a row from the table, select any cell in the row then pick Edit, Delete Rows, Yes.
The Family Table editor includes a menubar with several options. Pick File to import and export
family table files. Pick Edit to access many functions as shown below.
Pick here to
highlight the
selected dimension
or feature
The Family Table shows the ‘$’ character in the header of the column preceding the name of the
appropriate dimension or parameter and allows the negative sign here.
Preview Instances
After completing the table, instances can be previewed before loading into session. Pick as
shown below to preview the selected instance. The Preview window is shown below.
Pick an instance
then pick here
to preview the
instance
Verify Instances
The Verify command opens the selected instances into session and regenerates them to be sure
they create a valid model. Pro/INTRALINK users must Verify all family table instances before
‘checking in’ the generic model.
When using the Verify command, the Family Tree dialog box is used to select the instances to
be verified. The Family Tree dialog box can be used to show the family table and verify
instances as shown below.
After selecting
instances, pick Edit,
Show Table
Verification status
Arrow indicates
instance being verified
Note
To create a family table in an instance, pick the instance then pick Insert, Instance-Level Table.
Use the Look In pull-down menu to switch between the main family table and the nested ones.
Reference Models
Reference models used for Merge, Cut Out,
Inheritance, and Copy Geom features can be
added to family tables. Reference parts used for
Form features in sheetmetal parts can also be
added to the family table. Instances of the part can
reference instances of the reference model’s
family table. This allows a family table driven
casting and family table driven machined part
combination as shown below.
Merge Reference
Patternize Instances
The Patternize Instance dialog box is used to ‘pattern’ instances in a family table. One and two
direction patterns can be created, meaning one or two groups of instances are created. Each
direction may contain multiple dimensions, each with a unique increment value.
To patternize an instance, pick the instance first, then pick the patternize icon shown above or
pick Edit, Copy With Increments.
After completing the table in Excel, pick File, Update Pro/E as shown below.
Pick File, Instance Operations, Update Index to update the instance index file for the current
working directory. The name of the index file uses the name of the folder and add the .idx file
extension. An example instance index file is shown below.
Pick File, Instance Operations, Accelerator Options to access the Instance Accelerator dialog
box. This dialog box is used to set the accelerator options for the current model as shown below.
The config.pro option called ‘save_instance_accelerator’ controls this behavior, and can be set to
‘none’, ‘always’, or ‘explicit’ as described above. Using this option set to ‘always’ is
recommended as shown below.
In the figure below, the bolt is replaced with a longer instance of the same generic part using this
technique.
Pro/REPORT is used to display the contents of family tables on detail drawings. Drawing tables
containing ‘repeat regions’ and ‘report symbols’ are used to accomplish this task. See
“Pro/ENGINEER Wildfire 2.0 Detail Drawings and Pro/REPORT” by this author and
publisher for more information about these topics.
The following are good things to remember when using family tables:
• Assign meaningful names to features that are or will be in a family table.
• Assign meaningful symbols to dimensions that are or will be added to a family table.
• All instance names must be unique.
• When using negative values in cells of family tables, add ‘$’ preceding the dimension
symbol or parameter name in the table (the system adds this for you, see page 221).
• Features created in instances are automatically added to the family table and are
suppressed in the generic model.
• Users using Pro/INTRALINK must Verify all family table instances before ‘checking
in’ the generic model.
• Pick the Add Instance icon and add four instances to the table as shown below
• Edit the table as shown – your columns may be in a different order than the figure
• Pick OK
• Add four instances and fill in the cells of the table as shown below
• Pick File, Open, pick the part called ‘hex_hd_cap_in’ then pick Open
• Pick By Parameter in the Select Instance dialog box
• Double click on ‘1/4-20UNC’ in the Value column
• Double pick on
‘0.500000’ in the
Value column
• Pick ‘Black Oxide’ in
the Value column
then pick Open
• The part is shown
• Close the window
• The assembly regenerates, and the generic assembly is now a 9 position connector
• Pick OK in the Family Table editor
• Save the assembly and Close the window
• Notice these instances look different, and cannot be edited while locked
• Pick OK in the Family Table editor
• Close the window
• Pick OK in the dialog box, then look at the Family Table, do you see the 10 new
instances?
• Pick OK in the Family Table editor
• Save the part and Close the window
Pick here
• Scroll down the list and pick the instance called ‘21001-9’ then pick OK
• Pick OK in the Replace Comp dialog box
• Notice the new (longer) bolt in the assembly
• Save the assembly and Close the window
Before After
Task 17: Update the instance index file for your student directory.
Component Interfaces
Introduction
Component Interfaces are a way to define assembly constraints in the part model before
assembling the component into the assembly. With properly defined Component Interfaces,
parts can be automatically assembled into the assembly.
Defining an Interface
In the part model, select Edit, Setup, Comp Interface. The Interface Definition dialog box is
used to create ‘interfaces’ in the part. An interface is a set of assembly constraints defined in the
part. A part can have multiple interfaces defined, one for each assembly in which the part is used.
The Interface Definition dialog box is shown below.
Using an Interface
When assembling a component into the assembly, the system checks to see if the component has
Component Interfaces defined. If the component has interfaces defined, the system presents the
Select Interface dialog box. Select the interface you want to use, then pick Auto Place. The
Select Interface dialog box is shown below.
After selecting Auto Place, the system presents the Auto Place Settings dialog box, shown
below. Select a location in the assembly where you want the component to be placed. The system
will locate possible assembly references in the vicinity of the selected location. Pick Apply to
accept the selected assembly constraints, then pick OK to complete the component placement.
2. Select the
constraint pair
you want from
the possibilities
listed here
1. Pick here to select
a location in the 3. Pick Apply
assembly to place
the component 4. Pick OK
If a component is dropped onto the Model Tree of an assembly, it is added to the assembly as an
‘unplaced’ component.
Pick OK here
• Pick the Component Assemble icon then pick the part called ‘lab-12-plate-1’
then pick Open, use the Default constraint then pick OK
• Click the left mouse button in an empty area of the graphics window
• Pick the Component Assemble icon again, then pick the part called ‘bearing-block’
then pick Open
• Pick exactly here
• Click the left mouse button in an empty area of the graphics window
• Zoom in on one of the bearing blocks as shown below
• Pick the Component Assemble icon
• Pick the part called ‘skt_hd_cap_in’ then pick Open
• Pick the instance called ‘5-21000-8’ then pick Open
• Pick exactly here
• Click the left mouse button in an empty area of the graphics window
• Pick the Component Assemble icon
• Pick the part called ‘dowel_pin_inch’ then pick Open
• Pick the instance called ‘dowel_pin_inch_11’ then pick Open
• Pick exactly here
• Pick OK
• Pattern the dowel pin using a reference pattern
• The result is shown below
• Save the assembly
• Click the left mouse button in an empty area of the graphics window
• Pick the Component Assemble icon
• Pick the part called ‘slide_post’ then pick Open
• Pick exactly here
Component Flexibility
Introduction
In an assembly model, components can be made ‘flexible’. A flexible component can have
different geometry in the assembly than it does in the part itself. When a component is used
multiple times in the same assembly, each occurrence can have different flexibility defined and
still appear as the same component in the BOM.
Note
When a part with flexibility defined is selected to be assembled into an assembly, the system
shows the following prompt. Pick Yes to use the part as flexible, pick No to use the standard
part.
Other candidates for flexible parts might include gaskets that are compressed, rubber hoses that
are cut to fit, rivets, and threaded rods.
Distance
Removing Flexibility
To remove the flexibility from a part in an assembly, pick the part then use the right mouse
button popup menu and select Remove Var Items as shown below.
Propagate Flexibility
The flexibility defined for a component can be propagated from the assembly to the part model.
This changes the geometry of the part model to match the flexibility set in the current assembly.
Select the flexible component in the model tree, then select Propagate to, Model in the right
mouse button popup menu as shown below. Pick OK in the Changing Models dialog box to
confirm.
• Pick the two surfaces shown below (one is hidden) then pick Close
Section 4
Assembly Design
Introduction
Much of the design process involves designing a part relative to other parts in an assembly.
Components can be created and modified from within the assembly model. This method allows
the designer to build and design within the assembly and to see immediately how the new design
fits with the other components. This is generally called “Top Down Assembly Design”.
Before discussing top-down design, several other assembly commands should be discussed first.
These include:
• Assemble Existing Components
• Create New Components in the Assembly
• Working in the Assembly
• Assembly Features
• Repeat Components
• Replace Components
• Include Components
• Package Components
• Assembly Regeneration
• Assembly Restructure
• Assembly Setup
• Assembly Bill of Materials
For a complete review of assembling existing components into an assembly, read the textbook
titled “Pro/ENGINEER Wildfire 2.0 Basic Design” by this author and publisher.
In the Creation Options dialog box, use the Copy From Existing option. Pick Browse to select
the appropriate template part to assure the proper layers, saved views, and datums, are present in
the component model.
Pick Browse
then pick the appropriate
template from the list
Activating Components
To work on a component in context of the assembly, pick the component first, then pick Edit,
Activate or pick Activate in the right mouse button popup menu. The system displays the name
of the active part and its associated default tolerances on-screen as shown below. The model tree
also indicates the active component with a special icon as shown.
When a component is activated, you are working ‘in’ that component while you are looking at
the entire assembly.
The Active
component is listed
with a special icon
Many config.pro options exist to control the user’s ability to create external references in an
assembly, and some are shown below. See the section titled “Managing External References” in
Section 5 of this textbook for more details about these options and external reference controls.
allow_ref_scope_change yes, no
ignore_all_ref_scope_settings no, yes
model_allow_ref_scope_change yes, no
scope_invalid_refs copy, prohibit
Note
Extreme care must be taken when working in a part while in the assembly.
Unwanted external references can easily be created. Pick with care!
Use
Extreme Pick
Caution With
Care
Assembly Features
Assembly features are features that are created in the assembly. These include features that
happen in the assembly process of manufacturing. Normally these features are not included in the
part model, because they only happen in the assembly, and are not shown on the part drawing.
Assembly features can be included in the part model if desired using the Intersect panel as
shown below.
Assembly features are created using the Insert menu. The following can be created as assembly
features: Hole, Cut, Slot, and Pipe. Note that protrusions cannot be created as assembly features.
Use the Auto Update Intrscts checkmark to force the system to recheck for new components
that may be intersected by the feature during each regeneration of the assembly model. ‘New’
components must exist before the assembly feature in the model tree.
Repeat Components
Components of an assembly can be ‘repeated’. This means that the component is copied to new
locations in the assembly, by picking new assembly references. Only those assembly constraints
that change need to be picked, common references are automatically copied between components
being repeated. The new component is not a child of the original component.
Pick the component you want to repeat then pick Edit, Repeat.
The Repeat Component dialog box is shown below. Pick the constraint that changes for the
component, then pick Add, then pick the new reference for the new component.
Pick Add
then pick the new reference in the
assembly, in this case an axis
Replace Components
Components can be automatically ‘replaced’ in an assembly if one or more of the conditions
apply:
• The component is a member of a family table.
• The component is a member of a functional interchange assembly.
• The component has an associative external shrinkwrap or inheritance model.
• The component has global datums declared from a layout (Pro/NOTEBOOK).
Include Components
Components can be ‘included’ in an assembly. This means the component is ‘unplaced’ in the
assembly, but can be included in the bill of materials. Pick Insert, Component, Include, then
pick the name of the component to be included then pick Open.
Components that are ‘included’ in an assembly do not appear in the graphics window, but are
listed in the model tree as shown below.
Components that are ‘Included’ in an assembly can become ‘Regenerated’ components using
Edit, Definition.
Components of an assembly
that are ‘Included’ have
a different icon
and have a status of
‘Unplaced’
Package Components
Components can be ‘packaged’ in an assembly. This means the component is ‘not fully
constrained’ in the assembly. If you do not specify constraints when assembling a component, the
system will ‘package’ the component.
Components that are ‘Packaged’ in an assembly can become ‘Regenerated’ components using
Edit, Definition.
Components of an assembly
that are ‘Packaged’ have
a different icon
and have a status of
‘Packaged’
Assembly Regeneration
When working in an assembly, the Edit menu has two commands relating to regeneration of the
model as shown below.
Regenerate All parts that require regeneration will be automatically selected and
regenerated.
Use this icon to Regenerate the active component.
Custom Regenerate Use the Regeneration Manager dialog box to create a custom
regeneration list as shown below.
Use this icon to Custom Regenerate the assembly.
The Regeneration
Manager is used to
select the components
to be regenerated
Assembly Restructure
Assembly components can be moved from the top-level assembly into sub-assemblies (or from
one sub-assembly to another) using the Edit, Restructure command. Use Move Comp in the
small menu to select the part to be restructured, then Select Target in the small menu to pick the
new sub-assembly.
Facts about the Restructure command are:
• The model tree is used to pick the component and the target sub-assembly.
• Only one component can be restructured at a time.
• The Restructure command does not move the references used by the component.
• If you restructure a child and not all of its parents, that child will be frozen in its sub-
assembly if any of the parents are not in session.
An assembly model tree before (on the left) and after (on the right) restructuring is shown below.
Create a text file, ending with .fmt, containing special formatting commands. This file is called
the BOM format file, and is divided into two sections. The ‘breakdown’ section is first and lists
the name, type, quantity, and any desired parameter of each component in the assembly. The
second section is called the ‘summary’ section and lists the total quantity of each part included in
the assembly, adding identical components that may be included in different sub-assemblies. One
or both sections can be included in the custom BOM format file.
Note
The BOM format file must end with a blank line of text.
You can include these three system parameters: (precede system parameters with %$)
%$name The filename of the component will be listed.
%$type The type of component (part or assembly) will be listed.
%$quantity The number of occurrences of the component will be listed.
You can include any part parameter known to the components using this format: (precede other
parameters with %)
%param_name The value of the specified parameter for the component will be listed.
• Create an assembly cut feature. This feature will intersect all the parts at the assembly
level, but not in the part models. This means the parts will not have this cut when
opened individually, but will have the cut when ‘in’ the assembly.
• Open the assembly called ‘assy_cut.asm’
• Pick Insert, Extrude or pick the icon
• Set the depth to Through All
• Press and hold the right mouse button and select Define Internal Sketch in the popup
menu
• Pick the top surface of the top part in the assembly
• Pick ADTM3 then set the orientation to Bottom in the dialog box
• Pick Sketch in the Sketch dialog box
• Pick ADTM1 and ADTM3 for the sketch references
• Sketch a symmetrical rectangle as shown below
5.750
6.500
2.250
• Pick the Align constraint and then pick Add as shown below
• Pick the four other axes as shown below, then pick Confirm
• As you pick the axes, new bolts are added to the assembly
• Repeat this process for the nuts (spin the model over)
• Save the assembly and Close the window
• Create a new assembly using File, New, enter < included_comps > for the name
• Pick Insert, Component, Include
• Pick 4455-001 then pick Open
• Pick Insert, Component, Include
• Pick 4455-002 then pick Open
• Pick Insert, Component, Include
• Pick 4455-003 then pick Open
• Pick Insert, Component, Include
• Pick 4455-004 then pick Open
• Pick Insert, Component, Include
• Pick 4455-005 then pick Open
• Pick Insert, Component, Include
• Pick 4455-006 then pick Open
• Using any system editor, like Notepad or WordPad, create a text file
• Call the file < mybom.fmt > and save it in your student directory or folder
• The file must contain the exact text shown below
.breakdown
The %$type %$name contains the following components:
.titles Qty; Part Number; Type; Description;
------------------------------------------------------------
.row %$quantity[-5d]; %$name[-14s]; %$type[-14s]; %DESC[-30s]
Note
This file must contain a blank line as the last line of text in the file.
Introduction
The Insert, Shared Data commands provide useful techniques for handling special design tasks.
These commands allow geometry to be shared between components of an assembly. These
commands also allow geometry to shared between two individual parts not related to an
assembly.
These techniques can be accomplished using a variety of commands that are found in the Insert,
Shared Data menu and include:
Merge This command copies the solid geometry of one part into another part. The
entire part is copied. This is typically used to copy a ‘casting’ into an
‘empty’ part, to be used as the machined version of the casting. The copied
geometry is a single non-parametric feature in the receiving part.
Cutout This command removes the material of one part from another, similar to a
‘Boolean’ subtraction command. One part is the ‘cutter’ and the other part
is cut by the reference part.
Copy Geometry This command copies portions of one part into another part. Solid features
cannot be copied using this command. This command is typically used in
top-down assembly design to copy geometry form the ‘skeleton’ part to the
appropriate components in the assembly.
Publish Geometry This command creates a list of non solid geometry that can be copied by
others. A team leader might use this command to control the amount of
geometry that can be copied by other members of the design team.
Shrinkwrap This command copies the outer surfaces of the model into a single part
that can be used to represent an assembly or complex part model.
Inheritance This command copies the solid geometry of one part into another part. The
entire part is copied by default, but features can be ‘turned off’ in the
receiving part. The copied geometry is a group of parametric features in
the receiving part. Dimensions and other entities can be varied in the
receiving part without affecting the original part.
Merge
The Merge and Merge from Other Model commands copy solid geometry from one part to
another. The receiving part is usually an ‘empty’ part. The copied geometry is listed in the model
tree as a single ‘Merge’ feature. Additional features can be added to the merged geometry
without affecting the original part.
A common use for the Merge command is for creating a single ‘weldment’ part from a collection
of individual parts in a common assembly. After assembling the parts into an assembly, the
Insert, Shared Data, Merge command is used to combine the geometry into a single
‘weldment’ part.
A common use for the Merge from Other Model command is for ‘casting’ and ‘machining’
versions of a single part. After modeling the casting part, its geometry is copied into an ‘empty’
machined part using the Insert, Shared Data, Merge from Other Model command.
Cutout
The Cutout and Cutout from Other Model commands remove material from one part, using
another part as a ‘cutter’. This is similar to a ‘Boolean’ subtraction operation in older CAD
systems. The copied geometry is listed in the model tree as a single ‘Cutout’ feature.
A common use for the Cutout command is in mold design. A ‘cavity’ part is subtracted from the
mold base in the mold assembly using the Insert, Shared Data, Cutout command. Both parts
must contain solid geometry and must reside in a common assembly.
A common use for the Cutout from Other Model command is in plastic part design. A ‘core’
part is modeled as a separate part and then subtracted from the plastic part using the Insert,
Shared Data, Cutout from Other Model command. Both parts must contain solid geometry.
Merge
Cutout
Copy Geometry
The Copy Geometry and Copy Geometry from Other Model commands allow datum and
surface geometry to be copied between two models. These commands do not allow solid features
to be copied between parts.
To copy geometry between parts, pick Insert, Shared Data, then pick Copy Geometry or Copy
Geometry from Other Model.
The dialog box for creating the Copy Geometry from Other Model feature is shown below.
Note
2. Copy Geometry
1. The Skeleton The appropriate geometry in the
The skeleton part contains datum curves skeleton (in this case curves) are
and Kinematic motion using relations copied into the appropriate part
using the Copy Geometry feature
3. The Part
4. The Assembly
The part is designed using the
Each part of the assembly uses a
copied curves from the skeleton.
similar technique. Each part uses
In this case the solid protrusion is
the appropriate copied geometry
aligned to the copied curves
from the skeleton part
Publish Geometry
The Publish Geometry feature allows a user to specify which geometry should be copied by
others. The Publish Geometry feature does not prohibit other geometry from being copied, but it
serves as a repository for suggested references.
The Publish Geometry features allow you to create a collection of model geometry that can be
copied as a single feature using the Copy Geometry feature. The Publish Geometry feature is
only a list of items to be published, and cannot contain any features involved in external
references.
An assembly level Publish Geometry feature can be created and may contain only assembly
features.
Shrinkwrap
The Shrinkwrap and Shrinkwrap from Other Model commands create an associative copy of
the outer surfaces of the selected part or assembly model. These commands are not the same as
the Shrinkwrap option found in File, Save a Copy. This is a Shrinkwrap feature and is
associative, meaning it updates as the original part or assembly updates.
The Shrinkwrap from Other Model feature is usually created in an empty part, allowing the
part to be used in an assembly, or sent to a vendor or customer. The part will update when the
original assembly is changed, or it can be set to be independent. To create a Shrinkwrap feature,
create a new part with an appropriate name, then pick Insert, Shared Data, Shrinkwrap from
Other Model.
Shrinkwrap (continued)
When specifying the Attributes of the shrinkwrap feature, the Shrinkwrap Attributes dialog
box is used. This dialog box has several options and is shown below.
Use the optional Comp Subset option to set the condition for each component of the original
assembly model as shown below.
Use the optional ‘Subset Handling’ element, the Subset Handling dialog box has two options:
Shrinkwrap and Select The entire assembly is analyzed to identify the external
surfaces, but only the surfaces that belong to the selected
components are included in the feature. This option is
the default action.
Select and Shrinkwrap Only the selected components are analyzed to identify
the external surfaces, and all others are ignored. This
option produces the best results.
Inheritance
The Inheritance and Inheritance from Other Model commands produce a special type of
Merge feature, where the features of the base model are merged into the target model. This is a
one-way associative feature, meaning the base model drives the target model, but the target
model does not drive the base model.
An example of the Inheritance from Other Model feature is shown below.
Target Model
After adding
additional features.
Inheritance (continued)
After creating a new part for the target model, pick Insert, Shared Data, Inheritance from
Other Model.
The External Inheritance dialog box has many elements
as described below.
The Attributes element allows the Inheritance feature to add or remove material from the target
model.
Pick Yes
Inheritance Parameters
Using the Var Params element, you can edit the values of user-defined parameters that belong to
the base model. Pick the parameter by name, then pick Insert Selected to add the parameter to
the target model.
When suppressing features in the Inheritance feature, the Varied Features dialog box is used to
select the features and suppress them as shown below.
Inheritance Facts
The following are facts about the Inheritance feature:
• The Inheritance feature is one way associative: The target model references the base
model. The base model is unaffected by changes to the target model.
• All features of the base model are copied to the target model.
• The Inheritance feature can be created anywhere in the model’s feature list.
• The Inheritance feature can be expanded in the model tree to display all the features.
• When suppressing features that belong to an Inheritance feature, all parent/child
relationship rules apply.
• The Inheritance feature can add or remove material in the shape of the base model.
• The target model and the base model must have the same units.
• The Inheritance feature can be used as an alternative to family tables.
• The Inheritance feature can be used as an alternative to the merge feature.
• The Inheritance feature can be used as an alternative to the cutout feature.
• Pick File, New, enter < machined > for the name of the new part
• Pick Insert, Shared Data, Merge from Other Model
• Pick Open in the small menu
• Pick ‘casting.prt’ then pick Open
• Use the Default constraint then pick OK in the Merge Placement dialog box
• Pick OK in the External Merge dialog box
• The result is shown below
• Notice the single feature called External Merge in the model tree
• Save the part
• Pick the TOP datum plane then pick the Extrude icon
• Pick the Remove Material icon in the dashboard tool
• Set the depth to Through All for Side 1 and Side 2 in the dashboard tool
• Press and hold the right mouse button and pick Define Internal Sketch
• Click the middle mouse button to accept the defaults
• Sketch as shown below
0.250
0.250
0.750
0.300
Task 3: Modify the casting part and see the changes in the machined part.
Align these
surfaces
Purpose
This exercise uses the external copy geometry feature to copy surfaces of
one part into another part. The Independent option is used, which copies
the referenced surfaces into the existing part. If the Dependent option is
used, the existing part references the other part. In both cases, there is
an external reference created to the other model. This allows you to
redefine an independent feature and make it dependent.
Note
• Create a new part using File, New, enter < 4455-010-swrap > then pick OK
• Pick Insert, Shared Data, Shrinkwrap from Other Model
• Pick Open in the small menu
• Pick ‘4455-010.asm’ then pick Open
• Pick Default
• Set the shrinkwrap attributes as shown below
Add the
checkmark here
• Create a new sheetmetal part called < smetal_bracket > using File, New
• Be sure this is a sheetmetal part with units of inches
• This is the part we want to inherit the features into
• Pick Insert, Shared Data, Inheritance from Other Model
• Pick Open then double pick ‘cooler_bracket.prt’ in the dialog box
• Use the Default assembly constraint
• Pick OK in the Inheritance Placement dialog box
• Pick OK in the External Inheritance dialog box
• Look at the model tree, expand the External Inheritance feature (pick the plus sign)
• Pick the first Protrusion feature in the model tree then pick Edit in the right mouse
button popup menu
• Double pick the 1.00 radius dimension
• Answer Yes to the question
• Enter < 0.5 > then pick Edit, Regenerate
• Pick the Inheritance feature in the model tree then pick Edit, Definition
• Double pick the ‘Dependency’ element (scroll down in the dialog box)
• Pick Independent, OK, OK
• The inheritance feature is now independent of the original cooler_bracket part
• Save the part and Close the window
Introduction
Top down assembly design means many things. The main thing is that you are designing the
assembly while in the assembly. This means you are creating component parts and sub-
assemblies relative to each other in the assembly. Sometimes external references are created
between components in the assembly to satisfy design intent. Sometimes geometry is copied
from one part to another so more than one user can work on the assembly at the same time.
Preferably a ‘skeleton’ model is used to capture critical design intent and other information about
the assembly. This ‘top level’ information is passed ‘down’ to the components of the assembly,
thus the term ‘top-down’. This method of assembly design is a powerful way to control the
associative and parametric nature of Pro/ENGINEER.
There are many different approaches that can be used in top-down assembly design. This
textbook uses a simple yet practical method of top-down design, employing a datum curve
skeleton part with Kinematic motion.
Creating the structure of the assembly involves creating a new assembly. Using a ‘template’
when creating the new assembly assures the proper layers, saved views, and datums are present
in the assembly model and each of the components.
Note
Adding Components
After creating the assembly file, the component parts and sub-assemblies can be created. Pick
Insert, Component, Create or pick the icon shown above. In the Component Create dialog
box, select the appropriate type and sub-type for the new component as shown below.
In the Creation Options dialog box, use the Copy From Existing option. Pick Browse to select
the appropriate template part to assure the proper layers, saved views, and datums, are present in
the component model. The other options, Locate Default Datums, Empty, and Create
Features, do not use the ‘template’ models and are not considered desirable by this author in the
context of this textbook.
Pick Browse
then pick the appropriate
template from the list
See ‘Parameters and Relations’ in this textbook for details about creating parameters. See
‘Layouts’ in this textbook for details about Layouts.
Introduction
Often a ‘skeleton’ part is used to define the original design intent of the design. This part usually
contains datum geometry such as planes, points, axes, and curves to define the design intent.
Kinematic motion can be applied to this model along with other design criteria needed for the
design. In 2D CAD, a design was often started as a ‘layout’. The 3D skeleton model serves this
same purpose, to ‘layout’ the design before creating any solids. The skeleton should contain all
the important design information that will be copied to the necessary components of the
assembly.
Another feature that can be used in conjunction with Copy Geometry is called Publish
Geometry. This feature allows one user to specify which geometry should be copied by others.
The Publish Geometry feature does not prohibit other geometry from being copied, but is serves
as a repository for suggested references.
See pages 315-317 for details about the Copy Geometry and the Publish Geometry commands.
• External references increase regeneration time in the assembly (there is a price for
everything).
• When detailing (drawing) a part that has external references, dimensions usually
cannot be ‘shown’ from the part, they must be created on the drawing.
• Components that will be reused in other assemblies should not contain external
references.
• External references can be broken, see ‘Managing External References’ in Section 5
of this textbook.
Using the Copy Geometry feature, the design can be finished outside of the context of the
assembly (in the part model) and still reference the assembly or skeleton. Parts can also be
designed completely independent of the assembly or skeleton and then assembled into the
assembly.
Designing the parts independently from the assembly and skeleton part is considered a viable
method of design. Although not part of true top-down design, this approach has several
advantages:
Purpose
Pick DESCRIPTION
Pick OK
• Pick in the model tree, in the DESCRIPTION column, next to a part, and enter the
appropriate description text as shown below
• Enter the parameter for each part of the assembly as shown below
Purpose
An existing part will be used to create the skeleton for this assembly. This
skeleton part contains datum curves and relations which define key
design characteristics.
Pick OK here
Pick ‘motor_skeleton.prt’
then pick Open
• Pick OK here
• Notice where the skeleton part is in the model tree and notice its name
Note
The skeleton part in the assembly is now called 8875-001_skel and not
motor-skeleton. The geometry and relations from the original part have
been copied to the new skeleton part.
Purpose
• In the Orientation tab of the Coordinate System dialog box, pick here
Set this to Y
• Pick here
• Pick the FRONT datum plane in the model tree then pick OK to complete the feature
• Pick this vertex
• Pick the last ‘Use’ box then pick the RIGHT datum plane in the model tree
• Set the ‘to determine’ value to X
• Pick OK to complete the feature
• Pick this vertex
• Regenerate the part several times, notice how the curves move and the coordinate
systems reorient accordingly (ignore the warning message about the relations)
• Save the part and Close the window
• Pick the part ‘8875-005.prt’ in the model tree then pick Edit Definition in the right
mouse button popup menu (8875-005 is the connecting rod part)
• Repeat the last task, pick the default coordinate system in the connecting rod part and
the coordinate system in the skeleton part at the bottom of the connecting rod curve
• Pick OK in the Component Placement dialog box
• Pick the part ‘8875-006.prt’ in the model tree then pick Edit Definition in the right
mouse button popup menu (8875-006 is the crank part)
• Repeat the last task, pick the default coordinate system in the crank part and the
coordinate system in the skeleton part at the bottom of the crank curve (the one in the
center that turns when the skeleton is regenerated)
• Pick OK in the Component Placement dialog box
• Pick the part ‘8875-009.prt’ in the model tree then pick Edit Definition in the right
mouse button popup menu (8875-009 is the shaft part)
• Repeat the last task, pick the default coordinate system in the shaft part and the
coordinate system in the skeleton part at the bottom of the crank curve (the one in the
center that turns when the skeleton is regenerated, the same one from the last step)
• Pick OK in the Component Placement dialog box
• Save the assembly
Task 7: Copy the geometry from the skeleton part into the piston part.
• Pick the part called ‘8875-004.prt’ in the model tree then pick Activate in the right
mouse button popup menu
• Pick Insert, Shared Data, Copy Geometry
• In the Copy Geometry dialog box, double click on ‘Curve Refs’
• Pick the four datum curves in the skeleton part that represent the piston (the rectangle)
then pick Done, OK
• Close the window
Task 10: Copy the geometry from the skeleton part into the connecting rod part.
• Pick the part called ‘8875-005.prt’ in the model tree then pick Activate in the right
mouse button popup menu
• Pick Insert, Shared Data, Copy Geometry
• In the Copy Geometry dialog box, double click on ‘Curve Refs’
• Pick the single datum curve in the skeleton part that represent the connecting rod then
pick Done, OK
• Close the window
Task 13: Copy the geometry from the skeleton part into the crank part.
• Pick the part called ‘8875-006.prt’ in the model tree then pick Activate in the right
mouse button popup menu
• Pick Insert, Shared Data, Copy Geometry
• In the Copy Geometry dialog box, double click on ‘Curve Refs’
• Pick the single datum curve in the skeleton part that represent the crank of the motor
then pick Done, OK
• Close the window
0.025
Note
Because the shaft requires no geometry from the skeleton part, geometry
does not need to be copied into it. The geometry of the shaft will be
created in the shaft part itself. After the shaft is created, its placement in
the assembly may need redefined again.
Note
Because the cylinder block does not move in the assembly, it does not
need to be redefined. Geometry will be copied from the skeleton to the
block to control its size.
d5
d6
Add a relation that sums
d7
these three dimensions
together then subtracts
d1
this one (use your d#’s)
Example:
d2 block_top = d2+d7+d5-d6
• This relation will be used to control the height of the cylinder block and position the
cylinder head in the assembly, pick OK in the Relations dialog box
Task 19: Copy the geometry from the skeleton part into the block part.
Task 22: Create the cylinder head geometry and finish the project.
Head Bolt
Cylinder Head
Piston
Wrist Pin
Connecting
Rod
Cylinder
Block
Shaft
Crank
Rod Bearing
Cover
Piston
SECTION A-A 8875-004.prt
Crank
8875-006.prt
Shaft
8875-009.prt
Cylinder Block
SECTION A-A
8875-007.prt
Cylinder Head
8875-008.prt
Piston, Crank,
Connecting Rod,
Top Level Assembly and Shaft
8875-001.asm
Exploded View
Section 5
Interchange Assemblies
Introduction
An ‘Interchange Assembly’ is a special type of Pro/ENGINEER object. Interchange assemblies
are not similar to regular Pro/ENGINEER assemblies, but they are a ‘group’ of regular
Pro/ENGINEER parts and/or assemblies that have a common theme or interest.
For example, you may have many different drive motors available for your design, in different
sizes and from different vendors. After building a design using a particular motor, the
specifications change and the plan now calls for a different motor. By having an interchange
assembly that includes all possible motors, you can automatically ‘replace’ the existing part with
any member of the interchange using the Edit, Replace command. Any set of interchangeable
parts and/or assemblies can be included in an interchange assembly.
Two example interchange assemblies are shown below. The example on the left has three
interchangeable motors for a simple index mechanism. The example on the right has three
different attachments that can be interchanged on the loader assembly.
Interchange Assembly
Interchange Assembly
Index Assembly
Loader Assembly
Interchange Types
There are three types of interchange assemblies:
Pick the
Interchange button
Pick OK
Adding Components
After creating the interchange, the first part is added by picking Insert, Component. The first
component is always considered ‘functional’. After adding the first part to the interchange,
additional parts are also added using Insert, Component.
The Add Interchange Component dialog box is used to select the type of component
(functional or simplified) and is shown below.
Pick OK
Notes
Use Functional Component when you want to use the Replace command
to swap components in an assembly.
Use Simplify Component when you want to use the Substitute command
to swap components in an assembly.
Functional components
Reference tags
Simplify component
Reference Tags
After the interchange is created and functional components are added, reference tags must be
created. Pick Reference in the menu, and the system displays the Reference Tags dialog box.
The first step is to Auto Tag any of the components that already exist in a regular assembly. This
is the quickest way to identify all the required references and the associated geometry.
Auto Tag
After picking Auto Tag, pick the part you want to tag. This part must already be a member of a
regular Pro/ENGINEER assembly. In the Open dialog box, pick the name of the regular
assembly it is a member of. The system displays the Auto Tag Creation dialog box as shown
below. For each reference listed in the top portion of the dialog box, enter a name in the Tag
Name box. Use the small graphics window to identify what geometry is involved in the
reference.
Assigning Tags
After the auto tag process is complete, the system returns you to the Reference Tags dialog box
as shown below. The next step is to assign each tag to each member of the interchange assembly.
One by one, pick the tag name, then pick the appropriate geometry in each member of the
interchange assembly (don’t pick the one you auto tagged, it’s already assigned).
You should use interchange assemblies only if necessary. Sometimes family tables cannot
generate the required geometry, and the use of ‘global datums’ (see Layouts) is as much work
and more confusing than assigning reference tags.
Review
To review, the basic steps to using functional interchange assemblies are:
• Create the interchange assembly.
• Add the first component, preferably one already in a regular assembly.
• Add additional components as ‘Functional Components’.
• ‘Auto Tag’ the first component by entering names for each reference.
• Assign reference tags to all the other components by selecting the appropriate
geometry in each component.
• Save the interchange assembly.
• You can now automatically replace any of the members of the interchange in the
assemblies where they are used.
• Pick File, New, pick the Assembly button and the Interchange button as shown
below
• Enter < swap > for the name and pick OK as shown below
Pick the
Assembly button
Pick the
Interchange button
Pick OK
• To assign the reference tags for the motor part, pick Insert, Reference Tag
• Pick Auto Tag as shown below
• Pick the first motor part (the one that was added first) in the graphics window or the
model tree
• Pick ‘index.asm’ in the File Open dialog box then pick Open
• In the Auto Tag Creation dialog box, enter a tag name for each reference as shown
below
• After all the reference names are entered, pick OK in the Auto Tag Creation dialog
box
• To assign the necessary tags in the other parts, pick the first tag in the dialog box and
pick the appropriate surfaces in the other parts (the reference surface in the first part is
highlighted in red, pick the appropriate surface in the other two parts)
• Pick the second tag in the dialog box and pick the appropriate surfaces in the other
parts (the reference surface in the first part is highlighted, pick the appropriate surface
in the other two parts)
• Repeat this process until all the tags have been assigned in all the parts. Be sure to
assign all 6 of the tags to each part. You may have to scroll the dialog box or expand
it to see all the tags as shown below.
• Verify that all three parts have a ‘Y” listed as shown above, then pick OK
• Save the interchange and Close the window
• Pick the + sign next to ‘swap.asm’, pick ‘motor-2.prt’, then pick OK as shown below
Pick OK here
Introduction to Pro/Program
Introduction
Pro/PROGRAM is a special language describing a part or assembly model. This ‘program’
contains the definition of each of the features and/or components in the model. Each model has
this ‘program’ by default. The program can be edited and user inputs or prompts can be added.
When the model is regenerated, the program is read and variations of the model are built based
on user input. Pro/PROGRAM is not a user programming language like Lisp is to AutoCAD.
VERSION
REVNUM 46472
LISTING FOR PART 113-0021
INPUT
POSN NUMBER
"How many mounting holes?"
END INPUT
RELATIONS
The Model and D125=KEY/2
D154=KEY/2
its Program D156 D123/2 Input 1
Edit the
Input 2
Program and Regenerate Get User
Incorporate the Model Input
the Changes
Input 3
In an assembly, Pro/PROGRAM can be used to create multiple variations based on user input. In
the example shown below, the attachment for the loader is changed automatically using
Pro/PROGRAM.
Change the
attachment for the
loader using
Pro/PROGRAM
Editing a Program
A program exists in every model by default. Pick Tools, Program, Edit Design to edit the
program using a system text editor. For maximum flexibility, the model should contain the
features and or components needed to support all the possible variations you want to create. This
may require some features to be suppressed. The following tasks can be accomplished when
editing a program:
• Add “Input” statements for design parameters and values.
• Manipulate parameters and relations.
• Create program branches with IF and ELSE and ENDIF statements.
• Add “Interact” commands to suspend program execution, to allow additional
features to be added that were not included in the original part.
• Add “Execute” commands to execute part programs from the assembly and to pass
parameter values from the assembly to the parts.
• Add comments to features. These comments are displayed using Info, Feature.
Header { VERSION
REVNUM 46430
LISTING FOR PART 113-0093
INPUT
RELATIONS
Relations Section { D125=KEY/2
D154=KEY/2
END RELATIONS
{
ADD FEATURE (initial number 1)
INTERNAL FEATURE ID 1
TYPE = DATUM PLANE
Features NAME = DTM1
FEATURE IS IN LAYER(S) :
DTM_MAJOR - OPERATION = SHOWN
END ADD
{
MASSPROP
Mass Properties PART 113-0093
END MASSPROP
Program Structure
The program of a model is divided into five sections: Header, Input, Relations, Features, and
Mass Properties as shown on the previous page.
Program Header
The header section cannot be edited. This section includes system specific information and the
name of the model.
Input Section
In the input section of the program, the system provides the following two lines:
INPUT
END INPUT
Between these two lines, statements can be added to cause the system to prompt the user each
time the model is regenerated. The prompt is added to the program by inserting two lines of text
between the INPUT and END INPUT statements as shown below. The first line declares the
parameter name and type, the second line is the text of the prompt, which must be enclosed in
double quotation marks.
When the model is regenerated, the GET INPUT menu is displayed and the user has the option to
enter a value for the prompted parameter. The value entered by the user is assigned to the
parameter and can be used in relations to control the design.
In the input section of the program, IF, ELSE and ENDIF statements can be used to control
prompts based on user input. In the example below, the user is prompted to include holes in the
part. If the user answers “yes”, the system then continues to prompt for the diameter and other
parameters used to control the holes.
INPUT
holes yes_no
IF statement here “Do you want to include the holes?”
if holes = = yes
hole_dia number
If the answer is yes then “Enter the hole diameter:”
ask these questions, hole_angle number
if the answer is no then “Enter the angle for the first hole:”
don’t ask these questions num_holes number
“Enter the number of holes:”
ENDIF statement here endif
END INPUT
Relations Section
In the relation’s section of the program, part relations are listed. If the part has no relations the
program appears as shown here:
RELATIONS
END RELATIONS
While editing the program, you may add part relations as shown here:
RELATIONS
These relations d27 = hole_dia
control the design d25 = hole_angle
based on user input p29 = num_holes
d28 = 360/num_holes
END RELATIONS
These relations must conform to the rules and conditions as described in the “Parameters and
Relations” chapter of this textbook.
Features Section
After the relations section, the features of the model are listed, one after another. Each feature
begins with ADD FEATURE and ends with END ADD. Shown below is the first feature in a
part model.
ADD FEATURE (initial number 1)
The feature starts here INTERNAL FEATURE ID 1
TYPE = DATUM PLANE
Feature name and type NAME = DTM1
In an assembly model, the components are also listed in this section of the program. Each part
starts with ADD PART and ends with END ADD as shown below.
ADD PART 4455-003
INTERNAL COMPONENT ID 46
PARENTS = 39(#5)
END ADD
The component if cover_param == yes
starts here ADD PART 4455-005
INTERNAL COMPONENT ID 49
The component PARENTS = 39(#5)
ends here END ADD
endif
In a part model, add a single line to the program as shown below to have the system calculate the
mass properties of the part at the end of each regeneration. This means the user does not have to
calculate the mass properties manually (using Analysis, Model Analysis) in order for the mass
property system parameters to update after changing the geometry of the model. The syntax of
this line is: part part_name In the example, the name of the part is “spacer.prt”.
MASSPROP
Enter the word ‘part’ and part spacer
then the actual name of the END MASSPROP
part (don’t include the .prt)
In an assembly, add a line to the program for each part you want to calculate the mass properties.
The mass properties of the top level assembly and subassemblies can also be calculated as shown
in the example below.
MASSPROP
part spacer
part top_plate
Enter the word ‘part’ or part bottom_plate
‘assembly’ as required (don’t assembly sensor_01
include the .prt or .asm) assembly diaphram_06
END MASSPROP
The mass property statements can be included in IF and ENDIF statements as shown below.
MASSPROP
if check_mp == yes
part spacer
part top_plate
part bottom_plate
assembly sensor_01
assembly diaphram_06
endif
END MASSPROP
INTERACT
The Interact command
ADD FEATURE …
can be used anywhere END ADD
in the Features section ADD FEATURE …
of the program END ADD
INTERACT
The Execute command can also be used to pass the values of parameters from the top level
assembly to skeletons and components of the assembly. This can be useful to control the
behavior of lower level components from the top level assembly.
INPUT INPUT
depth number depth number
“What depth do you need?” run yes_no
run yes_no END INPUT
“Do you want motion? [Yes, No]”
END INPUT RELATIONS
d21 = depth/2
RELATIONS d22 = depth/2
d6 = depth END RELATONS
END RELATONS
An example of using the Lookup command is shown below. Two parameters are required to
match for the bolt and one for the nut. These parameters are driven by the diameter and length
INPUT
END INPUT
RELATIONS
BOLT_NAME = LOOKUP_INST ("shcs_in.prt", 0 , "d2", D3:50, "d3", D0:50+.250)
LNUT_NAME = LOOKUP_INST ("hex_nut_in.prt", 0 , "d1", D3:50)
END RELATONS
Assembly Programs
In the features section of an assembly program, IF, ELSE, and ENDIF statements can be inserted
to control components of the assembly design. In the example shown below, a yes_no parameter
is used to control the existence of the cover in the assembly. A nested if statement is used, one if
statement inside another. The nut is included only if the cover is included and if the nut
parameter is set to yes.
if cover == yes
ADD PART TURBINE_COVER_006
If the parameter called INTERNAL COMPONENT ID 287
‘cover’ is set to yes, the PARENTS = 76(#26)
cover is included in the END ADD
assembly
if nut == yes
ADD PART NUT_STD_INCH
If ‘cover’ and ‘nut’ are INTERNAL COMPONENT ID 288
both set to yes, then the PARENTS = 76(#26) 287(*)
nut is also included END ADD
endif
endif
Feature Comments
Pro/PROGRAM can be used to add comments to features. These comments become part of the
feature’s information shown in the information window when using Info, Feature or Info,
Model. The comment must start with /* and must immediately follow the ADD FEATURE
line in the program as shown below.
ADD FEATURE (initial number 4)
/* This is used for assembly purposes: Do not delete.
INTERNAL FEATURE ID 14
TYPE = COORDINATE SYSTEM
NAME = CSYS_DEF
FEATURE IS IN LAYER(S) :
DTM_CSYS - OPERATION = SHOWN
END ADD
Current Vals Use the existing values from the last regeneration.
Enter Prompt the user to enter values for selected items.
Read File Read values from a text file (ending in .txt) in the
current working directory.
If the text file contains fewer parameters than are called for in the program, the system assumes
current values for any missing parameters. If the file contains more parameters than are needed
for the program, any extra parameters are ignored. This allows you to create global input files to
use as input for a number of models. An example input file is shown below.
VERSION X
REVNUM 46472
LISTING FOR GENERIC
PART 110-0065
INPUT
POSN NUMBER
"How many circuits?"
The Generic Model END INPUT
and its Program RELATIONS
D125=KEY/2
D154 KEY/2
Family
Table
Instance_1
Instance_2
Instance_3
Instance_4
Program Examples
In the example programs shown here, the assembly VERSION
program prompts the user for the parts to be included REVNUM 281554
LISTING FOR ASSEMBLY 4455-067
in the assembly. The user is also prompted for the
thickness of the washer, but only when it is included INPUT
WASHER YES_NO
in the assembly. The location of the nut will adjust for “Do you want a washer?”
the thickness of the washer, and for when the washer IF WASHER = = YES
WASHTHICK NUMBER
is not included. The nut is driven by a family table “Enter the thickness for the washer?”
and is therefore interchangeable in the assembly. ENDIF
NUT_NAME STRING
“Which nut do you want to use?”
END INPUT
RELATIONS
IF WASHER = = NO
D1:5 = 0
VERSION ELSE
REVNUM 27332 D1:5 = WASHTHICK
LISTING FOR PART WASHER_03 ENDIF
END RELATIONS
INPUT
THICK NUMBER The assembly IF WASHER = = YES
END INPUT EXECUTE PART WASHER_03
program passes the THICK = WASHTHICK
RELATIONS thickness parameter END EXECUTE
d3 = THICK ENDIF
END RELATIONS
value to the
washer’s program ADD PART PLATE
INTERNAL MEMBER ID 1
ADD FEATURE (initial number 1) END ADD
INTERNAL FEATURE ID 1
ADD PART BOLT
FIRST FEATURE: Extrude INTERNAL MEMBER ID 2
PARENTS = 1
NO. ELEMENT NAME INFO STATUS END ADD
-----------------------------------------------------------
1 Section Defined IF WASHER = = YES
2 Depth Blind, depth = 0.125 Defined ADD PART WASHER_03
INTERNAL MEMBER ID 3
SECTION NAME = S2D0033 PARENTS = 1 2
END ADD
ENDIF
FEATURE'S DIMENSIONS: The nut is replaced here
d1 = 0.450 Dia ADD PART (NUT_NAME)
d2 = 0.800 Dia
based on user input INTERNAL MEMBER ID 4
d3 = 0.125 PARENTS = 1 2
END ADD END ADD
MASSPROP MASSPROP
END MASSPROP END MASSPROP
• Create a new part using File, New, enter < spacer > for the name
• Build the part with three separate features in the order as listed below:
• One extrude for the cross shape
• One extruded cut for the holes. Do not create four separate hole features.
• One round feature using four edges
• Be sure to follow the design intent as shown below
• If you need any help creating these features, review the textbook titled
“Pro/ENGINEER Wildfire 2.0 Basic Design” by this author and publisher.
• Pick Tools, Program, then pick Edit Design in the small menu
• Create a parameter called SIZE and a prompt as shown below (Add the lines of text
shown in bold)
VERSION 2.0
REVNUM 344
LISTING FOR PART SPACER
INPUT
SIZE NUMBER
"WHAT SIZE DO YOU WANT THE SPACER TO BE?"
END INPUT
RELATIONS
D1=SIZE Your d# may be different,
D2=SIZE use your d# for the overall size
END RELATIONS of your spacer (the 200 dimensions)
ADD FEATURE (initial number 1)
INTERNAL FEATURE ID 1
DATUM PLANE
.
.
.
INPUT
SIZE NUMBER
"WHAT SIZE DO YOU WANT THE SPACER TO BE?"
END INPUT
RELATIONS
D1=SIZE
D2=SIZE
END RELATIONS
DATUM PLANE
.
.
.
IF SIZE > 185
ADD FEATURE (initial number 6)
INTERNAL FEATURE ID 67
PARENTS = 1(#1) 3(#2) 17(#5)
CUT: Extrude
.
.
.
FEATURE'S DIMENSIONS:
d5 = 10 Dia
d6 = 150 Dia
END ADD
END IF
• Answer < Yes > to incorporate the changes into the model
• Pick Enter, Size, Done Sel and enter < 100 > for the size
• Notice the part regenerates and is now 100 in size and the holes are suppressed
• Pick Edit Design, add the lines shown below in bold
VERSION 2.0
REVNUM 344
LISTING FOR PART SPACER
INPUT
SIZE NUMBER
"WHAT SIZE DO YOU WANT THE SPACER TO BE?"
RADII YES_NO
“DO YOU WANT THE ROUNDS?”
END INPUT
RELATIONS
D1=SIZE
D2=SIZE
END RELATIONS
DATUM PLANE
.
.
.
IF RADII == YES
ADD FEATURE (initial number 6)
INTERNAL FEATURE ID 137
PARENTS = 17(#5)
ROUND: General
.
.
.
FEATURE'S DIMENSIONS:
d8 = 10R
END ADD
END IF
MASSPROP
END MASSPROP
• Answer < Yes > to incorporate the changes into the model
• Pick Enter, Size, Radii, Done Sel
• Enter < 200 > for the size
• Enter < No > for the rounds
• Notice the part regenerates and is now 200 in size and the holes are resumed and the
round is suppressed, pick Done/Return
• Pick Edit, Regenerate, Enter, Size, Radii, Done Sel
• Enter < 300 > for the size
• Enter < Yes > for the rounds
• You can now create 4 versions of this design as shown below
• Save the part and Close the window
INPUT
VOLUME NUMBER
“What volume would you like?”
END INPUT
RELATIONS
SOLVE
VOLUME=HEIGHT*WIDTH*DEPTH
WIDTH=2*HEIGHT
FOR HEIGHT, WIDTH
D0=HEIGHT
D1=WIDTH
D2=DEPTH
END RELATIONS
DATUM PLANE
.
.
.
MASSPROP
PART FIGURE
END MASSPROP
INPUT
MOTOR_NAME STRING
“WHICH MOTOR DO YOU WANT TO USE?”
END INPUT
RELATIONS
END RELATIONS
.
.
.
ADD PART MOTOR_CRANK
INTERNAL COMPONENT ID 71
PARENTS = 69 (#5)
END ADD
• Notice the motor is automatically replaced, do you know how this happened?
• Pick Instantiate in the small menu
• Click the cell then enter < index-1 > as shown below (be sure to press ‘enter’)
Layouts
Introduction
Pro/NOTEBOOK is used to create ‘layouts’. Layouts are like engineering notebooks, containing
key design information and rules. Layouts allow you to create parameters that control the model,
just like any other parameter. What’s different about the layout is that it is not a model, and it’s
not a ‘layout’ at all. This is not similar to the old drafting term ‘layout’.
Part and assembly models can both ‘reference’ layouts. When a part references a layout, it
‘knows about’ all the parameters in the layout. If the parameters in the layout are modified, the
parts referencing the layout will update when they are regenerated.
Think of the layout as a storage area for all the parameters you need for a project. As the project
develops, parameters are added to the layout. As models are developed, they reference the layout.
That way, if key design parameters are used by more than one part in the project, the parameter
only needs to be modified in the layout, and the entire project will update.
For example, the connector assembly shown below has many components. The customer
specifies the number of pins and the desired plating. Other parameters control optional shields,
hardware and other components of the assembly. The layout contains all these parameters, and
each component of the assembly references this layout. To create a bigger size connector, simply
modify the number of pins in the layout and the system builds you a connector that size.
Number of pins 15
Pin Spacing 0.108
Plating GOLD
Shielding YES
Hardware YES
Pin Spacer YES
Advantages of Layouts
Layouts are extremely versatile and powerful Pro/ENGINEER objects. With some imagination
and perseverance, the possibilities for using layouts are endless. When combined with
parameters, relations, and Pro/PROGRAM, layouts can be used to make design decisions based
on known rules. Layouts can also be used to create and modify models based on global ‘yes/no’
and ‘numeric’ parameters. Some common advantages of layouts are listed below.
• Consolidates engineering rules and critical requirements of the design into one central
location.
• Used to develop and maintain the basic part geometry for components of assemblies.
• Ensures proper fits and sizes of components in assemblies.
• Allows the user to drive any number of assemblies, parts and drawings, from one
location.
• Stored with the design objects in the database.
• Provides information about the objects where global parameters are used.
• Allows ‘automatic’ assembly of components, useful in design automation.
The project leader or engineer can be responsible for the layout, controlling key design
parameters for the entire design team. As each team member creates their models, they reference
the layout. This approach allows true electronic concurrent or simultaneous engineering to be
performed using Pro/ENGINEER.
Although not always possible in today’s fast paced work environment, some preparation and
good design rules can ensure the design intent is carried through, and the design requirements are
fulfilled. Using layouts can make it happen.
Creating Layouts
To create a layout, pick File, New, pick the
Layout button, and enter a name in the New
dialog box. The New Layout dialog is
displayed and you can choose a drawing
format or specify a size for the layout as
shown below.
Pick OK
Pick OK
Pick the ‘plus’ sign to add a parameter, pick the ‘minus’ sign to delete a parameter. The name,
type, and values are entered, and the parameters can be ‘designated’ for use with
Pro/INTRALINK.
When parameters are created in a layout, they are considered ‘global’ parameters. This is because
they are used outside the layout by parts and assembly models that reference the layout.
Parameter Sets
After the layout is established and parameters are defined, ‘sets’ of parameters can be created.
This provides flexibility when modifying parameters and allows custom configurations to be pre-
defined. Pick Parameters, Param Table in the Parameters dialog box to access the PARAM
TABLE menu shown below.
In the small engine layout example on page 418, a set of parameters can
be created for each application of the engine as shown below.
The user enters values for ‘pitch_dia’ and ‘diametral_pitch’ in the layout, and the system
calculates ‘num_teeth’ and passes it to the model.
Relations are added to a layout by selecting Tools, Relations. The Relations dialog box is shown
below. See pages 185-197 for a full explanation of relations and the available math functions.
Tables
Tables are a convenient method of presenting parameter names and values to the end user of the
layout. The layout shown below includes a table containing the important design parameters and
their values. Pick Table, Insert, Table to create a table in a layout. See the note below.
The end user of the layout simply edits the values of the parameters and then regenerates the
layout. The layout shown below also includes imported 2D IGES geometry.
Note
See the text entitled “Pro/ENGINEER Wildfire 2.0 Detail Drawings and
Pro/REPORT” by this author and publisher for complete information about
tables, sheets, notes, and other annotation commands.
Example Layouts
Layouts are used to control parts and assemblies. The example shown below is an electrical
enclosure, containing sheetmetal and solid parts. Using this layout, a new enclosure can be
generated at any desired size and configuration in a few minutes. The layout drives the complete
assembly, which drives the associated drawings and manufacturing information.
Another example of a layout contains 2D sketched geometry, dimensions, notes, and balloons as
shown below. This 2D geometry is similar to draft geometry on Pro/ENGINEER detail drawings.
It is not associative to any model, but is created to make the layout easier to use by others. This
example layout includes instructional notes and a simple bill of materials.
Using Layouts
After the layout is established and parameters are created, it can be used to control a new or
existing design. The first step is to be sure the layout is in session. Then open the part or
assembly and pick File, Declare, Declare Lay, then pick the name of the layout. The ‘declare’
command creates the reference to the selected layout. After the layout is ‘declared’, all the
parameters in the layout are available to the part or assembly model. You can use the parameters
in the layout for relations in the part or assembly to control the design.
It’s a good idea to add comments to the relations, especially if your designs are to be used by
others. Comments are used to explain the purpose of the relation, and to describe the dimensions,
features, and constants involved. Comments must be added before the relation as shown below.
/* The number of teeth is equal to the pitch diameter times the diametral pitch
num_teeth = pitch_dia * diametral_pitch
/* The tooth thickness is equal to the circular pitch divided by 2
tooth_thick = circular_pitch / 2
To create a global datum plane in the layout, pick Insert, Draft Datum, Plane, then pick a start
point and end point for the datum. Enter a name for the datum: be careful, you cannot rename a
global datum. To create a global datum axis, pick Insert, Draft Datum, Axis.
To declare a global datum in a part, pick File, Declare, Declare Name (see the previous page for
the menu). Pick a plane and then choose the direction for the positive side of the global datum.
The system will change the name of the datum in the part to correspond with the name of the
global datum in the layout. Repeat this process in each part you want to replace or automatically
assemble in assemblies.
In an assembly, if enough common global datums have been declared in a part, the system will
allow automatic assembly. Pick Automatic and the system Aligns the positive side of each
global datum plane. Global axes, points, and coordinate system may also be used to
automatically assemble components.
Layout Review
To review, the basic steps to using layouts are:
• Gather the key design parameters and rules.
• Create the layout.
• Create the parameters and relations in the layout.
• Annotate the layout with tables, figures, and notes.
• Create the part and assembly models.
• Declare the layout in each part and assembly.
• Write relations in the parts and assemblies using the parameters in the layout.
When a design change occurs:
• Modify the parameters in the layout, then regenerate the layout.
• Regenerate the parts and assemblies, watch them update.
EXERCISE 19 – LAYOUTS
Purpose
• Pick File, New, pick the Layout button, enter < turbine > for the name and pick OK
• Set the size to ‘A’ and set the Orientation to ‘Landscape’ then pick OK
• Pick Tools, Parameters
• Create a new parameter, enter < num_blades > for the name of the parameter
• Set the type to Integer
• Enter < 16 > for the value of the parameter
• Create another new parameter, enter < blade_len > for the name
• Set the type to Real Number
• Enter < 2.5 > for the value
• Create another new parameter, enter < blade_ang > for the name
• Set the type to Real Number
• Enter < 20 > for the value
• Create another new parameter, enter < ring_dia > for the name
• Set the type to Real Number
• Enter < 5 > for the value
• Create another new parameter, enter < hole_dia > for the name of the parameter
• Pick Table, Insert, Table, create a table as shown below (read the prompts)
• Enter the text in the left column as shown below (double pick the cell to add text)
• Enter the text in the right column by double picking the appropriate cell: in each cell,
enter the ‘&’ character followed by the name of the appropriate parameter. For
example, the parameter for the number of blades is called ‘num_blades’, so in that
cell enter < &num_blades > (don’t include the brackets)
• Fill in each cell of the right column with the appropriate parameter
• The values of each parameter are listed in the table as shown below
• Switch the active window to the layout by picking Window, then pick here
• In the layout, pick Edit, Value, pick in the table on the 2.500, enter < 1 >
• Pick Edit, Regenerate in the layout
• Switch the active window to the blade part
• Pick Edit, Regenerate in the part
• Does it update?
• Switch the active window to the layout
• Change the same parameter back to 2.500 then pick Edit, Regenerate in the layout
• Switch the active window to the blade part
• Pick Edit, Regenerate in the part
• Add relations to control the diameter of the ring and the hole
• Double pick the main body of the part
• Double pick the 5.000 diameter dimension, then enter < ring_dia >
• Pick Yes to add the relation
• Double pick the hole, double pick the diameter dimension, then enter < hole_dia >
• Pick Yes to add the relation
• Pick Edit, Regenerate
• Save the part
Purpose
The blade part is assembled using an Align Offset command. This task
adds a relation to control the Align Offset dimension relative to the ring
diameter.
• Pick Tools, Relations, then pick any one of the blade parts
• Enter < d4:1 = ring_dia / 2 > (your D# may be different)
• Pick OK in the Relations dialog box
• Pick Edit, Regenerate
Purpose
The blade part is patterned in the assembly. This task adds relations to
control the number of parts in the pattern and the pattern spacing.
• Pick Tools, Relations, then pick any one of the blade parts
• Add a relation to control the number of blades
• Enter < p25:1 = num_blades > (your P# may be different)
• Add a relation to control the pattern spacing of the blades
• Enter < d24:1 = 360 / num_blades > (your D# may be different)
• Pick OK in the Relations dialog box
• Pick Edit, Regenerate
Task 13: Declare the layout in the base part and add the relation.
Task 15: Use Pro/PROGRAM in the assembly to toggle on/off the cover and/or nut.
Purpose
The assembly has two suppressed components, the turbine cover and the
nut. The layout has two Yes_No parameters, one for the cover and
another for the nut. This task uses Pro/PROGRAM in the assembly model
to include the cover in the assembly based on its layout parameter. If the
cover is included, then the nut may be included based on its layout
parameter. The design rules state that the nut cannot be included without
the cover.
if cover == yes
ADD SUPPRESSED PART TURBINE-COVER
INTERNAL COMPONENT ID 287
PARENTS = 76(#26)
END ADD
if nut == yes
ADD SUPPRESSED PART NUT
INTERNAL COMPONENT ID 288
PARENTS = 76(#26) 287(*)
END ADD
endif
endif
Task 17: Declare the other parts and add their relations.
Simplified Representations
Introduction
Simplified representations are a way to ‘simplify’ the model. There are many reasons for creating
simplified reps, most important is to speed up retrieval and regeneration time of large assemblies.
Another reason for creating a simplified rep is to simplify the display of the model while creating
new features. Simplified representations can be created:
• In part models.
• In assembly models.
• External to assembly models.
Using simplified reps you can control which components are included in an assembly. Parts not
included in an assembly are considered ‘excluded’, and are not opened into session with the rep.
For example, you can temporarily remove (exclude) a complicated sub-assembly that is unrelated
to the portion of the assembly on which you need to work. Complex parts and sub-assemblies can
be substituted with simplified versions to speed the design process.
Assembly models have an additional rep called the Default Rep. User defined reps can be created
in both parts and assemblies. Each of these different types of reps is described below.
Master Rep
The entire part, features, geometry and graphics are all included, a standard Pro/ENGINEER
model. This is what you usually work with in your models, everything is in there.
Symbolic Rep
The Symbolic Rep contains nothing. This type of rep does not have any features, geometry, or
graphics. Wireframe, Hidden Line, No Hidden, and Shading are not available (because there
is no geometry). Analysis, Measure is not available because there is no geometry to measure.
There are no Saved Views because there is nothing to look at.
Use the Symbolic rep to represent a part or sub-assembly as a single datum point in an assembly
model.
APNT1
Geometry Rep
The Geometry Rep contains graphics and geometry. This rep does not have any features but
does have solid geometry. This geometry can be referenced in an assembly. All the display
options are available as well as measurements. Because there are no features, this rep does not
regenerate, thus making this the most useful simplified representation.
Consider using the Geometry rep of standard parts in assemblies to reduce regeneration time in
the assembly.
Graphics Rep
The Graphics Rep contains computer graphics only. This rep does not have any features or
geometry. The only display option is Wireframe. The others, Hidden Line, No hidden, and
Shading are not available (because there is no geometry). Analysis, Measure is not available
because there is no geometry to measure.
Use this rep when you need to quickly view a model, without the model being shaded.
Default Rep
The Default Rep exists only in assembly models. See “Simplified Reps in Assembly Models”
in this section.
In detail drawings, ‘drawing reps’ can be created to speed the use of drawings when detailing
large assemblies. See the textbook titled “Pro/ENGINEER Wildfire 2.0 Detail Drawings and
Pro/REPORT” by this author and publisher.
Examples
In the figure below, the ‘master rep’ is shown on the left, and a simplified rep is shown on the
right. When the simplified rep is opened, the excluded parts do not load into session, thus
speeding up retrieval time.
Examples (continued)
Another use for simplified reps is to substitute ‘envelope’ parts for complex parts or sub-
assemblies. In the example below, the cylinder head and the cylinder block have been substituted
by ‘envelope’ parts to speed up regeneration while working on other parts of the model. The
substituted parts are created using the View, Substitute command.
Another way to create reps is to define assembly ‘zones’. In the example below, an assembly
datum plane is used to define a zone. All components of the assembly with geometry on the
selected side of the datum plane are included in the zone. Zones are created using the Xsec tab of
the View Manager.
Zones
A ‘zone’ is a special item created using the Xsec tab of the View Manager. Zones are used to
define an area of the assembly to be included in or excluded from a simplified rep. The zone is
usually defined by selecting an assembly datum plane and indicating which side of the datum to
be the zone. Parts having any portion of their geometry in the zone are wholly included in the
simplified rep. Any new parts added to the assembly will be included in the rep if the part’s
geometry is in the zone.
To create a Zone, pick View, View Manager, then pick the Xsec tab in the View Manager
dialog box. Pick New and enter a name for the zone, then pick Zone in the small menu. The next
dialog box is used to create the zone as shown below.
Envelopes
An ‘envelope’ part is a special part created using the Envelope Manager dialog box. An
envelope part can represent several parts of an assembly. An ‘envelope’ is a separate part in
which surface or solid features are created to ‘represent the envelope’ of the parts that will be
substituted in a simplified rep. The parts for which the envelope will be substituted are defined
when creating the envelope, not when creating the simplified rep.
To create an envelope, pick View, Substitute, Envelope Manager. Pick New and enter a name
for the envelope part. The Envelope Method dialog box is used to add the envelope part to the
assembly as shown below.
Pick New
open_simplified_rep_by_default yes
Note
This config.pro option also causes the system to present the Open Rep
dialog box when opening a drawing. For details about ‘Drawing Reps’,
read “Pro/ENGINEER Wildfire 2.0 Detail Drawings and Pro/REPORT”
by this author and publisher.
On-Demand Settings
Pick Tools, Assembly Settings, On Demand. The On-Demand Settings dialog box allows
many options to be set as shown below.
Step 1
Open an assembly
rep and enable on-
demand updating.
Step 4
Complete the Redefine.
Step 5
If the Settings are set correctly, the
system will automatically remove the un-
needed component and erase it from session
There are three methods for creating external simplified reps of an assembly model:
• Use the View Manager to copy an existing internal simplified rep.
• Use the File, Save a Copy command with the External Simplified Rep option.
• Use the File, New command with the Ext. Simp. Rep. option.
To create an external simplified rep from an existing internal simplified rep, open the existing
internal simplified rep using the Open Rep button in the Open dialog box. Select the rep to
open. Next pick View, View Manager, and select Edit, Copy As External as shown below.
Enter a name for the external rep (it’s an assembly file) then pick OK.
Another method to create an external simplified rep from an existing internal simplified rep is to
use the File, Save a Copy command.
Using the View Manager, set an existing rep to Active. Use the Default rep to include the entire
assembly in the external rep.
With an existing internal simplified rep active, pick File, Save a Copy, and set the Type of
object to External Simplified Representation (*.asm) as shown below.
External simplified reps can be created using the File, New command. Pick File, New, pick the
Assembly and the Ext. Simp. Rep. buttons in the New dialog box. Enter a name for the external
simplified rep then pick OK. Select the main assembly you want to simplify, and pick either
Open or Open Rep. The Edit Rep dialog box (also shown below) is used to complete the
definition of the external rep.
Pick OK
• After all the cuts are selected, pick View, Representation, Exclude
• Pick the View Manager icon
• Pick the Simp Rep tab at the top of the View Manager
• Pick New in the View Manager
• Enter < no_retainer > for the name of the rep
• Pick Close in the View Manager
• The result is shown below
• Pick Tools, Parameters and modify the ‘posn’ parameter to < 25 > then pick OK
• Pick Edit, Regenerate and notice that all the retainer cuts are automatically excluded
from the rep
• Pick Tools, Parameters and modify the ‘posn’ parameter to < 9 > then pick OK
• Pick Edit, Regenerate
• Pick the View Manager icon
• Double pick Master Rep
• Pick Close in the View Manager
• Pick Surfaces in the small menu and then pick the surfaces shown below
• Pick the Simp Rep tab at the top of the View Manager
• Pick New
• Enter < front_only > for the name of the rep (be sure to press enter)
• Pick Redefine in the right mouse button popup menu in the View Manager
• Pick here
• Pick OK
• Create another rep that excludes the zone as shown below (menu picks are not
provided for this)
Sketch a circle
the same size as
the tire
Introduction
References are the basis of Pro/ENGINEER models. Each feature in every model must reference
other features for their definition. References are how design intent is communicated with the
system and determine how changes affect the model.
External references are usually created in assembly models. They are parent/child relationships
between a feature in one part and a feature in another part. The Copy Geometry feature is an
example of an external reference.
Tip
Out of the box, by default, Pro/ENGINEER allows all types of external references can be created.
These external references are categorized as follows:
skeleton.prt
Components of the
assembly should have
external references to the
skeleton model only!
Circular References
Circular references must be avoided at all costs. These are created in an assembly when a feature
in ‘part-a’ references a feature in ‘part-b’, and that feature then references a feature in ‘part-c’,
and that one then references the original feature in ‘part-a’, thus creating the ‘circle’.
When an assembly contains circular references, the system displays a warning message and
creates a text file (with a .crc extension) explaining the details of the circular reference, as shown
below.
In the References
tab, select the types
of references you
want to investigate
in the Global
Reference Viewer
Pick here to
change the
color of the
arrows
Reference Control
You can control the level at which external references can be created in the current assembly
using the External Reference Control dialog box. Pick Tools, Assembly Settings, Reference
Control to access the dialog box. This dialog box has three tabs as shown below.
All Allow external references to be created to any other object in the assembly
Inside Subassembly Allow external references to be created only to components of the same
subassembly
Skeleton Model Allow external references to be created only to skeleton models
None Do not allow any external references to be created in the assembly
Key:
all Everything is available to be referenced.
copy Copy the geometry being referenced into the current object to avoid the
external reference.
interfaces Component Interfaces.
intrf Component Interfaces.
none No external references can be created.
pg Publish Geometry features.
prohibit Do not allow geometry to be referenced outside the scope for the current
object.
If the model does not have suitable parents for the feature to use, they must be created. Use
Insert Mode, and create the features before the feature with the external reference. This will
allow them to be selected for new parents during the Edit References process.
Note
• Expand the tree to see the added columns and adjust the column sizes
• Expand each part to see the features in each part
• In the Copied Refs column, next to each Copy Geometry feature, the status is listed
as Active
• Pick OK
Task 3: Examine the children of the skeleton part for placement references.
• Double pick the part called ‘8875-001_skel.prt’ in the Main Tree part of the dialog
box
• The left side of the Parent/Child Tree shows that the skeleton has NO parents
• The right side of the Parent/Child Tree shows the components that are children of
the skeleton
Note
Pick Placement
here
• Pick OK
• Double pick the part called ‘8875-004.prt’ in the Main Tree part of the dialog box
• You are now investigating the placement references of the piston part
• On the right side of the Parent/Child Tree, nothing is listed because nothing is
assembled TO the piston part
• On the left side of the Parent/Child Tree, the CSYS in both the skeleton and the
piston are listed because these are the features required to place the piston part in the
assembly
Pick Regular
here
• Pick OK
• Set ‘Current Object’ to 8875-001_skel.prt in the pull-down list
• Pick the (+) sign next to ‘8875-001_skel.prt’ in the Main Tree part of the dialog box
• Double pick the feature called ‘Sketch 1’ in the skeleton part
• Two different types of children are listed for this feature, internal and external
• The external references are listed first, which are the ‘Copy Geometry’ features in the
various components of the engine
• The internal references are listed second, which are the coordinate system created on
the curves in the skeleton
• Create a new sketch using File, New, pick the Sketch button, enter < turkey > for the
name of the sketch
• Sketch, dimension and constrain the following geometry:
0.050
0.005
75°
0.005
• Create a new part, enter < loader > for the name
• Create a single sketch feature to build the skeleton as shown below
• Sketch on the FRONT datum plane
Sketch point
Mr. Smith holds four United States Patents for various product and equipment designs at both
RCA Corporation and AMP Incorporated. Other previous employers include TRW (Turbine
Airfoils Division) and Mack Trucks.
Mr. Smith started using Pro/ENGINEER in 1994 while supporting a rapidly growing
implementation at AMP Incorporated. He began teaching Pro/ENGINEER in 1995, and in 1997
founded CADQUEST.
These and other books are published by CADQUEST and can be reviewed or purchased online:
www.cadquest.com