TopOpt Help
TopOpt Help
The entire workflow can be reset by opening the Reset Workflow group and clicking Reset Topology
Optimization Workflow. This will do the following:
Adding Bodies
To add a Body to the optimization select a Body and click Add to List.
Selected Body
To remove a Body from the list select a Body and click Remove From List. Any Body not included in the list will
be ignored by the optimization engine.
Selected
Design Space
In the Manage Design Constraints dialog select the desired Type from the dropdown and click Add Constraint.
If you have only modeled a portion of the Design Space, ie up to the symmetry plane, and would like the
optimization engine to automatically mirror the design space about the specified symmetry plane then enable
Needs Global Symmetry. If Needs Global Symmetry is enabled the Symmetry Plane must be on the a planar
boundary of the design space with all enclosed volume and other defined features on one side or the other.
Symmetry
Plane
10N
Symmetry
Plane
Symmetry
Plane
If only a portion of larger object has been modeled, Figure 1, Needs Global Pattern must be enabled to tell the
optimization engine to create the additional geometry. The desired number of Instances must also be entered.
If an entire object has been modeled, Figure 2, but the topology result must be rotationally symmetrical Needs
Global Pattern should be disabled. The desired number of Instances must still be entered.
Figure 1. Needs Global Pattern Enabled Figure 2. Needs Global Pattern Disabled
Instances set to 4 Instances set to 4
Where do I find it?
Application Topology Opt
Rotational
1N/mm2 Symmetry Vector
With Bi-Directional enabled the topology result will be extruded in both the positive and negative directions
relative to the defined vector. If Bi-Directional is disabled the topology result will be extruded only in the
direction of the defined vector.
Extrude Along
a Vector
Symmetry
Plane
1000N
Keep Out
Optimization setup that uses a Extrude Along a Vector and Planar Symmetry.
Draw Direction indicates the axis that the molding tool opens on.
Draft Angle indicates the minimum allowable draft for the resulting topology.
The parting line can be determined according to three different strategies for a Parting Surface Type:
Auto: The optimal parting line will be calculated to minimize total weight
Plane: The parting line will be constrained to lie on the specified parting plane.
Surface: The parting line will be constrained to lie on the specified parting surface
Draft Examples
Specified Surface
Surface Type = Surface
Overhang
Prevention Vector
Symmetry
Plane
1000N
Keep Out
Overhang
Overhang Prevented
Part
Build
Direction
Not Self Supporting
Base Plane
Self Supporting
Build Part
Direction
45° Minimum Overhang Angle
Base Plane
TIP: The optimization engine will produce results significantly faster if primitive objects (blocks, cylinders,
spheres) and functional features (counterbores, simple holes) are and left un-subtracted from the Design
Space. The boolean operations (like subtract) are faster within the Frustum Geometry Core. Keep this in mind
when designing the setup of your optimization.
Features outside the Design Space volume will have no geometric effect:
The Design Space heavily influences the topology result. To change the topology result change the Design
Space. After you have an initial topology result you can see how adding or removing features from the Design
Space can push material in a different direction.
To automatically add features to the Feature List click Add All Auto Recognized Features. All primitives (blocks,
cylinders, spheres), functional features(counterbores, simple holes), and Copy Faces found in the model history
tree will be added to the Feature List.
Solid bodies will need to be added manually. This can be done by clicking the Add button to the right of the
feature list and selecting a body to add.
Simple Hole
Shell
Pin
When a feature is set to Pin rotation about the specified vector is allowed. All translational degrees of freedom
are fixed. With Allow Axial Slide enabled the feature is allowed to translate +/- along the specified vector.
Fixed
When a feature is set to Fixed all rotational and translational degrees of freedom are fixed.
Linear Slider
When a feature is set to Linear Slider translation is allowed +/- along the specified vector. All rotational degrees
of freedom are fixed.
Planar Slider
When a feature is set to Planar Slider translation and in-plane-rotation are allowed in the two dimensional plane
specified.
No Constraint
Force
Pin Constraint
Linear Slider
Constraint
For each feature Maximum Displacement is enabled for a flag will appear in the Results tab of Setup
Optimization.
By default Global Load Cases is populated with a single load case, Load Case 1. To add a load case click the
Add button to the right of the load case list. To delete a load case click the Delete button below the Add button.
Any features added to a Design Space in Manage Optimization Features will appear in the features list of
Manage Load Cases. Any Constraints added to a feature will appear next to the feature name in parenthesis.
For example SIMPLE HOLE(4:1A) was set to Fixed in Manage Optimization Features and appears as SIMPLE
HOLE(4:1A) - (Fixed) in Manage Load Cases.
View All Load Cases will bring up a table of all load cases.
After selecting a load Type enter a value for the load and satisfy any of the required parameters. See the Load
Type section of this document for further explanation of what each load’s parameters do.
Applying a load to a feature set as Keep Out may not create proper boundary conditions (because there is
nothing there) and cause the simulation to fail.
Pressure
Pressure is evenly distributed normal to the applied surface.
Specified Vector
Direction of
Rotation
Bearing Load
A bearing load is a distributed force that is applied over a cylindrical face or a circular edge. A bearing load
approximates the force distribution that arises when a radial force is transmitted between mating cylindrical
surfaces or circular edges. For example, a bearing load can be used to approximate the force distribution that
arises when a shaft exerts a radial force on a plain bearing.
Figure 1 depicts a bearing load that is specified to act in the +Y direction over an angle of 180 degrees. The
intensity of the force distribution is peak at the centre of the Angular Range and is zero at the ends of the
Angular Range. For this case, the centre of the Angular Range corresponds to the +Y axis and the ends of the
Angular Range are +/- 90 degrees from the +Y axis. The resultant of the force distribution acts in the +Y
direction and is equal in magnitude to the force specified.
Figure 2 depicts a bearing load applied using an Angular Range less than +/- 90 degrees from the +Y axis.
X X
Y Y
Figure 1. Figure 2.
Enforced Displacement
Enforced Displacement can be used to prescribe a known displacement to a feature.
Scenery Body
Design Space
Scenery Design
Body Space
Scenery Body
In the above images the Scenery Bodies intersect the volume of the Design Space and are set to subtract from
the Design Space. An optimization setup in this way will result in the following topology:
Offset around
Scenery Body Scenery Body
subtracted from
Design Space
A new Connection will appear in the connections list. This Connection can now be modified by selecting it and
clicking Manage Connection.
Type of Connection
Currently Glue is the only supported connection type.
All adjacent surfaces of the two bodies will be glued
by default. A Connection Region may be used to limit
the effect of the glue connection to a smaller region.
Manage Overlaps
When a Design Space and Scenery Body overlap a
subtraction can be specified:
None - no subtraction
Subtract A from B - A subtracted from B
Subtract B from A - B subtracted from A
A&B
Subtraction operations in overlapping Design Spaces and Scenery Bodies are carried out as boolean operations
between body A and body B. Which body is considered ‘A’ and which is considered ‘B’ is defined as follows:
A B
strut-1
strut-3
The top design space (ds-top) has connections with two struts (strut-1 & strut-3). These connections can be
seen in Manage Optimization Features for ds-top as strut-3:ds-top and strut-1:ds-top.
Offset around
Scenery Body
Assign a Material
To assign a material open the Assign Material dialog, select a Body, and select the desired material from the
list. Multiple bodies can be selected at the same time. Custom and orthotropic materials can also be assigned.
Selected Body
Acceleration
To apply an Acceleration open the Manage Global Loads dialog and check Enable under the Acceleration group.
Specify a Magnitude and Vector. Gravity for example is specified as 9.81 m/s2 with a vector pointing in the -Z
direction.
Manage Global
Command Finder
Loads
Manage Bodies | Setup Optimization
Setup Optimization is the final step in setting up and finally running an optimization. Before running the
Optimization Type for the optimization needs to be set, the Global Resolution selected, and Optimization
Constraints per Design Space entered.
Estimate Optimization Parameters must be clicked once prior to running the optimization. It will provide an
estimate for the values shown in the Optimization Parameters group. It should be clicked after the Global
Resolution is set as the estimation relies on the value of Global Resolution. Estimate Optimization Parameters
can be clicked again if you would like to update Optimization Parameters but is not required.
Optimization Constraints can be applied to each Design Space individually by selecting the a Design Space
from the list and entering the desired constraint value.
After all desired values in Setup Optimization have been entered the optimization can be run by clicking Run
Optimization. The view will then switch to the Results tab of Setup Optimization where the progress of the
optimization can be viewed.
Setup
Command Finder
Optimization
Manage Bodies | Setup Optimization | Optimization Type
Optimization Types
Minimize strain energy subject to volume fraction
This optimization type attempts to create the stiffest part for a given weight. This is accomplished by
minimizing strain energy subject to the appropriate volume constraint.
Setup
Command Finder
Optimization
Manage Bodies | Setup Optimization | Global Resolution
Global Resolution
The Resolution slider can be used to increase or decrease the size of the details present in the topology result.
Increasing the Resolution (decreasing the minimum feature size) will generate finer details while increasing the
optimization time. Resolution is applied globally to all Design Spaces.
TIP: Starting with a coarse resolution is a good way to check your optimization is set up correctly. After
verifying the results look promising the resolution can be increased.
Coarse
~15mm minimum feature size
Medium
~10mm minimum feature size
Fine
~6mm minimum feature size
Setup
Command Finder
Optimization
Manage Bodies | Setup Optimization | Results
Diagram of Convergence
The Diagram of Convergence represents the optimization progress. Each vertical bar represents an iteration in
the design process. The height of a bar represents convergence towards the optimal design based on the
change in shape from the previous iterations. Two stages progressively increase the sharpness of the topology
result, creating finer details and more accurate FEA over time.
Stage 1 Stage 2
Log
The Log will display the following:
● Licensing Validation
● Errors found in the optimization setup
● If Maximum Displacement is enabled it will be displayed here as Feature Criteria
● Optimization Status
The Diagram of Convergence and Log will not persist their data after the optimization has finished and Setup
Optimization has been closed.
Setup
Command Finder
Optimization
Manage Bodies | Results
The Results group commands can be used to display the topology result (Topology), maximum displacement
(Max Disp) and maximum stress (Max Stress). The maximum value across all Load Cases and all Bodies for
displacement or stress is displayed for each FEA result. The results displayed are for a linear finite element
analysis. Legend will display a dialog containing a legend for the currently displayed FEA result.
NOTE: The maximum value across all load cases for displacement or stress is displayed for each FEA result.
These FEA Results should be treated as indicative and not absolute. For more a detailed study of the optimized
shape, please convert the body to a Convergent Body and use Simcenter and NX Nastran.
Clicking between different FEA results will automatically update the FEA legend to
correspond with the displayed FEA result.