Simufact Additive 2023.4 Introducing Simufact Additive
Simufact Additive 2023.4 Introducing Simufact Additive
Simufact Additive 2023.4 Introducing Simufact Additive
Simufact Additive
Simufact Additive Tutorial
Copyright © Hexagon AB
Simufact Additive Tutorial 1
Copyright © 2023 Hexagon AB and/or its subsidiaries. All rights reserved.
This documentation, as well as the software described in it, is furnished under license and may be used only in accordance with the terms of such license.
Hexagon reserves the right to make changes in specifications and other information contained in this document without prior notice. The concepts, methods, and
examples presented in this text are for illustrative and educational purposes only, and are not intended to be exhaustive or to apply to any particular engineering
problem or design. Hexagon assumes no liability or responsibility to any person or company for direct or indirect damages resulting from the use of any information
contained herein. This notice shall be marked on any reproduction of this documentation, in whole or in part. Any reproduction or distribution of this document, in
whole or in part, without the prior written consent of Hexagon is prohibited.
This software may contain certain third-party software that is protected by copyright and licensed from third party licensors. Additional terms and conditions and/or
notices may apply for certain third-party software. Such additional third-party software terms and conditions and/or notices may be set forth in documentation and/or
at http://www.mscsoftware.com/thirdpartysoftware (or successor website designated by Hexagon from time to time).
PCGLSS 8.0, Copyright © 1992-2023 Computational Applications and System Integration Inc. All rights reserved. Portion of this software are owned by Siemens
Product Lifecycle Management Software, Inc. © Copyright 2023.
Trademarks
Hexagon, the Hexagon logo, and other logos, product and service names of Hexagon and its subsidiaries are trademarks or registered trademarks of Hexagon AB
and/or its subsidiaries in the United States and/or other countries.
Patents
U.S. Patent No. 10,740,910
Contact
https://hexagon.com/support-success/manufacturing-intelligence/design-engineering-support
Table of contents
Simufact Additive basics tutorial
Throughout this
◆ This tutorial is intended for first time users of Simufact Additive. It will tutorial a lot of
explain the basic concepts of the software and show you its capabilities helpful tips and
as well as demonstrate the typical workflows. tricks will be shown
in this sidebar. The
◆ The topics covered in this tutorial are: categories are:
◆ Introducing Simufact Additive
◆ GUI Overview Note: helpful
◆ Example: Quickstart information for
◆ Introducing the Inherent Strain Method
starters
◆ Example: Mechanical Simulation Tip: hints and
◆ Spatial Distributed Calibration - Mechanical
background
information
◆ Introducing the Thermal Cycle Method
◆ Example: Thermomechanical Simulation
Important:
essential information
◆ Calibration Summary
◆ Example: Distortion Compensation
Warning: risk of
data loss or
◆ Example: Support Optimization
malfunctions
◆ Cost Estimation
Caution:
◆ Example: Heat Treatment
possible sources of
◆ Example: PBF process & defect analysis
errors
◆ Example: Metal Binder Jetting
◆ Example: Machining
Infosheet
Copyright © Hexagon AB
◆ Materials for Additive
◆ Postprocessing
Tutorial chapter
◆ Example: Geometry Inspection Demo example
◆ Scripting Capabilities
◆ Nexus
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 4
Introducing Simufact Additive
Simufact product lines
◆ Supporting the optimization of
metal based manufacturing processes
Simufact
Copyright © Hexagon AB
▪ Direct Metal Laser Sintering (DMLS)
▪ Sintering of a Metal Binder Jetting (MBJ) process
◆ Residual stresses
▪ Cause cracking Source: Contact-Free Support Structures for Part
▪ Failed supports can lead to distortion Overhangs in Powder-Bed Metal Additive
Manufacturing Kenneth Cooper Phillip Steele, Bo
▪ Reduce strength and fatigue life Cheng, Kevin Chou
Copyright © Hexagon AB
Source: NDES Source: NDES
Copyright © Hexagon AB
Simufact Additive Tutorial 7
Introducing Simufact Additive
Different processes in Simufact Additive
◆ Simufact Additive comes with four different process types:
The Machining
comes with the
Metal powder bed
fusion module.
◆ The metal powder bed fusion process comes with an automated
distortion compensation, support optimization and a fast purely mechanical Geometry
and a thermal-mechanical coupled approach among other things. inspection is always
available.
◆ The metal binder jetting process allows you to simulate the sintering of a
part and includes an automated distortion compensation mode. Additionally,
◆ With the geometry inspection process, a CAD-part can be compensated Simufact Additive
provides scripting
without a time-consuming simulation, by comparing it to a scanned capabilities with a
geometry. build in python
Copyright © Hexagon AB
terminal.
◆ The machining module allows a simulation of the relaxation of the part by
removing machined volumes in a specific sequence.
Copyright © Hexagon AB
◆ Relaxation of the part after machining
https://nexus.hexagon.com/
Nexus will be the foundation for Hexagon’s new offerings in the smart manufacturing space. We
have developed a first release of Nexus and there is a strategic roadmap in place for the platform
to better serve the needs of our customers and partners.
Copyright © Hexagon AB
◆ For an introduction and more information, please refer to the Nexus Chapter of this
Tutorial!
Copyright © Hexagon AB
• After the build stage any other process sequence can be investigated
Copyright © Hexagon AB
Information
Exchange
IMPLEMENTATION RESULTS
◆ Inherent strain
method – purely ◆ Part distortion
mechanical ◆ Residual stress
◆ Cantilever tests to distribution
automatically
calibrate inherent
strain parameters
based on experiment
BENEFIT
◆ Extremely fast
simulation
Copyright © Hexagon AB
Simufact Additive Tutorial 13
Introducing Simufact Additive
Thermal/ thermomechanical approach
IMPLEMENTATION RESULTS
◆ Simplified thermal
cycle method ◆ Residual stress
distribution
◆ Based on actual laser
and hatching properties ◆ Part distortion
◆ Automatic calibration of ◆ Temperature
the energy input and distribution
the thermal expansion
needed based on
experiment
BENEFIT
◆ Reasonable fast in
computation time
◆ Consideration of
temperature
dependencies
Copyright © Hexagon AB
Simufact Additive Tutorial 14
Introducing Simufact Additive
Heat source model
IMPLEMENTATION RESULTS
◆ Transient FE-method ◆ Temperature history
◆ Utilizing heat source ◆ Mechanical
geometry properties
◆ Based on real ◆ Stress
scanning path ◆ Distortion
Copyright © Hexagon AB
investigations of
basic parameters
Can only be modelled
with Simufact Welding
Simufact Additive Tutorial 15
Introducing Simufact Additive
View manipulation and interacting with Simufact Additive:
◆ Mouse controls:
Left mouse button (LMB) Right mouse button (RMB) Middle mouse button (MMB)
If your system is
Single click = select Single click = context menu Press and pan or scroll wheel set up for a left-
Hold = pan view / drag Hold = rotate view = zoom to region handed mouse,
Double click = zoom to part Double click = reset view Simufact Additive
will adapt
Step number Single mouse click Double mouse click Order of picking RMC accordingly!
# a
In addition to a
regular mouse, the
use of 3DConnexion
◆ Keyboard controls: space navigators is
supported as well!
➢ Please refer to the infosheet for all available keyboard shortcuts:
Copyright © Hexagon AB
© 3DConnexion
Copyright © Hexagon AB
Simufact Additive Tutorial 17
Introducing Simufact Additive
Simufact Additive help and documentation system:
In the following
chapters printing
processes will be
explained from the
beginning step by
step.
Copyright © Hexagon AB
Click the play
button to play the
video!
GUI Overview
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 19
GUI Overview
Graphical User Interface (GUI) of Simufact Additive Getting used to
the S+ vocabulary
◆ This chapter provides an orientation of the Additive GUI will help future
learning!
◆ The functionalities are only summarized briefly to get an overview. For a
more detailed description refer to the infosheets The GUI is
designed to be
11 modular. You can
5 hide/display or
rearrange most
elements!
6 7 8 9 10
For more
information about
1 the animation and
camera toolbar,
4 open the infosheet
in the lower left
corner of the view
1 – Legend
2 – Status information
3 – Animation toolbar
4 – Camera toolbar
5 – Main toolbar
6 – Processes widget
Copyright © Hexagon AB
7 – Machine widget
2 8 – Manufacturing &
optimization widget
9 – Analysis widget
3 10 – Results widget
11 – Status bar
Copyright © Hexagon AB
capabilities
Step 1: Part imported Step 2: Supports generated Step 3: Mesh created Step 4: Intermediate analysis result
Copyright © Hexagon AB
Step 5: Result after manufacturing Step 6: Result heat treatment Step 7: Result after cutting Step 8: Result after support removal
For a Geometry
Inspection process,
only the first two
widgets are
needed/available
A double-click on
the eye icon of a
◆ By clicking on a widget, its submenu can be accessed specific part or
support, highlights it
◆ The eye icons can be clicked on and indicate if a component is visible, in the model view
partly visible or not visible and centers the
camera onto it
◆ Each submenu is pinned to its current position. They can be unpinned
Copyright © Hexagon AB
with and dragged anywhere
Copyright © Hexagon AB
▪ Orange: Simulation was stopped by the user process without
results has a part
▪ Red: Simulation aborted assigned.
Copyright © Hexagon AB
Base plate: A default geometry for the base plate is always present
after creating a process. Its X-Y-dimensions are linked to the build space in
the Machine entry
Copyright © Hexagon AB
planes, provide a measuring tool and review a
point with the query tool
Copyright © Hexagon AB
Simufact Additive Tutorial 27
GUI Overview
Analysis widget
◆ Different types of meshes are present in S+. If this widget is active, the The submenus
of Surface and
view changes to the analysis view where the meshes in their undeformed Volume mesh list all
state can be evaluated parts and,
depending on your
setup, also the base
◆ Surface mesh: Remesh your surface with triangular facets. plate. Double-
clicking on the
▪ A surface mesh is always present from import on. By default, the Surface or Volume
existing facets of the imported part are used. CAD geometries get mesh entry will
mesh all geometries.
surface meshed during import. After remeshing, the default mesh can Clicking on a
always be restored. specific entry will
▪ This mesh is not used for the analysis itself. For MPBF and Machining, only mesh this
geometry.
where voxel elements are used, the results are mapped onto the
surface mesh. That's why the facets size should be of the same order The surface and
than the voxel size. A surface remesh and result remapping can even volume mesh can
be performed if results are present. also be imported
from a file
▪ The mesh can be exported into different formats. The export into a
.unv file is possible in the Results widget For a distortion
compensation, the
Copyright © Hexagon AB
surface cannot be
remeshed once
results are present
Copyright © Hexagon AB
the boundary conditions for different
stages in the view.
Surface results: Evaluate the results on your deformed geometry that Surface results
were mapped from the voxel mesh onto the surface mesh. The context are only available at
menu of this entry provides several options: the end of loadcases
▪ Map results to…: Manually map the results onto the surface of a component
Some of the
▪ Result transformation: Transform your results to arbitrary coordinate systems context menu
Shape comparison: Analyze the shape deviation between the deformed and the entries are available
undeformed state. This might be necessary due to rigid body motion for voxel and volume
results too
▪ UNV export: Export the facetted surface to a .unv file which includes selected
result increments and result values The mapping to
▪ Export results: Export the surface and voxel mesh into different other formats at supports is not done
a specific result increment, with or without results, depending on the format. For automatically and
this export, the displacements can be scaled. may take very long
Copyright © Hexagon AB
machine and
exported as CAD too, by morphing the original file based on the displacements Export CAD need
▪ Mange results: Free disk space by deleting result increments permanently their own licenses
Copyright © Hexagon AB
process progress
Status bar
1. Main menu
2. Save Button: You can also use the shortcut CTRL+S to save. For more,
refer to the infosheet Keyboard shortcuts in the main menu
3. Process Bar: Displays name of the active process. Shows the progress of
the current loadcase, whereas the process bar in the Processes widget The text editor
shows the overall progress your log files are
opened with can be
4. Modell Check: Check the status of your processes for valuable hints or for defined in the
errors that prevent the simulation from starting settings
5. Analysis Status
The restart
Start the analysis functionality is
Stop a running analysis shown and
explained in the
Unlock a process to change parameters for a re-start (Only if re-start chapter Example:
files are present) Heat Treatment
Copyright © Hexagon AB
Open the log files
The shortcut
◆ Several dialogs contain a database Ctrl+E will open the
section where you can save this specific file explorer as well
dialogs settings for later usage
Adds the current dialogs settings with
the specified name to the database
Saves the entry as .xml format
▪ Hovering over an entry and right-
Copyright © Hexagon AB
clicking will open a context menu
which allows you to open the
database directory or to delete it
Example: Quickstart
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 34
Example: Quickstart
Introduction
◆ This example is designed as an entry into the simulation of additive
manufacturing processes with Simufact Additive.
◆ The tutorial will guide you through the whole process step by step.
◆ You will print an aluminum aircraft component and evaluate its distortions.
◆ After that, a second simulation will be created with a compensated
geometry.
This is only a
◆ Finally, you will learn how to compare the results. simplified simulation
◆ You can find the complete model in the Simufact Demos under Aircraft for the first
assessment. For a
component. detailed simulation
please refer to the
chapter Example:
Mechanical
Simulation.
Copyright © Hexagon AB
Simufact Additive Tutorial 35
Example: Quickstart
Creating a new project
◆ Start Simufact Additive The section
‘Recent projects’
▪ You can find shortcuts on the desktop or in the start menu: allows you quick
access to the last 10
recent projects. You
can also delete the
quick access of
projects from this
section. Projects not
found on the disk
◆ Upon starting, the following dialog opens: will be marked red.
▪ Select ‘New project…‘
Please note that
deleting the contents
from this list does
not delete the
project from the
disk.
Copyright © Hexagon AB
detailed description
about the dialog.
In some dialogs
you can find the
◆ Define process properties: section ‘Comment’
within you can add
▪ In this dialog you can define the specific descriptions
process and analysis type. and comments, i.e.
process properties
▪ For this example, we use the
and information
default settings. about variants. The
comment is only for
information purpose.
Copyright © Hexagon AB
Simufact Additive Tutorial 37
Example: Quickstart
Simufact Additive GUI
◆ You will now see the Simufact Additive GUI with an empty build space:
Processes Results
This is the
Simufact Additive
Name of the selected GUI. You can use
machine in the Machine Analysis
Manufacturing the mouse controls
process properties & optimization which are described
in the chapter
‘Introducing
Simufact Additive’.
For more
Camera detailed information
toolbar about the single
buttons and widgets
please refer to the
tutorial chapter
Base plate Coordinate “GUI_Overview”.
system
Copyright © Hexagon AB
Simufact Additive Tutorial 38
Example: Quickstart
Importing the component geometry
◆ Import a ‘component / part’:
Copyright © Hexagon AB
◆ You can find the aircraft component CAD-file in the following path:
▪ …\simufact\additive\<version>\examples\metal_powder_bed_fusion\air
craft_component\CAD-Data\01_aircraft_component.stp
Copyright © Hexagon AB
◆ Click on Import with the parameters selected.
g
Use the
h centering buttons to
place your part in
the center of the
i
build space. Or
enter a position
Copyright © Hexagon AB
manually.
Part placed on
machine base
plate
Copyright © Hexagon AB
Simufact Additive Tutorial 42
Example: Quickstart
Create support structures
◆ To generate support structures with Simufact Additive, click on the Instead of
Supports container. Then double click on the desired part group: creating the support
structures, you can
also import existing
support geometries
by using the option
‘Import’ when you
right-click on a part
a
group.
Besides the
Simufact cylinder
supports it is also
possible to generate
supports with a
CADS Additive
support generator.
While creating the
support structures
you have several
options, e.g. the
support radius. You
can find more
Copyright © Hexagon AB
detailed information
b c about them in the
infosheet linked in
the dialog.
Copyright © Hexagon AB
Simufact Additive Tutorial 44
Example: Quickstart
Model view after support generation
Copyright © Hexagon AB
Simufact Additive Tutorial 45
Example: Quickstart
Model view after support generation
◆ The support structures are organized in different groups which are all
displayed in the same color by default.
◆ By right-clicking on the Model legend and deselecting ‘Group by object
type’, you can display all support structure groups in different colors.
Copyright © Hexagon AB
Simufact Additive Tutorial 46
Example: Quickstart
Part material selection
◆ To select your powder material, open the ‘Machine‘ widget and double click
the Material entry or right-click and select ‘Library’.
For more
information about
b material used in
a
Simufact Additive,
please refer to the
tutorial chapter
“Material for
Additive”.
Copyright © Hexagon AB
◆ Select AlSi10Mg_powder and confirm your choice with OK.
Copyright © Hexagon AB
Simufact Additive Tutorial 48
Example: Quickstart
Base plate material selection
◆ Simufact Material opens and shows you the recommended materials:
Copyright © Hexagon AB
◆ Accept the base plate properties with OK as well.
Copyright © Hexagon AB
Simufact Additive Tutorial 50
Example: Quickstart
Defining the cutting from the base plate
◆ First, we do need to replace ‘Immediate release‘ by ‘Cutting‘. Therefore,
double click on Stages and add ‘Cutting‘ stage after the ‘Build’ stage. Then
delete the ‘Immediate release’ stage:
a The ‘Cutting’
stage simulates a
cut through the
b supports to detach
the part/ supports
from the base plate
in multiple time
steps. The
‘Immediate release’
stage just separates
the bottom nodes of
the parts/ supports
from the base plate.
Copyright © Hexagon AB
Simufact Additive Tutorial 51
Example: Quickstart
Defining the cutting from the base plate
◆ For this example, select the Mode ‘Directional cutting’ and set the ‘Height’ We use a cutting
height of 1 mm to
at 1 mm. avoid cutting
◆ Set the cutting direction to ‘+X (left to right)’ and confirm with OK. through the possible
deformed base plate
after the printing.
Note the
a
interactive preview
in the model view
c when changing the
cutting height.
b
For this tutorial
we use the mode
‘Directional
cutting‘. The mode
‘Arbitrary cutting‘
offers more refined
possibilities to cut
the part from the
base plate. For more
detailed information,
Copyright © Hexagon AB
please refer to the
infosheet linked in
the dialog.
Copyright © Hexagon AB
add more ‘Support
d removal’ stages in
‘Stages’
It is also
possible to hide a
component. To do
so, right-click on the
component which
you want to hide and
Select “Mesh” under Display mode
then disable the
to display the surface mesh
option “Visible”
under Display mode
b in the context menu.
Please make
sure that the surface
mesh is not too
coarse. This is
a
important when the
results are mapped
to the surface mesh.
Copyright © Hexagon AB
Right mouse click
on the component
◆ Change the parameter for the voxel meshing as shown in figure and The thickness of
confirm with OK: the base plate can
be defined in
machine widget >
Base plate > Base
plate properties >
d Geometry >
Thickness.
Note: The base
plate gets a voxel
mesh as well,
because we
selected the
Copyright © Hexagon AB
‘Consider base plate
deformation’ option
in base plate
c properties earlier.
Copyright © Hexagon AB
Simufact Additive Tutorial 56
Example: Quickstart
Voxel mesh and ‘Volume fraction’
◆ The ‘Volume fraction’ is a value which describes how much volume of the The feature
voxel element is actually filled by the geometry. To display the volume ‘Show volume
fraction, double-click on Voxel mesh again and activate ‘Show volume fraction’ in voxel
mesh properties is
fraction’ as below: only available once
a voxel mesh exists.
Beneath ‘Voxel
mesh’ is the ‘Volume
mesh’ entry. There
you can mesh your
a parts/ supports/
base plate with
tetrahedral
elements. This is
only used for a
volume export of
your results and not
for the S+ process
itself. Therefore, to
perform a S+
simulation, a volume
mesh is not
Copyright © Hexagon AB
c necessary.
If the ‘Volume
fraction’ inside the
c components mesh
tends to be blue
(Volume fraction
close to zero),
means that the
mesh quality is not
good. In that case
you should use a
smaller voxel size.
Copyright © Hexagon AB
b
b
For more
detailed information
about the matrix
solver take a look
into the infosheet
◆ For the mechanical solution, the default solver is always the ‘Iterative ‘AdvancedSettingsS
olver_en.pdf’.
Sparse’. If there are temperatures in the simulation the ‘Pardiso Direct
Sparse’ solver should be used because it is more accurate regarding the
temperatures.
◆ For filigree, thin-walled models with large build height, it could happen that
the iterative solver does not converge. In this case both solver the ‘MUMPS
Copyright © Hexagon AB
Parallel Direct’ and the ‘Pardiso Direct Sparse’ can be used to achieve
convergence and to save calculation time.
Copyright © Hexagon AB
◆ Left to the ‘Start analysis’ button is the model check. There you can review simulation, every
indicator below the
warnings and error messages regarding your current model state before widgets must show
starting the analysis. a green or yellow
light!
For more
detailed information
about the queue
analysis in Simufact
a Monitor please have
a look into the
infosheet
‘JobMonitor_en.pdf’.
Copyright © Hexagon AB
Simufact Additive Tutorial 61
Example: Quickstart
Postprocessing – Basics in Simufact Additive
After starting a
simulation and if
◆ Your result view should look similar to the figure below: Simufact Additive
finds results, the
Process simulation results view will be
automatically opened,
completed
a and you can see the
Right mouse click on results process of the
screen to open the context simulation. Refreshing
menu the results will be
done automatically.
By default, the first
increment and the last
increment of a
loadcase will be
shown. If you want to
Create
see the results in
cutting planes between these
increments, you must
activate ‘Show
Measure intermediate results’
distances on part
c
(c).
Query simulation
You can choose
results values between surface and
voxel results. The
solver calculates the
output results for the
Copyright © Hexagon AB
voxel-mesh which are
b
subsequently mapped
on the surface-mesh.
d Play animation of simulation Therefore, both
meshes need to be
sufficient fine.
Simufact Additive Tutorial 62
Example: Quickstart
Postprocessing – Basics in Simufact Additive
◆ You can change the shown result value directly by hovering your cursor The default
over the headline of the color legend. result value is ‘Total
displacement
[mm]’. You can
a change the result
value by holding the
mouse over the
Use the legend to color legend and
change the result using the drop-down
value menu.
b
Copyright © Hexagon AB
Simufact Additive Tutorial 63
Example: Quickstart
Postprocessing – Problem with rigid body movement
◆ Because of the rigid body movement, it is not recommended to evaluate
the total displacement if the part is cut off from the base plate. In this case,
use the shape comparison to compare the results.
z z z
It is not
recommended, to
evaluate the total
displacement when
the process consider
a cutting stage
x x x because of possible
Translation Translation Rotation
rigid body
movement which
Total displacement = 𝑥2 − 𝑥1 2 + 𝑧2 − 𝑧1 2
may lead to wrong
interpretation of the
z (x2,z2) results.
The total displacement will not be zero, in this
example, because this result value does track the
whole movement of a node. From the user's point of
view, it seems like the part has some distortions.
(x1,z1)
Copyright © Hexagon AB
x In this case, we do need a result value which
Final position compares the final with the initial surface after it is
best-fit to each other. Therefore, we do have the shape
comparison in Simufact Additive.
Copyright © Hexagon AB
Simufact Additive Tutorial 65
Example: Quickstart
Postprocessing – Shape comparison
◆ First, switch to the mode ‚surface deviation‘, then click on the arrow to Do not close the
Shape comparison
proceed the best-fit alignment and activate the visualization of surface window. Once you
deviation: have closed the
shape comparison
window, you will
leave the shape
comparison mode.
Copyright © Hexagon AB
reference geometry
in the shape
comparison window.
b
c
Copyright © Hexagon AB
d
Copyright © Hexagon AB
◆ After evaluation, please click on OK in the shape comparison window.
◆ The best fit method is very reliant on the quality of the input surface
meshes. Make sure, that the surface of the printed part but also the surface
of the imported reference shape is of a good quality!
Copyright © Hexagon AB
Simufact Additive Tutorial 69
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 70
Introducing the Inherent Strain Method
Introduction
◆ For an AM powder bed fusion process, not all parameters are always and
exactly known.
◆ This is in part due to a very complex process structure, with a metal
powder being melted and cooled down.
◆ But for a simulation to work, it is necessary to know all relevant
parameters within a sufficient accuracy.
◆ To approach this challenge, a comparison of simulation data vs. real
experimental data is done, called calibration.
◆ The resulting parameter for a mechanical approach is called inherent
strain.
Copyright © Hexagon AB
Simufact Additive Tutorial 71
Introducing the Inherent Strain Method
What are the inherent strain values?
Please note that
◆ Inherent strains are process equivalent mechanical loads, which reflect the the inherent strain
material properties and process parameters. Hence, the inherent strains approach in
Simufact Additive is
“own and know” the complete history of the process. a purely mechanical
◆ They comprise all final strains except elastic strain. solution. Thus,
during the build
◆ This results in a reduction of model complexity with a high accuracy to be process, no
achieved. temperature effects
are shown or
calculated.
Material Properties Process Parameters
(Mechanical properties, Thermal (Power (Current & Voltage), Hatching The thermal
properties, Microstructure, …) strategy, Velocity, Focus diameter, …) history is included in
the inherent strains.
Therefore, you can
use material
Thermal Strains, Plastic Strains, Phase Transformation properties which
were taken at room
temperature (purely
mechanical
computation).
Calibration Inherent Strains
Please note that
Copyright © Hexagon AB
the processes heat
treatment and HIP
Results: require data at
Stress, Strains, Distortion elevated
temperatures.
For a better
validation of the
displacement,
◆ Measure the observed maximum Z-displacement after cutting. This is the multiple cantilevers
can be printed, and
input value for Simufact Additive. the mean can be
◆ For every combination of material and process parameters you have determined to
capture process
to calibrate again with a new input of the target Z-displacement and scatter.
therefore print new specimens.
Copyright © Hexagon AB
Simufact Additive Tutorial 73
Introducing the Inherent Strain Method
Experimental setup
◆ In the simulation, the elements in the cutting plane will get deactivated.
Make sure to
◆ The cut in the real manufactured part usually differs in its dimensions. keep the time
between cutting and
measuring short.
The bent cantilevers
◆ Nevertheless, a realistic simulation can be performed, if the height of the must not be bend
section above the cut, that bends upwards, is identical for simulation and back during storing
real manufacturing. or transportation. So
make sure that they
are free of any
external load. If the
timeframe between
cutting and
measuring is too
long, micro scale
effects like aging,
creep or stress
relaxation might
alter the deflection.
Copyright © Hexagon AB
Simufact Additive Tutorial 74
Introducing the Inherent Strain Method
Isotropic and orthotropic inherent strains
◆ One major distinction in the calibration procedure is between isotropic and
orthotropic calibration.
◆ In an isotropic calibration, the inherent strains in X-direction are set equal
to the strains in Y-direction ( 𝜀𝑥𝑥 = 𝜀𝑦𝑦 ) in contrast to an orthotropic
calibration, where 𝜀𝑥𝑥 ≠ 𝜀𝑦𝑦 . Therefore, Simufact Additive needs two Z-
deformations as input values for an orthotropic calibration.
◆ The minimum requirements for manufacturing of cantilevers are one for an In Simufact
isotropic or one in X- and one in Y-direction for an orthotropic calibration. Additive, always
model only one
◆ We recommend to print multiple cantilevers in each direction and use the cantilever in each
mean value for every direction as input for Simufact Additive. direction and input a
mean Z-
displacement.
Copyright © Hexagon AB
Isotropic Setup Orthotropic Setup
Simufact Additive Tutorial 75
Introducing the Inherent Strain Method
Isotropic and orthotropic inherent strains
◆ Orthotropic conditions are present when two perpendicular specimen are
printed, and the Z-displacements are significantly different.
We recommend to print at least one X- and one Y-cantilever to check for
orthotropy. According to experience, an orthotropic behavior is present in
most cases, despite the hatching strategy and the layer wise rotation.
◆ The calibration tries to find a solution which meets both Z-displacement
target values. Because the Z-
deformations are
dependent on both
𝜀𝑥𝑥 and 𝜀𝑦𝑦 , the
calibration of the X-
and Y-oriented
cantilevers needs to
be performed in one
process so that the
results are coupled.
Copyright © Hexagon AB
Simufact Additive Tutorial 76
Introducing the Inherent Strain Method
The input for Simufact Additive
◆ To begin with the calibration, Simufact Additive needs to use some starting A detailed step
by step calibration
values for the inherent strains. tutorial is shown in
◆ After the first iteration, the resulting Z-displacement gets compared to the the tutorial chapter
‘Calibration -
target value and a new set of inherent strains gets assigned. Mechanical’
◆ If your input differs to much from the exact solution, the calibration does not
This dialog
always converge within a reasonable number of iterations to a solution opens by double-
within the given acceptable deviation. clicking on the build
stage in the
◆ Therefore, it is advised to enter realistic inherent strain starting values ‘Manufacturing &
before starting the calibration. optimization’ widget.
Inherent strains
are in most cases
negative since the
thermal shrinkage
has the predominant
impact on them.
If a calibration
fails to converge,
you can run a
second one with
Copyright © Hexagon AB
better starting
values. To get more
realistic values the
results of the first
one can be
considered.
Copyright © Hexagon AB
Simufact Additive Tutorial 78
Introducing the Inherent Strain Method
The input for Simufact Additive
◆ You can enter the measured Z-displacement as your target value.
If there is no
voxel node
positioned at the
measuring points
coordinates, it is
projected onto the
nearest node.
Copyright © Hexagon AB
Simufact Additive Tutorial 79
Introducing the Inherent Strain Method
Store results in your database for future simulation
◆ In Simufact Additive you can monitor the progress of the calibration
process in the ‘Calibration results’ dialog as it is performed.
◆ There, a result graph and all relevant parameters are displayed. For a
detailed description refer to the dialogs infosheet.
◆ If the calibration was successful, you can store the resulting inherent strain
set to your database. For all subsequent simulations with this specific
material and process parameters the calibrated inherent strains can then
simply be loaded into your process setup.
Copyright © Hexagon AB
Simufact Additive Tutorial 80
Introducing the Inherent Strain Method
Tips for meshing and placement of cantilevers
◆ Especially for a calibration, the voxel-mesh should display the geometry as
exact as possible. That’s why there are some tips for a successful
calibration.
▪ Suitable voxel sizes for the default cantilever geometry are 1 mm, 0,5
mm etc., so all features get meshed with a volume fraction of 1.
▪ The cantilevers should always be oriented in X- and Y-direction
because the voxel mesh is always oriented this way.
Due to element
▪ When changing the position of multiple cantilevers to each other, the size dependent
translations should always be by full millimeters and rotations should strains, it is
only be done around edges to make sure the geometry and the voxel recommended to
use a voxel size of
edges stay congruent. the same order for
calibration and
simulation.
Copyright © Hexagon AB
Voxels are congruent to geometry Voxels are not congruent to
edges geometry edges
◆ In reality, the conditions in the build space are not ideally homogenous.
Some reasons are:
➢ Shielding gas flow
➢ Multiple laser zones
➢ Deformation of the base plate
Copyright © Hexagon AB
Simufact Additive Tutorial 82
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 83
Example: Mechanical Simulation
Introduction
◆ In the Quickstart chapter, we already set up a mechanical simulation
◆ But this was done without a calibration of the inherent strain values
◆ In this chapter we set up the complete workflow, including a calibration
and a following manufacturing simulation of the same aircraft component,
to achieve quantitatively accurate results You can find the
calibration from this
chapter in our
Demos explorer
under ‘Calibration –
Mechanical’.
The simulation
of the aircraft
component with
calibrated inherent
strains is included in
the Aircraft
component demo.
Copyright © Hexagon AB
Simufact Additive Tutorial 84
Example: Mechanical Simulation
Experimental data
◆ Before we can start with the calibration in Simufact Additive, we need
experimental data.
◆ For this example, we use: Following is a
▪ Material: AlSi10Mg powder step-by-step tutorial
of an orthotropic
▪ Z-distortions: mechanical
➢ 0 degreed cantilever: 3.09 mm calibration. For
➢ 90 degreed cantilever: 2.01 mm → Apparently the assumption of isotropy some background
that we made in the Quickstart chapter was not correct → Orthotropic knowledge please
calibration due to two distinct different Z-deformations has to be done refer to the previous
chapter.
▪ Cutting height: 3 mm
It is
recommended to
print at least two
cantilevers for each
orientation and
calculate the mean
value to consider the
experimental
◆ With these data we can go into the calibration in Simufact Additive. tolerances.
Copyright © Hexagon AB
Afterwards we will implement the calibration into the aircraft component we
created in the chapter “Example: Quickstart”.
Once Calibration
is selected and after
d confirming with OK,
the process chain
will be set to the
default calibration
process chain which
contains the build
b and the cutting
stages.
Copyright © Hexagon AB
e
Besides the
default cantilever
geometry, user-
defined geometries
can be used for a
calibration too.
Calibration geometries
Copyright © Hexagon AB
are already pre-defined
a
▪ For this tutorial, please select
‘AlSi10Mg_powder’ and confirm with OK. For every
combination of
b material properties
and set of process
parameters you
must rerun the
calibration to
calibrate the
c inherent strain
values.
Copyright © Hexagon AB
d
Copyright © Hexagon AB
Simufact Additive Tutorial 89
Example: Mechanical Simulation
Measuring points
◆ For the calibration, we need so called measuring points for each part which
track the distortion after cutting the specimen.
If you use the
◆ You can view and change them in the model view once you have opened default cantilever
the Build dialog and switched to the ‘Calibration parameters’ entry. geometry, a
measuring point is
automatically
a generated at the top
c front of the
Measuring point cantilever. For user-
coordinates b defined geometries
you can add
measuring points
with the green plus
symbol and define
their coordinates.
During the
simulation, the
measuring points
will be projected
onto the nearest
voxel node.
Copyright © Hexagon AB
Simufact Additive Tutorial 90
Example: Mechanical Simulation
Measuring points
◆ Define the Max. target values of the measuring points from experimental
data. In this example the following experimental data needs to be adapted:
▪ 0° cantilever: 3.09 mm
For each
▪ 90° cantilever: 2.01 mm specimen, at least
one measuring point
is needed. If a
measuring point is
missing, the plus
icon will be marked
orange and the
dialog cannot be
confirmed with OK.
Usually, the
strains in Z-direction
don’t have an impact
on the bending of
the cantilever and
don’t need to be
calibrated.
Copyright © Hexagon AB
◆ Leave the other parameters as default and go to the sub-menu Build
parameters where we define the parameters of the inherent strains.
When you
already have some
experience with the
calibration, you can
also adjust the
starting values
based upon the Z-
displacement target
values to achieve a
faster calibration.
◆ The inherent strain values which are defined in ‘Build parameters’ are the
starting points for the calibration. Please note that unrealistic values might
Copyright © Hexagon AB
lead to very long optimization durations or to no convergence at all.
Copyright © Hexagon AB
d
◆ Here you can add an arbitrary amount of cutting stages and confirm by
Copyright © Hexagon AB
clicking on OK.
Copyright © Hexagon AB
Simufact Additive Tutorial 95
Example: Mechanical Simulation
Starting the calibration
◆ Before starting the calibration, or a simulation in general, you should check
the parallelization settings in the ‘Numerical parameters’ dialog.
◆ Because this model only has 56.000 elements, we will use 4 domains and
2 cores per domain.
◆ Always make sure that your hardware and licenses are sufficient for the
defined parallelization settings. The total amount
of elements is
c displayed in the
voxel mesh dialog.
For further
b
recommendations
regarding the
aa parallelization,
please refer to the
infosheet linked in
the dialog.
Copyright © Hexagon AB
◆ Now, the calibration is ready to start. Click on the green arrow on the top
right.
The calibration
c algorithm uses a
Newton-based
d optimization to reach
the target values by
varying the resulting
values.
Copyright © Hexagon AB
Simufact Additive Tutorial 97
Example: Mechanical Simulation
Postprocessing
◆ The Z-displacement of the cantilevers is automatically measured at the
center of the top edge. Only the result of the final calibration step is shown:
The results
output ‘Z-
displacement’ is
measured at the
measuring points
during the
a
calibration.
d
c The ‘Query
results’ tool allows
you to measure the
currently selected
results output of any
point on the
b geometry which will
be displayed in a
separate dialog.
Copyright © Hexagon AB
◆ To manually measure use the ‘Query‘ tool.
Copyright © Hexagon AB
Simufact Additive Tutorial 99
Example: Mechanical Simulation
Using the calibrated inherent strains in Quickstart
◆ Once the calibrated inherent strain values are saved to the library, all
further simulations can use these calibrated inherent strain values.
Therefore, go to the build properties dialog and select the calibrated
inherent strain values from your user library:
Not only the
inherent strains
are saved in the
a database entry,
but also all build
b c parameters.
d
To check if the
correct
parameters have
been taken over,
you can compare
the new inherent
strains with the
e calibration results
you obtained
before.
Copyright © Hexagon AB
Simufact Additive Tutorial 100
Example: Mechanical Simulation
Using the calibrated inherent strains in Quickstart
◆ Afterwards please be sure to change the voxel size to 1.0mm so that it
matches with the corresponding calibration.
a
b Since the
inherent strains are
element size
dependent, we
recommend to use
same element sizes
between calibration
and manufacturing
simulation.
Copyright © Hexagon AB
◆ Now you can run the simulation and compare both results.
The feature
“Open new result
window” is only
available for results
and not during
preprocessing.
◆ A window with the selected process will pop out. Now select the process
without the calibration you created first in the main window and tile the two
windows next to each other for a better visibility.
Copyright © Hexagon AB
Simufact Additive Tutorial 102
Example: Mechanical Simulation
Postprocessing: Comparing the results
We recommend
to perform a
calibration before
starting your
Calibrated simulation Non-calibrated simulation simulation so you
can get the most
realistic results.
◆ You can observe a highly increase in the total displacement after the use of
the calibrated inherent strains, especially on the thin side of the part.
Copyright © Hexagon AB
Simufact Additive Tutorial 103
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 104
Spatial Distributed Calibration
Introduction
◆ Calibrating the Z-distortions only in the center of the baseplate for the
whole workspace may be a simplification for some cases.
◆ There can be several influences on spatially distributed strains such as:
▪ Shielding gas flow
▪ Multiple laser zones
Spatial
▪ Angle of incidence of the laser distributed
▪ Distributed temperature field in the baseplate calibrations require
more computation
time compared to a
uniform calibration
and should therefore
only be performed if
spatially varying
strains have been
verified through
experimental results.
Copyright © Hexagon AB
*) Schniedenharn, M.; Schleifenbaum, J.H.: On the Correlation of the
Shielding Gas Flow in L-PBF Machines with Part Density, DDMC 2018,
Berlin
◆ The more sectors are present, the better the spatial distributed resolution, A spatial
but also the calibration effort increases. distributed
calibration is only
possibly for a
If you haven’t yet, you should first read the chapters ‘Introducing the calibration of the
inherent strains →
Inherent Strain Method’ and ‘Example: Calibration - Mechanical’ since they Only for mechanical
describe the inherent strains concept and give some general advice simulation
Copyright © Hexagon AB
regarding the calibration.
An example setup
of a distributed
orthotropic calibration
is included in our
Demos explorer
Switch to the
matrix representation
for a better
Copyright © Hexagon AB
visualization of your
sectors
The automated
setup is only
available for the
default cantilever
geometry. If you
want to use a user-
defined geometry,
the specimen need
to be positioned
manually. Also, the
measuring points
and cutting stages
need to be defined
manually.
Copyright © Hexagon AB
◆ Also, a cutting stage gets assigned to each cantilever with the default
cutting plane settings.
A more detailed
description for this
dialog is available in
the previous tutorial
chapter or in the
dialogs infosheet.
Copyright © Hexagon AB
Simufact Additive Tutorial 109
Spatial Distributed Calibration
Further tips
◆ While for the simulation all cantilevers are modelled on one baseplate, this
doesn’t have to be the case for the real printing setup, where the
cantilevers can be divided into multiple printing jobs.
Copyright © Hexagon AB
Simufact Additive Tutorial 110
Spatial Distributed Calibration
Summary mechanical calibration
◆ The following figure presents all existing inherent strain setups which can
be used in Simufact Additive:
Uniform Distributed
exx exx e13 e23 e33
= =
e e12 e22 e32
eyy eyy
Isotropic
eyy e eyy
e11 e21 e31
Copyright © Hexagon AB
Simufact Additive Tutorial 111
Spatial Distributed Calibration
Special case: Dual laser zones
◆ If the following setup exists, some further manual adjustments should be
taken
◆ The setup is a multiple laser machine, where each laser only operates in its
own laser zone
◆ Then there are typically dual laser zones between the single laser zones to
make sure that these areas get processed properly
Dual Laser Zone 1/2 Dual Laser Zone 2/3
Copyright © Hexagon AB
Simufact Additive Tutorial 112
Spatial Distributed Calibration
Special case: Dual laser zones
◆ The inherent strains inside the dual laser zones may differ significantly from
the single laser zones, but inside each zone they may be nearly constant in This workaround
X-direction is only necessary
if a part is printed
◆ That’s why the resultant table of the calibrated sectors can’t be used as it in these dual laser
is, since the strains between the centers of the single and dual laser zones zones
will get interpolated
The dual laser
◆ How to approach this setup:
zones are often
▪ In X-direction, every single and dual laser zone is one sector small and don‘t
provide enough
▪ In Y-direction the number of sectors must be defined based on the space for a X-
base plate dimension and a Y-oriented
cantilever. During
▪ Calibrate in the sectors center like described in the previous slides printing, fit your
cantilevers as
good as possible
in these zones.
Ideally, you print
one plate with
only X-cantilevers
and one with only
Copyright © Hexagon AB
Y-cantilevers
Y1-sectors
Y2-sectors
Copyright © Hexagon AB
Y3-sectors
X-direction
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 115
Introducing the Thermal Cycle Method
Introduction
◆ When choosing the thermomechanical analysis approach, Simufact
Additive simulates the deformation based on the temperature
◆ To get usable simulation times, the thermal and thermomechanical
approach make use of some simplifications
◆ Three simplifications are made: The inherent
strains do not apply
▪ One element layer includes multiple real powder layers for thermo and
▪ All elements in one layer get melted at once thermomechanical
simulations
▪ After the melting, a secondary energy input takes place
◆ Because of these points, also the thermal and thermomechanical This chapter
processes have to be calibrated provides some
background
knowledge. In the
next tutorial chapter,
a typical calibration
setup is explained
step by step
Copyright © Hexagon AB
Simufact Additive Tutorial 116
Introducing the Thermal Cycle Method
Moving heat source model
◆ The most realistic simulation would be a moving heat source, like it is done
in Simufact Welding
◆ A point gets melted when the laser moves over it, cools down when the
laser moves away and reheats when the laser moves along adjacent
trajectories
Temperature
Measuring Point Measuring Point
Copyright © Hexagon AB
Time
◆ Instead, we make use of a simplified Thermal Cycle approach
Temperature
than displayed here
Because some
activation energy is
needed to melt the
powder, the peak
temperature should
be 1,2 .. 1,5 times
the melting
temperature
Time
Copyright © Hexagon AB
◆ The percentage portion of the primary fraction is described by the
Exposure Energy Fraction (EEF) that must be calibrated with the peak
temperature that should be reached in a thermal simulation
◆ The VEF scales the thermal strains. This is necessary because in the
simulation multiple real powder layers are comprised in one voxel layer.
Typically, this results in an overestimation of the thermal strains and hence
The calibration of
the VEF is smaller than one for usual applications the VEF can be
done isotropic or
anisotropic
◆ The calibration process is like the mechanical, inherent strain calibration,
where a Z-displacement is the target value. The volumetric expansion
factor is varied until the entered Z-displacement is reached
Copyright © Hexagon AB
Simufact Additive Tutorial 119
Introducing the Thermal Cycle Method
Experimental setup
◆ The geometry to be manufactured can be the same cantilever as for the
inherent strains
◆ Therefore, the maximum Z-displacement needed for the calibration of the
VEF is measured in the same way In the chapter
Introducing the
◆ The measuring point for the peak temperature is usually placed inside the
inherent strains, the
parts volume experimental
acquisition of the Z-
Measured point of max. Z-
displacement is
displacement during the
explained
process
Copyright © Hexagon AB
Simufact Additive Tutorial 120
Introducing the Thermal Cycle Method
The input for Simufact Additive
◆ In Simufact Additive you can enter the peak temperature or the measured A detailed step
Z-displacement into the ‘Calibration parameters dialog’ by step thermal and
thermomechanical
◆ The acceptable deviation describes the quality of the conformance between calibration tutorial is
the simulation and experimental results shown in the tutorial
chapter Calibration –
◆ For the thermal calibration simulate only one cantilever. For the Thermal &
thermomechanical calibration, place either one (isotropic) or two cantilevers Thermomechanical
(anisotropic)
Make sure the
position of the
measuring point is
identical for
Thermal calibration simulation and
experiment
If there is no
voxel node
positioned at the
measuring points
coordinates, it is
Thermomechanical calibration projected onto the
nearest node
Copyright © Hexagon AB
Simufact Additive Tutorial 121
Introducing the Thermal Cycle Method
The input for Simufact Additive
◆ Just like for the inherent strains calibration, the starting values for thermal
and thermomechanical calibrations are important too. The starting EEF can
be estimated according to your settings, or an arbitrary value can be
Make sure that
entered manually the Efficiency, also
◆ Also make sure every other value in the build properties dialog meets the called Absorptivity, is
defined properly.
conditions of the real-life process as precise as possible This value is not
only dependent on
Thermomechanical the material but also
on the process
settings
Thermal For a
thermomechanical
calibration, a user
library entry of a
preceding thermal
calibration can be
loaded. This does
not only define the
EEF, but also sets
the other process
Copyright © Hexagon AB
settings according to
the thermal setup
Starting values
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 123
Example: Thermomechanical Simulation
Experimental data
◆ As explained in the previous chapter, the thermomechanical simulation also
needs to be calibrated, just like the mechanical simulation.
This chapter is a
◆ Before we can start with the calibration, we need experimental data as well. step by step tutorial
◆ For this example we use: of a thermal and
thermomechanical
▪ Material: TiAl6V4 powder calibration. For
▪ Peak temperature: 2400 °C some background
knowledge please
▪ Measured z distortion in x: 2.01 mm refer to the previous
chapter.
▪ Measured z distortion in y: 1.95 mm
▪ Cutting height: 2.9 mm It is
recommended to
print at least two
cantilevers in each
orientation to
consider the
experimental
tolerances. If you do
so, enter only one
averaged value for
◆ With these data we can go into the first thermal calibration in Simufact the simulation.
Copyright © Hexagon AB
Additive. Afterwards we will implement the thermal and thermomechanical
calibrations into a bike part process.
d
For the thermal
e approach only the
build stage is
available.
Copyright © Hexagon AB
f
Besides the
default cantilever
geometry, user-
defined geometries
can be used for a
calibration too.
Calibration geometries
are already pre-defined
Copyright © Hexagon AB
Simufact Additive Tutorial 126
Example: Thermomechanical Simulation
Rename the process
◆ Because the thermomechanical calibration setup consists of two
calibrations, we rename the process first to distinguish the two processes
later. Therefore, hover the mouse over the process widget, right-click on
the process and select rename:
b
c
Copyright © Hexagon AB
Simufact Additive Tutorial 127
Example: Thermomechanical Simulation
Selecting a powder material
◆ Open the ‘Machine’ widget and double-click the ‘Material’ entry or right-click
and select ‘Library’:
For every
a combination of
material properties
and set of process
▪ For this tutorial please select parameters you
b ‘TiAl6V4_powder’ and confirm with OK. have to rerun the
calibration to
calibrate the
exposure energy
fraction as well as
the volumetric
expansion factor
values.
Copyright © Hexagon AB
d
Copyright © Hexagon AB
Simufact Additive Tutorial 129
Example: Thermomechanical Simulation
Calibration parameters
◆ For the calibration, we need so called measuring points which track the
temperature of the specimens.
◆ Click on the ‘Manufacturing & optimization’ widget and open the Build
properties with a double-click:
Copyright © Hexagon AB
Simufact Additive Tutorial 130
Example: Thermomechanical Simulation
Calibration parameters
◆ The measuring point for the temperature should be in the middle of the Part
and not on the edge. Therefore we change the coordinates according to the
figure below. We change our target temperature too.
As you change
the parameters, the
measuring point
displayed in the
model view will be
updated.
Copyright © Hexagon AB
Simufact Additive Tutorial 131
Example: Thermomechanical Simulation
Set up the build parameters
◆ Next, go to the sub-menu ‘Build parameters‘ and select the predefined build
parameters for TiAl6V4-200W from the library and change the efficiency to
60 %. Also select the library entries for the thermal, post build and
advanced thermal parameters (if available):
The efficiency,
also called,
b absorption rate, is
a dependent on
d material parameters
e and process
f parameters like
c wavelength or laser
speed. For an
accurate calibration
and simulation
please make sure to
set a realistic value.
Copyright © Hexagon AB
Simufact Additive Tutorial 132
Example: Thermomechanical Simulation
Create the voxel mesh
◆ Click on the analysis widget and double click on Voxel mesh to create the
It is
mesh for the part and base plate. Chose the settings from the picture recommended to
below: use the voxel size
from the calibration
in the process
simulation as well. If
necessary, multiple
calibrations with
variable voxel sizes
could be a solution.
Due to the
number of voxels
you can set the
‘Number of domains’
to 1 and the
‘Number of cores’ for
SMP to a value
based on your
available cores
These settings are
accessible in the
‘Numerical
Copyright © Hexagon AB
◆ After creating the voxel mesh, the thermal calibration is ready to start. For
parameters’ dialog.
this, click on the green arrow. You can ignore the following warning about
missing support structures.
The thermal
a calibration process
runs multiple
simulations to
calculate the
b ‘exposure energy
fraction’ which
correlates
temperature results
with test build data.
◆ Write down the value for the exposure energy fraction of 21.6004 % or add Newton-based
optimization method
the calculated value to your library by clicking on the green plus symbol. is used in the
◆ With this value, we now go into the thermomechanical calibration which will calibration.
be shown on the next slides.
Copyright © Hexagon AB
Simufact Additive Tutorial 134
Example: Thermomechanical Simulation
Creating a new project for the thermomechanical calibration
Copyright © Hexagon AB
Simufact Additive Tutorial 135
Example: Thermomechanical Simulation
View of the thermal calibration model
◆ Selecting the ‘Calibration‘ process type calls a template where the
geometries are already predefined for two cantilever.
Besides the
default cantilever
geometry, user-
defined geometries
can be used for a
calibration too.
Calibration geometries
are already pre-defined
Copyright © Hexagon AB
Simufact Additive Tutorial 136
Example: Thermomechanical Simulation
Rename the process
◆ Because the thermomechanical calibration setup consists of two
calibrations, we rename the second process. Therefore, hover the mouse
over the process widget, right-click on the process and select rename:
b
c
Copyright © Hexagon AB
Simufact Additive Tutorial 137
Example: Thermomechanical Simulation
Selecting a powder material
◆ Open the ‘Machine’ widget and double-click the ‘Material’ entry or right-click
and select ‘Library’:
Copyright © Hexagon AB
d
Copyright © Hexagon AB
Simufact Additive Tutorial 139
Example: Thermomechanical Simulation
Set up the build parameters
◆ For the calibration, we need so called measuring points which track the Z
distortion of the specimens after cutting. You can also track another
calibration value e. g. X or Y displacement.
◆ Click on the ‘Manufacturing & optimization’ widget and open the Build
properties with a double-click:
a
b c
You can calibrate
the volumetric
expansion factor Z by
checking its box.
◆ Define the max. target for
both parts :
▪ z_max target1: 2.01 mm
▪ z_max target2: 1.95 mm
Copyright © Hexagon AB
Simufact Additive Tutorial 140
Example: Thermomechanical Simulation
Set up the build parameters
◆ Next, go to the sub-menu ‘Build parameters‘ and select the predefined build
parameters for TiAl6V4-200W from the library and change the efficiency to
60 %. Also select the library entries for the thermal, post build and
advanced thermal parameters (if available):
The efficiency,
also called,
b absorption rate, is
a dependent on
d material parameters
e and process
f parameters like
c wavelength or laser
speed. For an
accurate calibration
and simulation
please make sure to
set a realistic value.
Copyright © Hexagon AB
Simufact Additive Tutorial 141
Example: Thermomechanical Simulation
Set up the build parameters
◆ Next, go to the sub-menu ’Build parameters‘ and change the value for the
exposure energy fraction to the value from the first thermal calibration of
21,6004 %:
The defined
a
value for the
volumetric
expansion factor in
this dialog is used
as starting value for
b c the calibration. If you
have more detailed
knowledge about the
process you can set
it to the expected
value. For this
example we use the
default value of 0,6.
Copyright © Hexagon AB
Simufact Additive Tutorial 142
Example: Thermomechanical Simulation
Create the voxel mesh
◆ Click on the analysis widget and double click on Voxel mesh to create the
It is
mesh for the part and base plate. Chose the settings from the picture recommended to
below: use the voxel size
from the calibration
in the process
simulation as well. If
necessary, multiple
calibrations with
variable voxel sizes
could be a solution.
Due to the
number of voxels
you can set the
‘Number of domains’
to 1 and the
‘Number of cores’ for
SMP to a value
based on your
available cores
These settings are
accessible in the
‘Numerical
Copyright © Hexagon AB
◆ After creating the voxel mesh, the thermal calibration is ready to start. For
parameters’ dialog.
this, click on the green arrow. You can ignore the following warning about
missing support structures.
Copyright © Hexagon AB
Simufact Additive Tutorial 144
Example: Thermomechanical Simulation
Using the calibrated values in further simulations
◆ Once the calibrated exposure energy fraction (as well as the volumetric
expansion factor) values are saved to the library, all further simulations can
use these calibrated values. Therefore, go to the build properties dialog
and select the calibrated values from your library:
Copyright © Hexagon AB
◆ Here you can see both calibrated values we just created.
Copyright © Hexagon AB
◆ You can find the model in the
Demos&Examples browser.
Copyright © Hexagon AB
several dialogs. An
infosheet contains
detailed description
about the dialog.
Copyright © Hexagon AB
comment is only for
information purpose.
Copyright © Hexagon AB
mouse click and
selecting properties.
◆ You can find the bike part component CAD-file in the following path:
▪ …\simufact\additive\<version>\examples\metal_powder_bed_fusion\
Copyright © Hexagon AB
thermal_thermomechanical_build_stage\bike_part\CAD-
Data\bike_part-mm.stl
Copyright © Hexagon AB
c base plate or enter a
d position manually.
Space for
the support
structures
Copyright © Hexagon AB
to machine base plate
b
Besides the
Simufact cylinder
supports it is also
◆ Please change the ‘Method’ to Simufact possible to generate
supports with a
and set the value for ‘Support radius’ to CADS Additive
d
0.25 mm and click on Generate supports to support generator.
start the support generation. While creating the
support structures
you have several
e options, e.g. the
support radius. You
can find more
Copyright © Hexagon AB
detailed information
about them in the
infosheet linked in
f the dialog.
For more
information about
b material used in
Simufact Additive,
please refer to the
tutorial chapter
c “Material for
Additive”.
Copyright © Hexagon AB
◆ Select TiAl6V4_powder and confirm your choice with OK.
Copyright © Hexagon AB
Simufact Additive Tutorial 155
Example: Thermomechanical Simulation
Defining ‘Build’ properties
◆ Open the ‘Manufacturing & optimization’ widget and open the Build stage:
Copyright © Hexagon AB
and Post build parameters the same way.
◆ Confirm with OK.
Copyright © Hexagon AB
Geometry >
➢ Levels of edge voxels coarsening: 0 Thickness.
➢ Levels of fixation coarsening: 0
Please delete
existing single
support structure
◆ At this point, we have two options to solve this error: because of very low
volume fraction
▪ 1. Reduce the element edge length of the voxel elements or… which may lead to
▪ 2. Delete these supports which could not be meshed. issues during the
simulation.
◆ It is recommended to reduce the element edge length if this error message
pops up. But for this example, we will delete the Support-32 and rerun the
meshing again. Therefore, go back to ‘Machine’ widget and delete the
‘Support-32’ as following slide shown.
Copyright © Hexagon AB
Simufact Additive Tutorial 158
Example: Thermomechanical Simulation
Deleting single support structure
◆ Please delete the existing single support structure ‘Support-32’ which may
lead to issues during voxel meshing or during simulation as follows, the
selected support will be highlighted in the Model view:
It is also
possible to delete a
single geometry in
the model view
directly. Therefore,
View Manipulation: select the geometry
▪ A double-click on the eye which should be
deleted with a right
symbol of a single part or a mouse click and
support structure in the select ‘Delete‘.
widget will highlight the
part or support structure in If you want to
view single support
the model view and b groups, right-click on
centers the model view the group in the
onto them. c model view and
select ‘Show only’ or
Support-32 which is selected
right-click on the
group entry in the
widget and select
▪ If you click on a part or support structure in the model view, the
Copyright © Hexagon AB
‘Show support
correspondent entry is selected in the widget. structure only’
▪ By holding CTRL, you can select multiple parts or supports.
Copyright © Hexagon AB
Simufact Additive Tutorial 160
Example: Thermomechanical Simulation
Voxel mesh and ‘Volume fraction’
◆ The ‘Volume fraction’ is a value which describes how much volume of the
voxel element is filled by the geometry. To display the volume fraction,
double click on Voxel mesh again and activate ‘Show volume fraction’ as
below:
Copyright © Hexagon AB
Simufact Additive Tutorial 161
Example: Thermomechanical Simulation
Voxel mesh and ‘Volume fraction’
◆ The figure below shows the ‘Volume fraction’ of the model which is cut into
half:
If the ‘Volume
fraction’ inside the
c component’s mesh
a
is completely blue
(Volume fraction of
zero) that means
b
that the mesh quality
is not good. In that
case you should use
a smaller voxel size.
Copyright © Hexagon AB
Simufact Additive Tutorial 162
Example: Thermomechanical Simulation
Finish the model setup and simulation start
◆ In the ‘Numerical parameters’ dialog in the “Analysis” widget you can set up
the parallelization options. For this example, set the number of domains to
4 and for each domain 2 cores. The default method Recursive coordinate
bisection should be used.
Copyright © Hexagon AB
“Manufacturing & optimization” and
“Analysis” widgets turn green if everything
needed for a simulation start is set.
Copyright © Hexagon AB
option
◆ As you can see, the peak temperature is about 2399 °C. This is a realistic intermediate results’ in
value due to the usage of the thermal calibration. the options of the
animation toolbar on
◆ Now, we are going to simulate the thermomechanical simulation. the lower right.
b c
You can also use
the shortcut ‘F2’ to
▪ Rename the process to rename a process.
Therefore, please
’bike-part-thermomechanical- select the process
calibration’ which you want to
rename and then
use the shortcut ‘F2’
to rename.
d
Copyright © Hexagon AB
e You can only
rename processes
that do not yet have
results!
Copyright © Hexagon AB
d
Copyright © Hexagon AB
the dialog.
Copyright © Hexagon AB
Simufact Additive Tutorial 168
Example: Thermomechanical Simulation
Defining the advanced thermal parameters
◆ At the tab “Advanced thermal parameters”, the heat loss by radiation and
convection of the part/supports and the baseplate can be defined.
◆ Please keep the default values.
‘Emissivity’
defines the heat loss
due to radiation and
‘Heat transfer
a coefficient’ defines
the heat loss due to
b convection.
The surfaces
with radiation/
convection can be
evaluated with the
result value
‘Thermal boundary
conditions’. Please
have a look on the
Postprocessing
Copyright © Hexagon AB
slides for more
detailed information.
Copyright © Hexagon AB
the sequence of
support removal.
Copyright © Hexagon AB
Simufact Additive Tutorial 171
Example: Thermomechanical Simulation
Postprocessing – Thermal boundary conditions
The result value
◆ Next, we want to have a look on the thermal boundary conditions. ‘Thermal boundary
Therefore, please hover the mouse over the color legend and select conditions’ shows
‘Thermal boundary conditions‘. surfaces with
convection and
radiation and the
adiabatic ones,
where no heat
transfer takes place.
Radiation and
convection to the
surrounding air is at
the upper surface of
the upper layer.
Currently, the
contact area
between part/
supports and
baseplate and
between baseplate
and the constrained
plane is highlighted
Copyright © Hexagon AB
in red, even if there
is no convection/
radiation but heat
transfer.
Copyright © Hexagon AB
◆ Because of the rigid body movement, the total displacement is not a good
measure to evaluate the result quality. Therefore, we will apply the best-fit
function and evaluate the result value ‘Surface deviation’.
z z z
It is not
recommended, to
evaluate the total
displacement when
the process
considers a cutting
x x x stage because of
Translation Translation Rotation
possible rigid body
movement which
Total displacement = 𝑥2 − 𝑥1 2 + 𝑧2 − 𝑧1 2
may lead to wrong
interpretation of the
z (x2,z2) results.
The total displacement will not be zero, in this
example, because this result value does track the
whole movement of a node. From the users' point of
view, it seems like the part has some distortions.
(x1,z1)
Copyright © Hexagon AB
x In this case, we do need a result value which
Final position compares the final with the initial surface after it is
best-fit to each other. Therefore, we do have the shape
comparison in Simufact Additive.
Copyright © Hexagon AB
Simufact Additive Tutorial 175
Example: Thermomechanical Simulation
Postprocessing – Shape comparison
You can import
◆ First, switch to the mode ‚surface deviation‘ (a), then click on the arrow to more reference
geometries and
proceed the best-fit alignment (b) and activate the visualization of surface compare the
deviation to see the desired result (c). deviations, e.g.
result geometries
◆ Optionally, you can also display the initial shape by left mouse click on . calculated with
differently scaled
initial geometries or
computed
tomography
inspections.
a
The best fit
method is very
b reliant on the quality
c of the input surface
meshes. Make sure
that the surface of
the printed part but
also the surface of
the imported
reference shape is
of good quality!
Copyright © Hexagon AB
Please refer to
the info sheet for
more information
about this dialog!
c
Please note that
b
the screw forces
◆ By default, all fixations are shown when here refer to the
opening the THS plot. You can show and nodal reaction
hide them by activating or deactivating forces.
the checkbox of the corresponding
fixation under Selection.
◆ By default, the total reaction forces over
time are displayed. You can choose for
x-axis between time, increment and
Copyright © Hexagon AB
progress and for y-axis between the
reaction forces in X, Y and Z direction.
Calibration Summary
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 178
Calibration Summary
Different Calibration Processes
◆ In this chapter the different calibration processes are summarized to grant
a general overview about the available process types.
◆ Note that for thermomechanical calibrations only a uniform distribution is
available.
◆ The complexity of a spatially distributed calibration depends highly on the For a detailed
number of sectors defined. description of one
specific calibration
type, please refer to
the previous tutorial
Thermal & thermomechanical chapters.
Mechanical calibrations
calibrations
For the thermal
Uniform mechanical isotropic calibration of the
exposure energy
calibration fraction, one
Uniform mechanical orthotropic Thermal & uniform isotropic cantilever on the
base plate is always
calibration thermomechanical calibration
sufficient.
Spatially distributed mechanical Thermal & uniform orthotropic
isotropic calibration thermomechanical calibration
Copyright © Hexagon AB
Spatially distributed mechanical
orthotropic calibration
Calibration/
Input Output
Manufacturing type
Z-deformation/
Thermomechanical Exposure energy Volumetric expansion factor
fraction
◆ The peak temperature must always be higher than the melting temperature
and lower than the evaporation temperature. Optimal values are around 1,5
times the melting temperature.
◆ Ideally, the measuring point for the Z-deformation should be at the front of
the cantilever, whereas the measuring point for the peak temperature
Copyright © Hexagon AB
should be inside the volume.
Copyright © Hexagon AB
Spatially distributed behavior can only be calibrated with the inherent strain
approach.
No Yes
Thermal + isotropic Thermal + orthotropic
thermomechanical thermomechanical
Uniform calibration Distributed calibration calibration calibration
Copyright © Hexagon AB
Simufact Additive Tutorial 182
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 183
Example: Distortion Compensation
Introduction
◆ This example shows you how to set up an optimization to generate a
predeformed geometry.
◆ The goal is that the predeformed geometry has lower deviations to the
ideal geometry after printing.
◆ Simufact Additive offers two ways to compensate the distortion:
▪ Automatic method to achieve a max. acceptable deviation.
This tutorial
▪ Manual method with a user defined compensation factor. The discusses a
achieved deviation after printing is not known. distortion
compensation of a
Powder Bed Fusion
process. Metal
Binder Jetting is
discussed in its own
chapter.
Copyright © Hexagon AB
Initial geometry Optimized geometry
Copyright © Hexagon AB
Simufact Additive Tutorial 185
Example: Distortion Compensation
Automatic Distortion Compensation - Preprocessing
◆ Import the parts CAD geometry:
▪ Please select the ‘Machine’ widget to
display its contents.
a
▪ Left double mouse click on ‘Parts’ or
b right mouse click and select ‘Import’ to
start the geometry import.
◆ You can find the engine mount geometry file in the following path:
Copyright © Hexagon AB
▪ …\simufact\additive\<version>\examples\distortion_compensation\CA
D-Data\engine_mount_vertical.stp
Copyright © Hexagon AB
license feature.
◆ Click on Import with the default parameters selected.
a
Use the
b centering buttons to
c place your part in
d the center of the
build space. Or
enter a position
Copyright © Hexagon AB
manually.
Part placed on
machine base plate
Copyright © Hexagon AB
Simufact Additive Tutorial 189
Example: Distortion Compensation
Automatic Distortion Compensation - Preprocessing
◆ To generate supports with Simufact Additive, click on the Supports entry in
In this tutorial,
the Machine widget. Then double click on the parts group. we will create the
◆ Switch to the Simufact method and generate the supports with default support structures
with Simufact
parameters: Additive. You can
also import existing
support geometries.
Copyright © Hexagon AB
click on the
infosheet button.
d
If the supports
are generated with
Simufact Additive,
they will be put into
different groups.
By right clicking
the legend and
deactivating “Group
by object type” you
can show all support
structure groups
colored individually.
Supports added
to part
Copyright © Hexagon AB
Simufact Additive Tutorial 191
Example: Distortion Compensation
Automatic Distortion Compensation - Preprocessing
◆ To select your powder material, open the ‘Machine‘ widget and double click
the Material entry or right-click on it and select ‘Import’.
For more
information about
material used in
Simufact Additive,
a please refer to the
chapter “Material for
Additive”.
For this
example, we will use
a rigid baseplate.
Therefore, the
b baseplate material
doesn’t have to be
defined.
Copyright © Hexagon AB
c
If the default
Results settings are
used, all result
increments except
the last one are
deleted for all
variants that are not
Copyright © Hexagon AB
A distortion compensation is not possible if a cutting through the part is the initial or the
defined in the cutting stage, since this makes the part lose its surface variant with best
results.
mesh.
Copyright © Hexagon AB
there on and continue the distortion compensation.
▪ If the distortion of your imported supports would be unexpectable, you
can exchange them with a support geometry that fits this variant better.
Copyright © Hexagon AB
Simufact Additive Tutorial 195
Example: Distortion Compensation
Automatic Distortion Compensation - Preprocessing
◆ Open the ‘Support removal’ properties and select a removal of all existing
support structures.
By using the
buttons ( , ) you
can assign or
a deselect single
support structure, or
c all support
structures with the
buttons ( , ).
b
You can also
create more than
one support removal
stage to consider
the sequence of
support removal. For
this add more
Support removal
stages in the
Process properties
dialog by double-
clicking on Stages.
Copyright © Hexagon AB
d
Copyright © Hexagon AB
d
a
b
licenses or available physical CPU cores, you need to/ should reduce the
used domains.
Copyright © Hexagon AB
Simufact Additive Tutorial 198
Example: Distortion Compensation
Automatic Distortion Compensation - Postprocessing
The maximum
◆ After the optimization ends successfully, the Distortion compensation distortion in this
graph refers to the
results will be shown in the Results widget: largest surface
deviation value in
terms of amount
when comparing the
a final shape of one
variant to the CAD
geometry.
Copyright © Hexagon AB
can be found in the Processes which the graph
would have a
widget which is shown in following slide. constant or even
increasing course.
Copyright © Hexagon AB
Simufact Additive Tutorial 200
Example: Distortion Compensation
Automatic Distortion Compensation - Postprocessing
◆ Open the shape comparison dialog, perform a best-fit operation (e) and
calculate the surface deviation (f):
Copyright © Hexagon AB
f
d
Copyright © Hexagon AB
Simufact Additive Tutorial 202
Example: Distortion Compensation
Automatic Distortion Compensation - Postprocessing
◆ Do the same for the optimized process (Variant 2). Make sure that the
For the distortion
optimized process is selected and open the results view: compensation
variants, the
preselected
a reference geometry
‘Initial shape (part-
name)’ is the CAD
geometry that you
c have imported.
b
Normally you want
to get the surface
deviation to this
◆ Calculate the shape comparison again: reference.
Alternatively, you
can select ‘Initial
shape’. This is the
a compensated
geometry that was
d
used to start this
variant. The
b e deviation to this
Copyright © Hexagon AB
c geometry is not of
f interest.
Copyright © Hexagon AB
Simufact Additive Tutorial 204
Example: Distortion Compensation
Automatic Distortion Compensation - Postprocessing
When comparing
two variants, it is
crucial to use
identical color
legends.
Copyright © Hexagon AB
Simufact Additive Tutorial 205
Example: Distortion Compensation
Automatic Distortion Compensation - Postprocessing
◆ Now, that you have simulated the distortion compensation and validated Do NOT use the
the results, you will want to get the compensated geometry file for your export results
printing job. function in the
context menu of the
◆ Go to the Results widget and open the Distortion compensation results surface results. This
dialog. would export the
final geometry after
◆ There, open the Table tab and klick on the variant with the lowest maximum the process chain
distortion value. with minimal surface
deviation. But for
◆ Click on the icon on the upper right to export the compensated geometry. your printing job you
That is the geometry used to model this variant. need to input a
predeformed
geometry that will
result in this final
a shape.
c
Copyright © Hexagon AB
Simufact Additive Tutorial 206
Example: Distortion Compensation
Automatic Distortion Compensation - Postprocessing
◆ With the method shown on the previous slide, you can only export facetted
surfaces.
◆ It is also possible to export the compensated geometry as CAD data if the
following two conditions are met:
▪ The geometry you have selected for the import needs to be a CAD file.
If that’s the case, the parts name will have a (CAD) suffix.
License feature
▪ You need to have an extra license module Simufact Additive CAD SF_CAD_MORPH is
Export (License feature SF_CAD_MORPH). not part of MSCOne.
◆ Open the results view (a). Right-click on the Surface results (b) and select
The CAD export
Export compensated CAD (c). In the CAD export dialog select the variant may take some time.
with the lowest maximum distortion (d, e): The analytical
functions describing
the geometry get
morphed based on
a the distortions.
d
e
b
Copyright © Hexagon AB
c
Copyright © Hexagon AB
Simufact Additive Tutorial 208
Example: Distortion Compensation
Manual Distortion Compensation - Preprocessing
◆ To create the scaled geometry, select your initial variant from the automatic
distortion compensation, go to the Results widget, right-click on Surface
results and select Export results.
◆ In the following dialog select your part and the last result increment (100%
Support Removal). -1 is not
◆ Activate the displacement scale factor and define it as -1: necessary the best
scale factor. The
ideal factor depends
on your geometry
and process and is
b e unknown.
a f A negative value
c means that a part
will be pre-deformed
d in the opposite
direction than the
resulting distortions.
Copyright © Hexagon AB
Simufact Additive Tutorial 209
Example: Distortion Compensation
Manual Distortion Compensation - Preprocessing
◆ To set up the validation simulation, copy your initial automatic distortion
compensation process without results:
◆ Delete the existing parts geometry and import the compensated STL
geometry that you have generated on the previous slide:
Copyright © Hexagon AB
Simufact Additive Tutorial 210
Example: Distortion Compensation
Manual Distortion Compensation - Preprocessing
◆ Position the part like you did for the automatic distortion compensation
process. Also create the support, support removal stage and the voxel
mesh in the same way.
◆ Your model should look like in the following picture:
Copyright © Hexagon AB
Simufact Additive Tutorial 211
Example: Distortion Compensation
Manual Distortion Compensation - Preprocessing
◆ Before starting the simulation, deactivate the automatic distortion
compensation by unchecking its checkbox:
Copyright © Hexagon AB
Simufact Additive Tutorial 212
Example: Distortion Compensation
Manual Distortion Compensation - Postprocessing
◆ Now, we want to compare the deformed geometry to the CAD geometry.
◆ Because the CAD geometry isn’t included in this process yet, we need to
import the Engine Mount STP file as reference into the Additional
geometries section of the Machine widget.
◆ It will appear as additional geometry on the baseplate. You can hide it in the
view by clicking on the eye icons in the widget:
The position of
the reference isn‘t
relevant. During
shape comparison,
the result will be fit
into the reference
with the best-fit
algorithm.
Copyright © Hexagon AB
Simufact Additive Tutorial 213
Example: Distortion Compensation
Manual Distortion Compensation - Postprocessing
◆ Open the shape comparison dialog again as we did before.
◆ Instead of the initial shape, select your STP geometry as reference body.
◆ The deformed, resulting geometry will be displayed in red and the
reference in green.
◆ With the best-fit operation, the deformed geometry will be moved into the
reference.
◆ Depending on the complexity Changing the
and the positions of these reference geometry
is only possible in
geometries, the best-fit might the Surface
not work or take long. Then deviation mode in
the Transformation
you can use the Translate or section.
the Rotate mode in the
Transformation section of this
dialog for a first manual fitting
followed by a best-fit.
Copyright © Hexagon AB
Simufact Additive Tutorial 214
Example: Distortion Compensation
Manual Distortion Compensation - Postprocessing
◆ If you apply the same color legend settings as we have done before in this
chapter, you can see that the surface deviation could be reduced
significantly.
◆ But you can also see that the maximum value is still 0.22 mm, which is still
more than 4x higher than what we could achieve with optimized variant of
the automatic distortion compensation:
Copyright © Hexagon AB
Simufact Additive Tutorial 215
Example: Distortion Compensation
Distortion compensation for finished processes
◆ You can also start a distortion compensation from every finished ‘non-
compensated’ process by right-clicking on the process name.
◆ The distortion compensation dialog allows you to define the compensation
parameters.
◆ After clicking ‘’Ok’’ the distortion compensation will start to run with the
current process as the initial process.
Works for
powder bed fusion
and binder jetting
a processes
Copyright © Hexagon AB
Simufact Additive Tutorial 216
Example: Distortion Compensation
Summary
◆ With the distortion compensation in Simufact Additive, you can create pre-
deformed geometries that result in final shapes with low deviations
compared to your CAD geometry.
◆ After one process simulation, you can export the resulting geometry with a
scale factor of -1. This should give better results. But to quantify the
surface deviation, a second validation simulation is necessary.
You can also use the single shot mode in the dialog of the automatic
distortion compensation. This results in just one compensation step with an
automated second validation process.
◆ You can also define a maximum acceptable surface deviation value with
the automatic distortion compensation setup.
◆ Then, as many process are simulated successively, until this criterion is
met.
◆ It is unknown how many processes are necessary, but you can also limit
the number of variants:
Copyright © Hexagon AB
Simufact Additive Tutorial 217
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 218
Example: Support Optimization
Support Optimization Introduction
◆ This example shows you how to set up a support optimization procedure
in Simufact Additive using a bearing bracket.
◆ The goal of the support optimization is to minimize the distortions after
printing while keeping the support volume as low as possible and thus
reducing costs by reducing the amount of needed material.
◆ In this example we will create a process wherein conventional support
generation is used and another process with support optimization. The This tutorial
support volumes as well as the results of processes will be compared to chapter covers the
optimization with the
each other afterward. ‘Simufact’ method.
For more
45% Reduction in information on the
support volume ‘Generative’ method
refer to the infosheet
linked in the support
optimization dialog
Copyright © Hexagon AB
Standard angle-based supports Optimized support structure
Copyright © Hexagon AB
Simufact Additive Tutorial 220
Example: Support Optimization
Importing the component geometry
◆ Import a ‘part’:
d
◆ You can find the bearing bracket geometry file in the following path:
▪ …\simufact\additive\<version>\examples\metal_powder_bed_fusion
Copyright © Hexagon AB
\support_optimization\CAD-Data\bearing_bracket_horizontal-m.stl
g Use the
centering buttons to
h place your part in
the center of the
build space. Or
enter a position
Copyright © Hexagon AB
manually.
Part placed on
machine base plate
Copyright © Hexagon AB
Simufact Additive Tutorial 223
Example: Support Optimization
Creating support structures
In this tutorial,
◆ To generate supports with Simufact Additive, hover your curser over the we will create the
Supports container. Then double click on the desired part group: support structures
by using the option
‘Generate supports’.
Furthermore you
a can import existing
support geometries
b by using the option
‘Import’.
While creating
c the support
structures you have
e several options, e. g.
the support radius.
For more detailed
Copyright © Hexagon AB
information, please
click on the
d infosheet button.
Copyright © Hexagon AB
Simufact Additive Tutorial 225
Example: Support Optimization
Part material selection
◆ To select your powder material open the ‘Machine‘ widget and double click
the material entry or right-click and select ‘Import’.
Copyright © Hexagon AB
◆ Select TiAl6V4_powder and confirm your choice with OK.
Copyright © Hexagon AB
Simufact Additive Tutorial 227
Example: Support Optimization
Creating the voxel mesh
◆ Double click the ‘Voxel mesh’ entry in the ‘Analysis’ widget to open the
meshing properties:
b
Simufact
Additive uses
hexahedral
◆ Please change the parameters for the voxel elements (voxel
meshing as shown in figure: elements) for the
c calculation, where
all components
(part, supports and
base plate) share
e common nodes.
Copyright © Hexagon AB
d
Copyright © Hexagon AB
Simufact Additive Tutorial 229
Example: Support Optimization
Start the simulation and its results
◆ Run the simulation! To start the
simulation, every
indicator below the
widgets must show
a a green or yellow
light!
b
For more
information about
the result values
Copyright © Hexagon AB
please check the
separate tutorial
Result values.
a
c
We will keep the
b results of the first
process in mind
which will be used
for comparison with
the process where
the supports are
◆ The total volume of the supports optimized.
is 35647.5 mm3.
d
Copyright © Hexagon AB
e
Copyright © Hexagon AB
a
b
a
The goal of the
support optimization
b is to minimize the
distortions after
printing while
keeping the support
volume as low as
◆ Change the Min. support radius to possible and thus
0.01 mm. For more information c reducing costs by
reducing the amount
about the parameters, please take
of needed material.
a look into the corresponding
infosheet.
Copyright © Hexagon AB
Simufact Additive Tutorial 233
Example: Support Optimization
Creating the voxel mesh
◆ Double click the ‘Voxel mesh’ entry in the ‘Analysis’ widget to open the
meshing properties:
a
Simufact
b Additive uses
hexahedral
elements (voxel
elements) for the
calculation, where
◆ Please change the parameters for the voxel all components
meshing as shown in figure: c (part, supports and
base plate) share
common nodes. It is
recommended that
the voxel mesh is
fine enough for
results mapping.
Copyright © Hexagon AB
d
Copyright © Hexagon AB
occur, more or
bigger supports will
be generated to
counteract these.
a To start the
simulation, every
b indicator below the
widgets must show
Indicators below the machine, a green or yellow
Manufacturing & optimization light!
and analysis widgets turn green
if everything is set for the You can run the
simulation start. optimization by
starting the
simulation as usual.
◆ Results of the process ‚02-SupportOptimization‘: After the first
iteration is finished,
a second process
will be automatically
generated and
started with the
optimized support
structures.
Copyright © Hexagon AB
Simufact Additive Tutorial 236
Example: Support Optimization
Total support volume of the second process
◆ To get the information about the total support volume of the second
process, go to the ‚Machine‘ widget, hover the mouse over ‚Supports‘,
double click on the support group or right-click and select ‚Show
properties‘.
a
c Remember that
the total volume of
b the support from the
first process was
35647.5 mm3. In
following, we will
compare these
results side by side.
◆ The total volume of the supports
is 19945.6 mm3.
d
Copyright © Hexagon AB
e
45% Reduction in
support volume
◆ As you can see, the volume of the support structures could be reduced by
~45% (from 35647.1 mm3 to 19945.6 mm3) with the support optimization.
◆ Furthermore, the distribution of support structures have been changed.
More support structures have been generated where the loads are higher
Copyright © Hexagon AB
than where the loads are lower.
Copyright © Hexagon AB
should be validated with another simulation.
Cost Estimation
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 240
Cost Estimation
Introduction
◆ On the following slides, the following information of the cost estimation
are shown and explained:
▪ General information
▪ Entry parameters for the cost estimation
➢ Machine hourly rate
➢ Machine fix costs per part
➢ Powder costs
▪ Orientation assistant for cost estimation
▪ Examples of cost estimation and their total displacement
Copyright © Hexagon AB
Simufact Additive Tutorial 241
Cost Estimation
General information
◆ With the option cost estimation you can estimate the costs for your printing
process.
◆ Two entry parameters have to be defined in Simufact Additive for the cost
estimation before the simulation:
▪ Machine hourly rate and the machine fix costs per part - These
parameters can be edited in the machine properties.
▪ Powder costs - This parameter can be edited in Simufact Material
database.
◆ You can use the orientation assistant to save build costs (e.g. supports)
and finally the resulting total costs.
Copyright © Hexagon AB
Simufact Additive Tutorial 242
Cost Estimation
Machine hourly rate and Machine fix costs per part
◆ To define the Machine hourly rate and the Machine fix costs per part
left-click on Machine component, then double-click on Machine.
a
b
Double-click on Machine
Copyright © Hexagon AB
Simufact Additive Tutorial 243
Cost Estimation
Machine hourly rate and Machine fix costs per part
◆ In the following dialog you can switch to Costs and enter values for the
Machine hourly rate and the Machine fix costs per part.
Copyright © Hexagon AB
Simufact Additive Tutorial 244
Cost Estimation
Powder Costs
◆ For the corresponding powder material you can define the powder costs
under Powder characterization in Simufact Material database.
Copyright © Hexagon AB
Simufact Additive Tutorial 245
Cost Estimation
Orientation assistant for cost estimation 1 (3)
◆ You can use the orientation assistant to save build costs for your printing
process. Right-click on the part and choose Orientation assistant.
Depending on
which orientation
you choose, you will
need more material
for the supports and
finally have more
costs in the Build
process. This can
lead to high total
costs for your build
process but on the
other hand to a low
displacement.
Copyright © Hexagon AB
Simufact Additive Tutorial 246
Cost Estimation
Orientation assistant for cost estimation 2 (3)
◆ In the following dialog you can select Cost data from the pop-up menu on
the right side of Build costs and enter estimation data and additional
costs to take them into account of your orientation calculation.
Copyright © Hexagon AB
Simufact Additive Tutorial 247
Cost Estimation
Orientation assistant for cost estimation 3 (3)
◆ Click on calculate and then select your preferred orientation after the
calculation by using the sphere. You can always recall the values of the
initial orientation by clicking Initial on the sphere.
If you want to
check the
orientations quickly
regarding the values
in the orientation
assistant, you can
select the entry
Current orientation
in the drop-down
menu of the
Resolution, then the
criteria will be
calculated only for
the current
orientation. You can
read out the values
for the current
orientation as usual
from the dialog.
Copyright © Hexagon AB
◆ For further information, please read the corresponding infosheet
‚OrinetationAssistant_en.pdf‘ in the dialog.
Simufact Additive Tutorial 248
Cost Estimation
Cost Estimation before Simulation
◆ If the entry parameters are defined you can view the values for the cost
estimation. Right-click on the part and choose Cost estimation.
Copyright © Hexagon AB
Simufact Additive Tutorial 249
Cost Estimation
Cost Estimation before Simulation
◆ The following dialog opens and you can see the cost estimation with all
entry parameters and the calculated values.
If you add
addional costs like
powder loss or post
processing costs to
your cost estimation
before the
simulation, the final
total costs will be
changed again
because these
values are taken into
account.
Copyright © Hexagon AB
◆ For further information, please read the corresponding infosheet
‚CostEstimation_en.pdf‘ on the bottom right.
Simufact Additive Tutorial 250
Cost Estimation
Examples of cost estimation
◆ Here you can see examples of the total costs from the cost estimation for
an engine bracket.
Costs
Cost Estimation
(without 1717.95€ 1419.63€ 2349.44€
Powder loss)
Cost Estimation
(with Powder 1745.72€ 1575.52€ 2641.59€
loss)
Copyright © Hexagon AB
◆ Depending on the orientation you will receive different total costs.
Copyright © Hexagon AB
With orientation assistant
and more supports
◆ Depending on the orientation you will receive different results of the total
displacement.
Simufact Additive Tutorial 252
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 253
Example: Heat Treatment
Introduction
◆ In this chapter the different heat treatment stages of Simufact Additive are
presented with a twin-cantilever geometry
◆ The different heat treatment (HT) stages that are available are full HT and
transient HT. Additionally a hot isostatic pressing (HIP) stage can be
simulated
Copyright © Hexagon AB
Simufact Additive Tutorial 254
Example: Heat Treatment
Full heat treatment - Preprocessing
◆ The first simulation will include a full heat treatment stage
◆ The twin-cantilever will be printed and cut from one side. After that, the
heat treatment will take place and the twin-cantilever will be cut from the For a more
detailed description
other side. This way the different bending behaviors due to stress of basic modelling
relaxation can be observed techniques, refer to
the introduction
chapter Aircraft
◆ Create a new Metal powder bed fusion process Component
Copyright © Hexagon AB
Simufact Additive Tutorial 255
Example: Heat Treatment
Full heat treatment - Preprocessing
◆ In the Machine widget do the following steps. Leave all other settings at
their default values.
◆ No support structures are generated for this model. The part will be printed
directly on the baseplate
Copyright © Hexagon AB
Simufact Additive Tutorial 256
Example: Heat Treatment
Full heat treatment - Preprocessing
◆ In the Manufacturing & optimization widget do the following steps.
◆ In the Build stage settings select the AlSi10Mg-200W database entry. This
is only used for the examples. For your own models, you have to calibrate
your inherent strains for every manufacturing process. For more
information see the tutorial chapter Introducing the Inherent Strain Method
and following
For more
◆ For the first Cutting stage, switch from directional cutting to arbitrary cutting information about
and choose the settings so, that only one side of the cantilever is cut at a the usage of the
height of 8 mm database see the
tutorial chapter GUI
Overview
◆ For the heat treatment stage set the approach to Full heat treatment and
the time to 3000 s
Copyright © Hexagon AB
◆ For the second cutting stage, cut the other half at a height of 8mm
Copyright © Hexagon AB
element size of 0.50001 mm. This
will produce a high quality mesh.
◆ In the result view you can see that the side that is cut before the heat
treatment bends upward due to residual stresses, while the other side
doesn’t
◆ This is due to the fact that during heat treatment a relaxation of stresses
took place
Copyright © Hexagon AB
Simufact Additive Tutorial 259
Example: Heat Treatment
Full heat treatment - Postprocessing
◆ If you check the equivalent stress result value, you can see the residual
stresses at the end of the build stage after the powder removal
A full heat
treatment stage
assumes a full
relaxation of all
stresses. This
doesn’t need to be
the case in reality.
The next slides will
show the transient
◆ At the end of the heat treatment stage, all stresses are set to zero heat treatment
stage, where some
stresses are
remaining at the end
Copyright © Hexagon AB
Simufact Additive Tutorial 260
Example: Heat Treatment
Restart
◆ To set up the next transient heat treatment process, we make use of the
already finished full HT model
◆ We can also use some results of the last simulation for this one and start You can also
this simulation at the end of the first cutting stage delete the restart
files after a finished
analysis with the
◆ This is called a restart and it is used to reduce the time the solver needs to Manage results
dialog (see Chapter
finish the simulation GUI Overview)
◆ A restart is only possible if the checkbox in the Output results section of the
Numerical parameters is activated. This is the default setting.
▪ If this checkbox is activated
additional files will be written.
If you want to save disk space
you can deactivate this box, but
then a restart won’t be possible
Copyright © Hexagon AB
Simufact Additive Tutorial 261
Example: Heat Treatment
Restart
◆ Because we want to keep the first simulation, we have to
copy it with results.
◆ For a restart it can be unlocked with the button in the Analysis status The Copy with
section results option initially
offers the
opportunity to
rename the process.
◆ Now you can edit parameters in the existing stages. Once a stage is This won’t be
edited, it will be marked accordingly possible afterwards
Copyright © Hexagon AB
the analysis at the end of the stage that is before the first edited stage
◆ The next slides show the changes for the transient heat treatment process
With this
transient HT
approach, material
data at elevated
temperatures is
necessary, even if
the build stage was
simulated with the
mechanical Inherent
With this approach the given temperature is the oven temperature at the Strain approach
Copyright © Hexagon AB
given time and the temperature distribution inside the part is calculated
◆ In contrast to the full heat treatment results, here the second cutting
operation results in a small upwards bending of this cantilever side
Displacements
◆ The reason for this is that there are still some residual stresses remaining
after the heat treatment stage
Equivalent stress
Copyright © Hexagon AB
Simufact Additive Tutorial 264
Example: Heat Treatment
Transient heat treatment - Postprocessing
◆ The stresses are reduced due to a simulation of creep strains
Creep strains
If you use a
material from the
Simufact Material
database that has a
creep law defined,
make sure that it is
valid for your
material charge and
◆ For this a creep law for the used material has to be defined that is valid for HT temperature
the modelled temperature range range
For more
information about
the available creep
laws, check the
infosheet in the
Creep section of the
material properties
Copyright © Hexagon AB
Simufact Additive Tutorial 265
Example: Heat Treatment
HIP - Preprocessing
◆ On the next slides, a hot isostatic pressing (HIP) process is used after the
first cutting process
◆ The HIP process has its own stage. For a restart, only existing stages can
be edited, and no stages can be switched or inserted
◆ That’s why a restart isn’t possible in this case. Instead, copy the transient
HT process without results
◆ In the process properties dialog, delete the Heat treatment stage and insert
a HIP stage in the same position
◆ Also delete the first cutting stage. We already know the distortions before a
HT/ HIP process. A cut cantilever would also deform extensively when the
pressure is applied
Copyright © Hexagon AB
Simufact Additive Tutorial 266
Example: Heat Treatment
HIP - Preprocessing
◆ Open the Part – Properties dialog of the twin cantilever by double-clicking
on the parts entry in the Machine widget
The relative
material density
entry is also present
for support
structures. This
◆ The relative material density is set to 99% by default. For simulations value is also
relevant for
without a HIP stage, this value doesn’t come into affect simulations without
◆ For simulations with a HIP stage, this is the initial density after the element a HIP stage.
activation during the build up. During the HIP loadcase, the part then gets
densified
◆ Set this value to 97%
Copyright © Hexagon AB
Simufact Additive Tutorial 267
Example: Heat Treatment
HIP - Preprocessing
◆ In the Manufacturing & optimization widget, double-click on the HIP stage
to edit its properties
◆ In the Time / temperature and the Time / pressure tab define the following
points
Copyright © Hexagon AB
Simufact Additive Tutorial 268
Example: Heat Treatment
HIP - Preprocessing
◆ In the Densification tab activate the checkbox to enable the densification
during the simulation For the
simulation, the
◆ Two densification types are available, Tabular and Hollow sphere model solver will
◆ With the tabular definition you can manually define your densification curve interpolate between
the given curves.
for different temperatures That’s why one
◆ For this tutorial we will use the hollow sphere model. For more information curve at room
temperature and
about this model open the infosheet that is linked in this dialog one at the max.
◆ Add two temperature entries by clicking on the symbol twice oven temperature
should always be
◆ Leave one entry at 20°C and set the other one to 300°C. Assign yield present.
stresses of 200 MPa and 50 MPa
Ideally, the used
approach should be
validated with
experimental data
Copyright © Hexagon AB
Simufact Additive Tutorial 269
Example: Heat Treatment
HIP - Postprocessing
◆ Start the simulation and open the results once it is finished
◆ When you cut through your part with a clipping plane, you can see the
calculated density distribution
Differences
between the
bending after a HIP
◆ Volumetric changes and changes in material properties are not considered and full HT stage
during the densification result from different
stress states
Copyright © Hexagon AB
Simufact Additive Tutorial 270
Example: Heat Treatment
Summary
◆ Depending on your goals, you might want to choose between different HT
process types:
◆ Runtimes differ significantly. While the full HT stage is very fast, transient
HT and HIP stages run longer
◆ Use the restart functionality to save time during simulation. Edit already
Copyright © Hexagon AB
existing secondary process stages after the build simulation
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 272
Example: PBF process & defect analysis
Introduction
◆ The PBF process & defect analysis (PBF PDA) module provides the
possibility to predict the influence of main manufacturing parameters on the
outcome of MPBF processes in a very short period of time.
part. After that, the identified settings can be passed to the MPBF process
easily for a detailed simulation of distortions and stresses.
Copyright © Hexagon AB
Simufact Additive Tutorial 273
Example: PBF process & defect analysis
Introduction
◆ In this example, a defect analysis of a bearing bracket is performed. Main
parts of the workflow are:
▪ Setting the required machine parameters e.g. max. laser power and
max. laser speed.
▪ Loading the part geometry and assigning material to the part.
▪ Calling the single stripe map or single track map showing the
“operating window” of the process before the simulation and identifying
a process parameter combination based on that.
▪ Running the simulation to see the defects that could occur with the The complete
project files of the
selected parameter combination. example presented
in this tutorial are
referenced in the
Demos & Examples
explorer.
Copyright © Hexagon AB
Simufact Additive Tutorial 274
Example: PBF process & defect analysis
Creating a project and defining process properties
◆ Create a new project and select the PBF process & defect analysis process
type. Only one single
simulation
◆ Rename the project to ‘bearing_bracket’ and store it in your desired configuration and
location. simulation type is
supported in the
b PBF PDA module.
The same, there is
only one single
stage “Build”
available in the
manufacturing
process chain.
a c It is easy to
change the process
type from PBF PDA
to MPBF later with
all relevant settings
transferred
automatically.
Copyright © Hexagon AB
Currently only a
single part is
supported per
process.
Copyright © Hexagon AB
d
b
◆ You can find the bearing bracket component CAD file in the following path:
▪ …\simufact\additive\<version>\examples\metal_powder_bed_fusion\de
fect_analysis\bearing_bracket\CAD-Data\bearing_bracket_horizontal-
m.stl
Copyright © Hexagon AB
Simufact Additive Tutorial 277
Example: PBF process & defect analysis
Geometry import and pre-positioning
◆ The following dialog shows the dimensions of the part that is about to be Make sure to
imported. You can also do a quick pre-positioning here (e.g. center the part select the right unit
system when you
to the base plate). import a part.
◆ For this .stl file the unit “Meter” should be selected.
You can also
◆ Now center the part and set a ‘Distance to bottom’ of 10 mm:
check if your
imported geometry
fits in the machine
dimensions.
Therefore, compare
the dimensions of
the build space and
the component’s
bounding box.
a
Use the
b centering buttons to
place your part in
the center of the
c build space. Or
d
enter a position
manually.
Copyright © Hexagon AB
e
Copyright © Hexagon AB
Simufact Additive Tutorial 279
Example: PBF process & defect analysis
Creating support structures
In this tutorial,
we will create the
◆ To generate supports with Simufact Additive, hover your curser over the support structures
Supports container. Then double click on the desired part group. by using the option
◆ In this example, we use the default settings to generate supports for the “Generate supports”.
Furthermore, you
bracket. can import existing
support geometries
by using the option
“Import”.
a
With the feature
b “Preview” the
surfaces where the
supports will be
created are marked
in the model view.
While creating
the support
structures you have
several options, e.g.
c
the support radius.
For more detailed
Copyright © Hexagon AB
◆ Supports are considered during the calculation. However, defects will not information, please
click on the
be mapped on supports, means that you will not see the defects on infosheet button.
supports as results.
Copyright © Hexagon AB
Simufact Additive Tutorial 281
Example: PBF process & defect analysis
Part material selection
◆ To assign your part a material, in the “Machine” widget double click the
Material entry or right click on it and select “Library”: There is now a
tab “Defect analysis”
in the material data
in which the material
properties required
a by a defect analysis
are defined.
Simufact
Additive provides
c following material
datasets with these
b d properties: 316L, IN-
625, IN-718, Ti6Al4V
and AlSi10Mg.
In addition to
e these properties,
thermal properties
and powder grain
◆ Select the material TiAl6V4_powder from the library and confirm your size are also
choice with OK. necessary inputs for
Copyright © Hexagon AB
a defect analysis.
◆ Then you will notice that the status bar below the machine widget turns
green, which means all the required informations are defined in the
machine widget.
Copyright © Hexagon AB
single stripe map and single track map under the “Build” first.
Copyright © Hexagon AB
about the different
◆ While the Single track map predicts the defects that can occur in the defects shown in the
single weld track, the single stripe map considers a wider scope in the map, please click on
the infosheet button.
stripe which can consist of multiple weld tracks.
Copyright © Hexagon AB
accurate defects
prediction map.
Please make
d sure that the surface
mesh is not too
coarse. This is
important when
mapping the results
to the surface mesh.
Copyright © Hexagon AB
Simufact Additive Tutorial 286
Example: PBF process & defect analysis
Finishing model setup and starting the simulation
◆ Run the simulation!
To start the
simulation, every
indicator below the
The indicators below the “Machine”, widgets must show
“Manufacturing & optimization” and a green or yellow
“Analysis” widgets turn green if everything light!
needed for a simulation start is set.
Copyright © Hexagon AB
◆ Left to the ‘Start analysis’ button is the model check. There you can review
warnings and error messages regarding your current model state before
starting the analysis.
An embedded
slider helps you
navigate along the
layers and provides
also information in
the height and
◆ Defect map shows the part area with or without defects i.e. keyhole number of active
porosity, lack of fusion / unmelt or high surface roughness. layer.
◆ Post-exposure stripe temperature map shows the local temperature right
after the laser beam has passed through the last stripe of the current layer. You have also
It takes heat effects from diverse sources into account, e.g. previous possibility to switch
layers, preceding stripes in the current layer, previous hatches in the the view between
2D and 3D with the
Copyright © Hexagon AB
current stripe, etc. button close to the
◆ Some areas can be cooled down during the layer time, thus post-exposure slider.
stripe temperature can be below melting temperature in a defect-free area.
Roughness map
and temperature are
surface results
which are mapped
from voxel mesh
onto surface mesh
at the end of
◆ Roughness map enables the evaluation of increased surface roughness. simulation.
Copyright © Hexagon AB
Simufact Additive Tutorial 289
Example: PBF process & defect analysis
Transferring the process settings into a MPBF process
◆ If you are satisfied with the process settings, it is possible to save them in
the database or export them in a .xml file using the buttons shown below.
◆ You can use these settings in a MPBF process later by selecting them from
Hovering over
database: an entry and right-
clicking will open a
context menu which
allows you to open
the database
directory or to delete
it.
The shortcut
Ctrl+E will open the
file explorer as well.
◆ As long as no results are present, you can give a specified name to the Find the path for
settings which are to be saved in the database. both libraries in the
settings under
◆ Alternatively, you can create a copy of the PDA process and switch the
General -> Master
process type to MPBF with all relevant settings transferred automatically. library.
◆ The option “Export to machine” is supported in PDA module which enables
Copyright © Hexagon AB
a direct export of the scan trajectories to different machines. Please note
using this feature requires additional licenses of the machine manufacturer.
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 291
Example: Metal Binder Jetting
Introduction
◆ The binder jetting module allows for sintering simulation of green parts Simufact offers
obtained by binder jetting additive manufacturing process. Distortion and the material 316L
shrinkage behaviour can be evaluated. with properly defined
parameters. For
◆ Further a distortion compensation algorithm is offered as a technical more information on
preview. It allows to generate a pre-compensated geometry which, when the material data
sintered, deforms in such a way, that a desired final shape is obtained. please also refer to
the infosheet linked
Note, that the input geometry is the desired target geometry. in the sintering card
in simufact material.
◆ In this example the sintering of a hinge is performed. Main parts of the For the binder
workflow are: jetting module a
separate license is
▪ loading the geometry of the green part required.
▪ assigning a properly defined material to the geometry
Do not use pre-
▪ specifying the sintering time temperature profile compensated
▪ specifying the initial relative density geometries if the
distortion
▪ setting up a distortion compensation compensation
Copyright © Hexagon AB
algorithm should be
applied.
The complete
project files of the
examples presented
in this tutorial are
referenced in the
demos explorer.
Copyright © Hexagon AB
Simufact Additive Tutorial 293
Example: Metal Binder Jetting
Creating a project and defining process properties
◆ Create a new project and select the metal binder jetting process type.
Rename the project to ‘hinge-sintering’ and store it in your desired location
c
Additional heat
a treatment stages
may be added. For
this tutorial only the
sintering stage is
applied.
Copyright © Hexagon AB
d
The original
CAD-geometry of
the part is used as
an input for the
sintering simulation.
It is assumed, that
the printing process
does not lead to any
shape changes and
that the CAD-
geometry is exactly
reproduced.
a
Please note that
b Simufact Additive
does not consider or
simulate any effects
of de-binding.
◆ The geometry is stored in
..\Simufact\additive\<version>\examples\hinge_sintering\CAD-
Copyright © Hexagon AB
Data\Part.stp
a b
Simufact also
offers the possibility
to import and use
setters. Setters of
c type ‘live’ and
‘ceramic’ are
available.
Copyright © Hexagon AB
..\Simufact\additive\<version>\examples\hinge_sintering\CAD-
Data\Setter.stl
◆ Import the file with unit millimeters
a
Simufact also
offers the possibility
to import and use
setters. Setters of
type ‘live’ and
‘ceramic’ are
available.
Copyright © Hexagon AB
Simufact Additive Tutorial 297
Example: Metal Binder Jetting
Assigning a material
When opening
older sintering-
projects, please
reload the material
a from the database.
For more
information about
the relevant material
properties, please
see the tutorial
chapter “Materials
for Additive“.
Sintering data is
based on: Rui Zhang,
b 2005, "Numerical
simulation of solid-
state sintering of metal
powder compact
dominated by grain
▪ Choose the powder material 316L_powder from the library. The boundary diffusion",
PhD Thesis, The
material is fully defined for sintering simulation. Pennsylvania State
▪ Check the different tabs in the material properties to get more University,
Graduate
The
School,
Copyright © Hexagon AB
information on the defined properties. Note that proper material Department of
definition is essential for the reliability of the result. Engineering Science
and Mechanics.
Copyright © Hexagon AB
Thesis, The Pennsylvania
◆ Enter a value of 82% for the initial relative density. It is the ratio of the State University, The
Graduate School,
measured green part density to the theoretical density, i.e. for this Department of
Engineering Science and
example: green part density = 0.82 * theoretical density Mechanics.
a b
If multiple parts
are in the process,
they will all appear
in the dialog. Each
selected part will be
◆ The distortion compensation is covered in a
activated in the manufacturing separate compen-
c sation run.
and optimization widget.
◆ Select the part to be optimized,
specify the acceptable distortion
and the number of steps, i.e. the
number of iterations to be
performed.
◆ If desired, a compensation factor can be defined, default value is -1
Copyright © Hexagon AB
◆ Activating the option “Interrupt between runs“ deactivate the
automatical run of the dirstortion compensation and that enable you to
make changes before running a new variant.
◆ You can optionally specify an export directory for the geometries
Simufact Additive Tutorial 300
Example: Metal Binder Jetting
Creating volume mesh and finishing model setup
a
b
d
c
Copyright © Hexagon AB
◆ For the setter create a mesh with the automatically calculated element
size (2.28391 mm)
◆ Specify 4 domain for DDM and 2 SMP cores
◆ Use friction coefficients of 0.3 for both part and setter
Simufact Additive Tutorial 301
Example: Metal Binder Jetting
Creating volume mesh and finishing model setup
Copyright © Hexagon AB
Simufact Additive Tutorial 302
Example: Metal Binder Jetting
Starting the simulation
In case you
◆ If all settings are specified, start the simulation receive a warning
about the part
penetrating the
a base plate, check if
the simulation starts.
b If this is not the
case, please
reposition the part
using the rotation
and translation
◆ As soon as results are available you can access them via the result menu positioner after first
translating it slightly
in z-direction.
Copyright © Hexagon AB
machine space. In
that case the
simulation will abort.
Use sintering
dilatometry for
evaluation of the
final shrinkage! It is
highly
recommended to
use the obtained
experimental data
for calibrating the
sintering process.
Copyright © Hexagon AB
◆ During the sintering process, the part shrinks significantly. The total
shrinkage can be evaluated by activating the result value “total
displacement”.
Initial Final
Copyright © Hexagon AB
◆ The initial relative density is 82%. During the sintering process, the part
is subjected to an intense densification. The final relative density reaches
a maximum value of 96%.
Initial Final
Copyright © Hexagon AB
◆ During the sintering process, the grain size increases from 5.0 μm up to
a maximum of 48.76 μm.
The maximum
number of iterations
Copyright © Hexagon AB
is specified in the
distortion
compensation
settings.
multiple
iterations
Copyright © Hexagon AB
Initial geometry Sintered initial Compensated Sintered compensated
(target) geometry geometry geometry
(shrinked) (≙target± tolerance)
a
For more
information also
b check the messages
in the log-file of the
optimization
Iteration 1 process. You can
directly access it via
the distortion
compensation result
view.
Copyright © Hexagon AB
Iteration 2 Iteration 3
Copyright © Hexagon AB
◆ To export the compensated geometry, users have to export the Part tag. Reopen the GUI
geometry of the final process through the Machine widget. and the simulation
will continue.
Example: Machining
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 311
Example: Machining
Introduction
◆ The Machining module provides the possibility to simulate the stress relief
of a part by removing machining volumes. The changes of stress and
distortion in the part resulting from the removal of material can be
evaluated.
Copyright © Hexagon AB
▪ Evaluating of the results
There is only
one single stage
a type “Machining”
available in the
machining process
c chain, but you can
add multiple
“Machining” stages
to consider the
sequence of the part
machining or to use
different fixation
positions in the
Copyright © Hexagon AB
stages.
▪ In the Parts entry, the geometry which contains the residual stress and
the machining allowances should be imported.
For the
▪ In the Machined parts entry, the finished milled or machined target Machining process
geometry should be imported. type, you can import
one geometry or
multiple geometries
into Parts, Machined
▪ In the Machining volumes entry under Additional geometries, you can parts, Machining
import any number of the geometries corresponding to the volumes to volumes and
be removed in the planned steps. Fixation geometries
entry.
Copyright © Hexagon AB
define the part fixations later by selecting nodes in the model.
a
The import of the
geometry into Parts
entry can be done in
c the following file
d
b formats:
Copyright © Hexagon AB
e
The geometry
should at least
contain following
post values:
Temperature,
Effective plastic
strain, Stress tensor.
Missing of the
required post values
will trigger a warning
during the model
check and have an
impact on the
Copyright © Hexagon AB
simulation results.
Copyright © Hexagon AB
Simufact Additive Tutorial 317
Example: Machining
Importing CAD-geometry for Machining volumes
◆ Now right-click on “Machining volumes” under Additional geometries and
You can select
select “Import”: multiple geometries
◆ You can find 15 CAD-files of the geometries to be removed in 3 steps from by holding CTRL to
import them all at
Machining_step_1_1 to Machining_step_3_1.stl in the same path: once.
Activate “Use
unit for all imported
a geometries” in the
geometry options to
select unit for all
geometries to be
c imported at once.
b
At this point, you
may receive a
warning that there
are non-manifold
geometries to be
imported. You can
ignore the warning
since they will not
Copyright © Hexagon AB
affect the results of
the machining
process simulation.
d
◆ Import all the geometries with the Unit Millimeter.
Simufact Additive Tutorial 318
Example: Machining
Importing CAD-geometry for Fixations
◆ Now right-click on “Fixation geometries” under Additional geometries and
select “Import”:
◆ You can find 2 CAD-files of the fixations Clamp1.stl and Clamp2.stl in the
same path:
c
b
Copyright © Hexagon AB
◆ Import all the geometries with the Unit Millimeter.
Simufact Additive Tutorial 319
Example: Machining
Model view after geometry import
◆ Your model view should now look like this:
By default, the
Part is displayed as
transparent in the
model view,
Machining volumes
and Fixation
geometries are
displayed as red/
green and
transparent
respectively for a
better view.
Copyright © Hexagon AB
Simufact Additive Tutorial 320
Example: Machining
Assigning a material
◆ To assign your part a material, in the “Machine” widget double click the
Material entry or right click on it and select “Library”:
a
d
c
b
◆ Choose the material TiAl6V4_c3 for this example from the library and
confirm your choice with OK.
Copyright © Hexagon AB
◆ Then you will notice that the status bar below the machine widget turns
green, which means that all the required informations are defined in the
machine widget.
Copyright © Hexagon AB
or you can import fixation
geometries and activate
them to calculate fixations
automatically.
Simufact Additive Tutorial 322
Example: Machining
Defining the fixations automatically – fixation geometries
◆ In the Fixations area, select Geometrical (a) to switch the mode of defining
the fixations. There you could see all the fixation geometries available in the
model. Right-click or double click (b) on the Fixation state column of each For each
fixation, at least one
geometry to activate them by checking the checkbox. With the same degree of freedom
behavior on the Fixing direction column (c) you could define the Fixation should be fixed.
direction of each geometry.
Under
“Numerical
parameter –
a Advanced –
Machining” you have
c the possibility to
define the parameter
“machining fixation
b distance” according
to your geometry
which defines the
distance used to
search for nodes
around machining
fixations. In this
◆ Activate both fixation geometries and leave the direction with x, y, z. Fixation example a value of
state of the both geometries will then turn to Active and after Geometrical
Copyright © Hexagon AB
0.05 mm is used.
you will see the total number of the active fixation geometries.
Copyright © Hexagon AB
◆ Activating the option “Remove at once” (b) allows to remove all the
volumes in the Machining order list in a single step without order.
d
e
Copyright © Hexagon AB
◆ In the process properties dialog, click on Insert stage (d) and select
Machining (e) to add 2 other machining stages into the process.
Definition of the
fixations in the
second stage can
remain unchanged
as the first
machining stage.
Copyright © Hexagon AB
◆ In the next slide you will be introduced how to define the fixations
manually by selecting nodes in the model for the third machining stage.
a
b
Your fixings
c should look similar
to the table on the
d left but not
necessarily be the
same.
Copyright © Hexagon AB
◆ For the third machining stage, select the nodes to be machined in the
model view and change the diameter of the sphere to change the areas to
be fixed as shown above.
Simufact
a Additive uses
hexahedral
elements (voxel
d
elements) for the
e calculation, where
c all components
share common
b
nodes. It is
recommended that
the voxel mesh is
fine enough for
results mapping.
f
Copyright © Hexagon AB
Simufact Additive Tutorial 328
Example: Machining
Checking the fixations in all the machining stages
◆ After generating the voxel mesh, all the defined fixations can be visualized
by right-clicking in the analysis view and selecting “Show boundary
conditions – Show fixed displacements”:
Copyright © Hexagon AB
Simufact Additive Tutorial 329
Example: Machining
Creating Surface mesh
◆ Although the machining simulation is performed on the voxel mesh, results Please make
can be mapped to the surface mesh of the machined part at the end of the sure that the surface
analysis. For this purpose, we need a surface mesh of the machined part. mesh is not too
coarse. This is
◆ If the existing surface mesh is not uniform or fine enough when importing important when
the geometry, it is recommended to remesh the geometry in Simufact mapping the results
to the surface mesh.
Additive. The remeshing can also be performed after the simulation.
◆ To remesh the machined part, in the “Analysis” widget (a), right-click on the Beneath „Voxel
machined part under Surface mesh (b) and select “Configure” (c) or mesh“ is the
„Volume mesh“
double-click on it directly. Enter an Element size of 2.0 mm (d) and entry. There you can
generate a new surface mesh (e). mesh your parts with
tetrahedral
elements. This is
only used for a
a volume export of
d your results and not
for the S+ process
itself. Therefore, to
perform a machining
b simulation, a volume
e
mesh is not
Copyright © Hexagon AB
c necessary.
Copyright © Hexagon AB
“Analysis” widgets turn green if everything
needed for a simulation start is set.
Copyright © Hexagon AB
Simufact Additive Tutorial 332
Example: Machining
Postprocessing: Total displacement
◆ You can also evaluate the total displacement of the part by removing
machining volumes:
Copyright © Hexagon AB
◆ Because of the rigid body movement, the total displacement is not a good
measure to evaluate the result quality. Therefore, we will apply the best fit
function and evaluate the result value ‘Surface deviation’.
b c
Copyright © Hexagon AB
Simufact Additive Tutorial 334
Example: Machining
Postprocessing: Surface deviation
◆ First, switch to the mode “Surface deviation” (a) and then click on the blue
arrow (b) to proceed the best fit alignment with the initial shape as
reference. Then activate the visualization of surface deviation to see the
You can import
desired result (c). more reference
geometries and see
the surface
deviations, by
default the geometry
of machined part is
selected as the
a initial shape for
b evaluating the
surface deviation.
c
The best fit
method is very
reliant on the quality
of the input surface
meshes. Make sure
that the surface of
the imported
machined part is of
Copyright © Hexagon AB
good quality!
Further
information about
a UNV export can be
found in the
infosheet
e ‘UNVExport_en.pdf’
linked in the dialog.
b c
Copyright © Hexagon AB
Simufact Additive Tutorial 336
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 337
Materials for Additive
Introduction
◆ For a simulation, the material data is crucial for a successful completion
with good result quality.
◆ The Simufact Additive installation comes with a separate installation of
Simufact Material, that offers a vast database of various materials.
An extensive
◆ Simufact Material is used with our products Simufact Forming and documentation on
Simufact Welding as well, whereby the installed material database is Simufact Material
and the existing
always the same. properties comes
◆ This means that only a portion of the delivered materials are suited for with the Material
Simufact Additive processes. installation in form
of a tutorial and
◆ Also, the material cards includes properties, that are only of interest for various
Simufact Forming or Welding, which makes them irrelevant for Simufact infosheets. This
chapter only
Additive. serves the
◆ This tutorial chapter should enable you to find the relevant materials and purpose of
describing what is
to differentiate what properties need to be defined for your Additive relevant for
simulation. Simufact Additive.
Copyright © Hexagon AB
Simufact Additive Tutorial 338
Materials for Additive
Simufact Material
◆ To search for materials, you can use the filters on the left side of Simufact
Material.
◆ Depending on the current process type, an ‘Area of application’ filter
might be preselected
◆ You can also filter by other criteria (creep properties → transient heat
treatment or HIP, sintering → Metal Binder Jetting)
◆ The filter system is only there to organize the database. You can also use The category
Powder doesn’t
materials outside of the mean that the data
preselected area of are powder
properties, but the
application, if the required properties of the
material properties are defined. bulk material that is
the result of the
◆ On the next slides the manufacturing
material card sections are
presented, with advice on
what properties are necessary
for the different process types
Copyright © Hexagon AB
Simufact Additive Tutorial 339
Materials for Additive
User defined Material
The installed Simufact database entries are read-only
You can create your own material from scratch or copy an existing one
and change some values. The entry in Simufact Material will be marked
with a ‘U’, indicating a user defined material
◆ You can also change a material that was imported into a Simufact
Additive project and save it to you user database with its right-click
context menu to make it available for other projects as well
Changing material
properties in the
project does not
affect database
entries
Copyright © Hexagon AB
Simufact Additive Tutorial 340
Materials for Additive
Material properties section
◆ On the following slides the material properties tabs are shown, and it is
explained which inputs are needed for which process type
◆ If some properties are defined that are not used in Simufact Additive,
these inputs will be ignored
◆ Many values can be defined dependent on the temperature. For
mechanical Metal Powder Bed Fusion and Machining processes, where Open the material
properties by
the temperatures are not considered, the values at 20°C are taken. The double-clicking on
defined temperature range should be from room temperature up to close the material in
to melting temperature Simufact Material
or Simufact
◆ If the build stage is calculated mechanical, but there is a transient heat Additive
treatment or HIP stage in the process chain, the material data at elevated
temperatures is still needed Table entries are
kept constant
◆ The material properties also might be dependent on the composition of outside of the
the gas in the build space. defined range
Copyright © Hexagon AB
Metal Binder Jetting = MBJ
Machining
Copyright © Hexagon AB
Simufact Additive Tutorial 342
Materials for Additive
Chemical composition
◆ The entered values won’t have an
influence on any process type of
Simufact Additive
◆ This site can be filled out though,
to document this information about
the material
Copyright © Hexagon AB
Simufact Additive Tutorial 343
Materials for Additive
Powder characterization
◆ To access this section, the ‘Area
of application’ has to be set to
‘Powder’ in the ‘General
properties’
◆ No option on this site influences
your simulation and can be filled
out for informational purpose
The ‘Powder costs’ field is needed
to perform a cost estimation in the
preprocessing of a MPBF process.
This value should be updated
regularly to keep it up to date
In a thermal/ thermomechanical
simulation of the MPBF process,
the cold and hot spot
temperatures are needed to
review the cold/ hot spots result
Copyright © Hexagon AB
values during postprocessing
Copyright © Hexagon AB
processes
Copyright © Hexagon AB
only into affect if the thermal
solution is calculated. MPBF process
Copyright © Hexagon AB
dependency needs to be defined elastic, hence the flow curve is not used
Copyright © Hexagon AB
Simufact Additive Tutorial 348
Materials for Additive
Forming limit diagram, Damage, Electromagnetic properties, Microstructure,
Diffusion
Copyright © Hexagon AB
Simufact Additive Tutorial 349
Materials for Additive
Phase transformation
If phase transformation is
activated in the process properties
dialog, the corresponding material
data is defined in this tab. This is
only available for a
thermal/thermomechanical MPBF
simulation
◆ S+ calculates the resulting phases
defined in the Leblond section. If
there is nothing defined, the CCT
diagram is used
◆ This data can only be imported
from JMATPRO™ and not be
created by the user
◆ Simulating the phase transformation might be necessary for maraging steel. The strains due to
phase transformation might surpass the strains due to cooling, resulting in positive inherent
strains. Cantilevers would bend downwards after they are cut. In theory the mechanical
Copyright © Hexagon AB
approach can work with positive inherent strain values, but in reality, the phase transformation
are local phenomena that depend on the local cooling/ heating condition. This can only be
simulated with the thermal/ thermomechanical approach.
Copyright © Hexagon AB
Simufact Additive Tutorial 351
Materials for Additive
Creep
A creep law is needed if a
transient heat treatment or HIP
stage is simulated
◆ The creep strain rate can be
defined by analytical equations or
by a temperature dependent table
◆ The tables content can be
imported from JMATPRO™
◆ Please refer Tutorial chapter
‘Example: Heat Treatment’ for
application details on creep.
Copyright © Hexagon AB
Simufact Additive Tutorial 352
Materials for Additive
Sintering
This tab is only necessary for a
simulation of a MBJ process
◆ The viscosity can be defined
analytical or by a table
Copyright © Hexagon AB
Simufact Additive Tutorial 353
Tutorial
Postprocessing
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 354
Postprocessing
Introduction
◆ In this chapter relevant steps for post processing simulation results are
explained. Important post values are highlighted. The following topics are
covered:
▪ Reviewing results
➢ Nodal results
➢ Histogram
➢ Clipping
➢ Vector results
▪ Relevant post value information
➢ Recoater contact
➢ Layer offset intensity
➢ Possible part failure (ductile / brittle)
▪ Advanced functionalities
➢ Stage progress plot
➢ Particle tracking,
➢ Multiple result views and synchronization,
Copyright © Hexagon AB
➢ Exporting results
Machine widget:
machine, base plate
and components are
displayed.
Result view
Analysis widget:
voxel and surface
mesh as well as the
boundary conditions
can be displayed.
Results widget:
Results can be
viewed for
Copyright © Hexagon AB
◆ For further information, please refer to the infosheet postprocessing.
‚AnimationToolBar_en.pdf‘ linked at the bottom right of the animation tool
bar
The entry
„Additional“ is
currently only
available if base
Switch view plate fixations are
defined.
◆ In the context menu of both result types, several options are available. Note that a
For example a result transformation can be applied or the result export surface remesh of
the initial part can be
can be performed. performed even
after results are
available. The
results are then
directly mapped on
the new geometry, if
selected.
Copyright © Hexagon AB
Alternatively, you
can map the results
to the surface mesh
in this context menu.
a
Best fit To use a
different reference
b geometry add it to
c the additional
c c geometries section
in the machine
Visualize surface deviation widget. Afterwards it
will be available in
the shape
comparison menu.
Copyright © Hexagon AB
Simufact Additive Tutorial 358
Postprocessing
Result widget: Additional result Fixation
◆ If base plate fixations are defined the reaction forces at the fixations can
be accessed. Double click on ‚Fixations‘ to open a plot of the nodal
reaction forces at the fixations:
Copyright © Hexagon AB
Simufact Additive Tutorial 359
Postprocessing
Result values
◆ In the result view you have access to multiple result values. Result values
marked with this icon can additionally be viewed as a vector plot. The nodal results
can be evaluated
after opening the
query view:
Afterwards users
can select specific
nodes to see the
chosen result value
on that particular
node.
Copyright © Hexagon AB
Infosheet.
Histogram
◆ Users can adapt the computation method of the histogram to their needs
by changing the histogram type in the color bar menu:
▪ Number of nodes
▪ Surface Area
▪ Volume
Copyright © Hexagon AB
Simufact Additive Tutorial 361
Postprocessing
Result values – Clipping planes
◆ Users can evaluate internal distributions of the result geometries by
creating one or multiple clipping planes. These can be created by clicking
the right-mouse-button on the background of a result view and selecting
the scissor icon.
Copyright © Hexagon AB
◆ You can find more detailed information for all clipping functionalities in the
corresponding Infosheet.
Copyright © Hexagon AB
Simufact Additive Tutorial 363
Postprocessing
Result value as a vector plot (2/3)
◆ The results will be displayed as a vector plot:
Copyright © Hexagon AB
Simufact Additive Tutorial 364
Postprocessing
Result value as a vector plot (3/3)
◆ You can change the appearance of the vector plot as follows:
Copyright © Hexagon AB
◆ The density of vectors as well as their length can be adjusted with the
sliders
Simufact Additive Tutorial 365
Postprocessing
Post values - Recoater contact
◆ Recoater contact marks areas of the part/supports where the recoater
might get in contact with the part/supports.
The container
‚Manufacturing
issues‘ contains all
post values which
indicate issues
which may lead to
problems during the
manufacturing
process in reality.
Copyright © Hexagon AB
powder layer thickness
◆ In yellow areas the risk for recoater contact is increased, red areas are at
a high risk.
c
The color legend
can be used to filter
the layer offsets.
E.g. the upper
bound can be
decreased to 5E-6,
Copyright © Hexagon AB
to increase the
sensitivity of this
result value.
a
Copyright © Hexagon AB
◆ In case the result value is not displayed in the manufacturing issues
section, the yield strength and the tensile strength have to be edited in
the mechanical properties section of the powder material.
In case the
result value
‚Possible failure
(brittle)‘ is not
satisfiying, you can
define a user result
value, too. To do so
left-click in the menu
on Settings → User-
defined result values
or follow the
description provided
in this tutorial
Copyright © Hexagon AB
◆ In case the result value is not displayed in the manufacturing issues chapter
section, the ultimate strain has to be defined in the mechanical properties
section of the powder material.
Copyright © Hexagon AB
◆ The red colour indicates convection/radiation from parts/supports to
surrounding. The blue colour indicates adiabatic condition between
parts/supports and surrounding
Copyright © Hexagon AB
◆ Once the mechanical properties are fully defined, the result value
Possible failure (ductile) and (brittle) will appear in the color legend.
The container
‚Manufacturing
issues‘ contains all
post values which
indicate issues
which may lead to
problems during the
manufacturing
process in reality.
Copyright © Hexagon AB
Simufact Additive Tutorial 372
Postprocessing
Optional tensor results for strain
For a detailed
list of the available
strain results see the
a infosheet
‚OutputResults_en.p
d df‘
c
b
Copyright © Hexagon AB
Simufact Additive Tutorial 373
Postprocessing
Further important result values
◆ In addition to the values from the ‚manufacturing issues‘ section, several
other result values are of importance when post processing the
simulation results:
Copyright © Hexagon AB
specifies the percentage of the voxel filled by the geometry and therefore
allows to evaluate the quality of the mesh.
Copyright © Hexagon AB
b
For more
d information refer to
the infosheet User-
definedResultValue_
en.pdf
e
For additive only
c result values are
availble but no time
–history result
f values
Copyright © Hexagon AB
g
Copyright © Hexagon AB
◆ In the new view, click on the synchronize button to configure the
synchronization of both views
Simufact
Additive now offers
the possibility to
synchronize query
points.
Copyright © Hexagon AB
◆ For example to display different result values in different views, uncheck
the ‚Result value‘ option.
Stage history
plots are only
available for these
kind of processes:
• Heat treatment
• HIP
• Sintering
Copyright © Hexagon AB
Simufact Additive Tutorial 379
Postprocessing
Backward tracking with post particles
◆ The feature “Backward tracking with post particle” provides a flexible
method to track material flow in postprocessing. So called “post particles”
can be inserted at a certain position of the deformed workpiece after the
simulation to track the material flow and also local results.
◆ The post particles can be created with the query tool:
Particles are
points defined at the
geometry to track
material flow and
results (stress,
strain, temperature
a etc.). Results at the
points can be
analyzed using the
history plot.
b
Copyright © Hexagon AB
Simufact Additive Tutorial 380
Postprocessing
Backward tracking with post particles
◆ Pick some nodes or points and click on THS plot:
a
b
Copyright © Hexagon AB
◆ Depending on the amount of picked points or nodes, the backward
tracking may take some time. Please be patient.
Copyright © Hexagon AB
◆ For further information, please read the corresponding Infosheet.
▪ UNV export
▪ Export results (as geometry)
▪ Export to machine
▪ Export CAD
Copyright © Hexagon AB
◆ These dialogs can be found by selecting the surface/voxel result with the
RMB
◆ For further information, please read the corresponding Infosheets.
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 384
Example: Geometry Inspection
Introduction
◆ This example will introduce you to the process ’Geometry Inspection’ with
a step by step tutorial of a project setup and some background
information.
◆ The overall goal is to find an input geometry for a printing job, which
results in smaller deviations of the printed part compared to the original
geometry.
Copyright © Hexagon AB
◆
but the deformed geometry of the aircraft component from the Quickstart
tutorial chapter.
You can change every process type into ‘Geometry Inspection’ but be
aware that you can’t switch from a geometry inspection process into
Copyright © Hexagon AB
another process type.
Copyright © Hexagon AB
Simufact Additive Tutorial 387
Example: Geometry Inspection
Model setup
◆ To import the reference, right-click on ‘Reference geometries’ and select
import.
▪ …\Simufact\additive\<version>\examples\
metal_powder_bed_fusion\mechanical_build_stage\geometry_inspec
tion\CAD-Data\ScannedResults.stl
Make sure to
select the right unit
during the import of
part and reference.
Copyright © Hexagon AB
Simufact Additive Tutorial 388
Example: Geometry Inspection
Model setup
◆ Now you should see both parts in the model view.
◆ As you can see, the parts are positioned differently in the model view. To
compare the part with the reference they need to be repositioned, so the
Copyright © Hexagon AB
software can calculate a meaningful surface deviation. To do this, right
click on your part in the model view and select ‘Transformation’ →
‘Define’.
Copyright © Hexagon AB
infosheet
‘ShapeComparison’
c linked at the bottom
of this dialog.
Copyright © Hexagon AB
Simufact Additive Tutorial 391
Example: Geometry Inspection
Simulation with the compensated part
◆ Now we will proceed to start a simulation with the compensated part. This
is going to be the same as the “Example: Quickstart” tutorial but with the
new .stl-file we just saved.
◆ For this we will import the process with the calibrated aircraft component
as shown below.
Copyright © Hexagon AB
Simufact Additive Tutorial 392
Example: Geometry Inspection
Simulation with the compensated part
◆ Now we need to replace the existing part with the compensated part we
just saved.
Copyright © Hexagon AB
Simufact Additive Tutorial 393
Example: Geometry Inspection
Simulation with the compensated part
◆ From now on you will have to set up the model in the same way as
described in the “Example: Quickstart” tutorial. For this, please go back to
the mentioned tutorial.
◆ The model should look like this:
Copyright © Hexagon AB
◆ Now you can run the simulation.
Copyright © Hexagon AB
Data\01_aircraft_component.stp
◆ We need this geometry to calculate and display meaningful surface
deviations.
a
c d
b
For the
◆ Go to Results and right-click on Surface results. Then select Shape Quickstart project
comparison. In the Transformation section switch to Surface deviation. you don‘t need to
For the reference geometry of the ‘compensated’ simulation we will select import any reference
geometry, as the
01_aircraft_component and best-fit both results by clicking on the blue reference is the
arrow. For a better comparison visualize the surface deviation as well. initial part geometry.
Select initial shape
as the reference in
the Shape
comparison window.
Copyright © Hexagon AB
Simufact Additive Tutorial 396
Example: Geometry Inspection
Postprocessing – comparison of both simulations
◆ The final comparison should look like this:
Copyright © Hexagon AB
Simufact Additive Tutorial 397
Tutorial
Scripting Capabilities
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 398
Scripting
Introduction
◆ Since version 2020 FP1, simufact Additive contains an interpreter of
python (currently 3.9.6) which can be used to create or edit models
automatically.
◆ Additive therefore comes with its own python environment, you don‘t
have to install any additional software, but users have the possibility to
add additional python packages as required.
Copyright © Hexagon AB
Simufact Additive Tutorial 399
Scripting
Console overview
1
2
3
4
5
6
1.
1 Selecting and executing a precompiled script file.
2.
2 Button for clearing the output window.
3.
3 Cancel current script execution.
4.
4 Open the tutorial chapter.
5.
5 Reference - lists all available classes, methods and objects.
6.
6 Direct Input field:
Type Python commands here and press return to execute them. Use the up
and down keys to browse the history of previously executed commands. The
input field also supports multi-line input.
Copyright © Hexagon AB
Simufact Additive Tutorial 400
Scripting
How to run your code
◆ Seperate lines of code can be executed using the python console within
the software.
▪ If you don‘t want to interact with the GUI at all, you can run the script
remotely by passing the following system command:
"C:\Program Files\simufact\additive\<version>\bin\runscript.bat" script.py
Copyright © Hexagon AB
➢ Add the parameter „-q“ to this command, if you want to disable the UI for
the execution of this script.
Copyright © Hexagon AB
command:
"C:\Program Files\simufact\additive\<version>\python\pip.bat" list
will recreate the engine bracket model from our Demos & Examples. We
will take a look at some lines of code to get familiar with the scripting
environment.
Copyright © Hexagon AB
# Delete initial process
proc_old = proj.all_processes[0]
proj.delete_process(proc_old.name)
◆ Organize Stages:
# Organize Stages
# Create Stages object
stages = proc.all_stages()
# Delete unwanted stages
proc.delete_immediate_release_stage()
proc.delete_stage(stages[2])
# Create new stages
proc.create_cutting_stage()
proc.create_support_removal_stage()
Copyright © Hexagon AB
# Create Part object
part = proc.all_parts[0]
# Import material
proc.import_material_from_library("IN-718_powder")
Copyright © Hexagon AB
Simufact Additive Tutorial 405
Scripting
Example – Recreating demo model engine bracket
◆ Create voxel parameter and invoke meshing:
# Create voxel mesh
vox_mesh_params = proc.voxel_meshing_parameters
vox_mesh_params.voxel_size_x = 1.5
vox_mesh_params.voxel_size_y = 1.5
vox_mesh_params.voxel_size_z = 1.5
vox_mesh_params.coarsening = 2
proc.generate_voxel_mesh(vox_mesh_params)
◆ Save project, write .dat file and start the solver directly:
Copyright © Hexagon AB
proj.save()
proc.write_dat()
analysis = proc.start_analysis()
Copyright © Hexagon AB
node_values = result_msh.node_results("TOTDISP",'mm')
value = node_values[13261]
print(value)
Nexus
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 408
Nexus
Nexus by Hexagon
The manufacturing world of the future
Nexus will be the foundation for Hexagon’s new offerings in the smart manufacturing space. We have developed a first release of
Nexus and there is a strategic roadmap in place for the platform to better serve the needs of our customers and partners.
Copyright © Hexagon AB
Simufact Additive Tutorial 409
Nexus
What Nexus offers?
The manufacturing world of the future
Nexus helps connect people with data from across the enterprise to make processes smarter. Our vision is to
support the product lifecycle from ideation to maintenance, but today we are starting by leveraging the data
sources we own including simulation, production, metrology and quality. In time, Nexus will enable the seamless
use of data from the other products involved in the product lifecycle.
It underpins the advanced functionality within Nexus, initially offering a new and more interactive way for teams to explore and enhance
Hexagon products, find software, hardware, training and support; and developing into an open collaboration platform to simplify
connectivity across product manufacturing – from ideation, design, simulations, production to operations and maintenance.
These are offerings developed by Hexagon and its technology partner network to address specific challenges in various stages of the
manufacturing process. Nexus will be the foundation for Hexagon’s new offerings in the smart manufacturing space. We haven
developed a first release of Nexus and there is a strategic roadmap in place for the platform to better serve the needs of our customers
and partners.
Copyright © Hexagon AB
Simufact Additive Tutorial 410
Nexus
Nexus AM Metal Powder Bed Fusion
First release
Additive manufacturing (AM) E2E workflows in general involves multiple phases. Some of them are:
• Generative design
• Performance analysis
• Build Preparation
• AM process simulation
• Compensation and Machining
• Print job preparation
• Production
• Quality inspection and more..
Hexagon MI caters to these user needs with its wide portfolio of products which can be now connected through
the Nexus Platform. Nexus also has the capability to connect with third party products e.g. AM Studio by CADS
Additive.
First hand, we developed a MVP workflow, connecting four different products together via Nexus, to provide a
minimal but combined solution for Metal Powder Bed Fusion process chain.
We picked the most important phases of the entire AM workflow for this functional preview (MVP) to allow
multiple feedback loops with our trusted customers for a reliable solution.
Copyright © Hexagon AB
This release is a functional prototype which opens doors to an explorable future. More
attractive features with better user experience will be available in the upcoming final
releases.
Nexus Materials
Connect
Copyright © Hexagon AB
Supports only one unique part per project
We have integrated Nexus into our installers which means one can follow the
regular installation instructions to connect to Nexus without any additional
action.
Please use the ‚Get help‘ page in the Nexus Portal to submit your queries
regarding Nexus:
Copyright © Hexagon AB
https://nexus.hexagon.com/home/product/simufact-additive/#support-downloads
Copyright © Hexagon AB
Simufact Additive Tutorial 414
Nexus
Logging into Nexus Platform
via embedded browser in Simufact Additive
Copyright © Hexagon AB
Simufact Additive Tutorial 415
Nexus
Logging into Nexus Platform
via Web browser
Copy the URL in your browser and login Access your project list on web
https://nexus.hexagon.com/platform/
Copyright © Hexagon AB
Access Nexus platform through standard Web browsers
• To create an AM
project in Nexus, one
has to choose the
‚Design and Additive
Manufacturing‘
project type.
• We assume you
would like to start
working with MSC
Apex Generative
Copyright © Hexagon AB
Design in the AM
workflow to start
designing the part.
Apex GD
2022.4
Select ‘Design and Additive Manufacturing‘ and add a name A new project is created as ‚Nexus_WN‘
Copyright © Hexagon AB
Simufact Additive Tutorial 418
Nexus
Open a Nexus Project newly in S+
via Simufact Additive embedded browser
Copyright © Hexagon AB
Simufact Additive Tutorial 419
Nexus
Open a Nexus Project newly in S+
via Simufact Additive embedded browser
The project name is adapted automatically and file location can be selected The project is saved and the Nexus cloud
data is automatically synced locally
Copyright © Hexagon AB
Simufact Additive Tutorial 420
Nexus
Open a saved Nexus Project in S+
Two ways
Open your Nexus project from ‚Recent projects‘ Choose your project directly from ist directory
indicated by the Nexus icon
OR
Copyright © Hexagon AB
Simufact Additive Tutorial 421
Nexus
Identify if your project is Nexus connected
Via logos
A Nexus connected local project always shows the Nexus by Hexagon widget
Copyright © Hexagon AB
Simufact Additive Tutorial 422
Nexus
Open a saved Nexus Project in S+
local synchronization of Nexus data
Opening a saved Nexus project locally automatically The remote state is automatically
connects to Nexus if already logged in synchronized with local state
Copyright © Hexagon AB
Simufact Additive Tutorial 423
Nexus
Material selection
via Nexus Materials Connect
Nexus Materials Connect is the Material database Select your material from the Nexus Materials
used for material selection within Nexus projects Connect database via the embedded browser in S+
https://nexus.hexagon.com/materials-connect/
Copyright © Hexagon AB
Simufact Additive Tutorial 424
Nexus
Material selection
via Nexus Materials Connect
Sync your Nexus project to read the View the corresponding material properties
selected material into the GUI in Simufact Material in read only mode
Copyright © Hexagon AB
Simufact Additive Tutorial 425
Nexus
Synchronisation and conflicts
Handling
• Working collaboratively with different connected products and multiple
users leads to
• swift exchange of data
• rapid changes in the Cloud.
• Multiple users, sharing and working on the same Nexus project, can
therefore manipulate a specific parameter (e.g. Material) in the Cloud
via any connected product.
Copyright © Hexagon AB
• Such conflicts are notified to the user when synchronized and the user
can manually decide if he/she wants to proceed with the new state of
the project.
Remote state (Cloud) is synchronised with local state (GUI) Remote state (Cloud) is NOT synchronised with local state (GUI)
Copyright © Hexagon AB
Simufact Additive Tutorial 427
Nexus
Synchronization and conflicts
Manual synchronization
Current State: In Sync Current State: Not in Sync Current State: Not in Sync
No action required Sync: Synchronise ALL changes Sync: Synchronise ALL changes
(download and upload) (download and upload)
Push changes: Local data is not Pull changes: Cloud data is not
in sync with Cloud. By clicking, in sync with the local data. By
only the local changes are clicking, only the cloud changes
are downloaded locally.
Copyright © Hexagon AB
uploaded to Cloud.
Copyright © Hexagon AB
Debug the data available in Nexus
Complete your work and start the simulation View results and proceed with Slicing
Copyright © Hexagon AB
AM Studio
• One can also compensate the distortions of the • One can also optimize supports and uploads the
simulated part and share the compensated part support structures to the Cloud.
geometry with Nexus cloud. • The best variant out of the Optimization variants is
• The best variant out of the Distortion compensation selected and exported as optimized Support
results is selected and exported automatically to structures.
Cloud.
• ‚Compensated part‘ indicates if the compensated
part is available additionally in Nexus cloud.
Copyright © Hexagon AB
AM Studio
More attractive features will be in the final release. Pilot has laid the backend foundation
Copyright © Hexagon AB
to work on more features for a much better user experience in the final release
Q: How can I get started with the Nexus AM MPBF connected solution?
You need a Nexus account, the Products installers and necessary licenses as pre-requisites. Every
Product is shipped with an additional Nexus Guide in the Documentation which helps you get started.
Copyright © Hexagon AB
Q: Can I request trainings or demos to try out the connected solution?
Yes, please use our ‚Get Help‘ page to request trainings or demos. We will be more than happy to
help.
Copyright © Hexagon AB
You as the project owner can share your project with any Nexus account holders and restrict access
rights as desired.
Q: How long would it take to upload large models with a stable internet connection?
We use the Microsoft’s fluid framework to exchange data swiftly helping you to upload/download
Copyright © Hexagon AB
data at high speed.
Q: Can I download the build or print files from the Nexus Platform?
Yes, if the build files are available in Nexus.
Copyright © Hexagon AB
Q: Can I upload the native project database to Nexus?
Not at the moment, this will be possible in future releases
Q: I am not able to share my project with another collaborator. Editing rights won’t suffice?
No, only the project owner can share a project with others. Editing rights only allow you to change the
project content.
Copyright © Hexagon AB
Q: I am not able to view my material database in the ‘Material Selection’. I already imported it to
Materials Connect, what should I do?
Please ensure the sub-class is set as ‘Powder’ for powder materials and ‘Baseplate’ for baseplate
materials. Also make sure you selected the right database for selection.
Simufact Additive Tutorial 437