Simufact Additive 2024.3 Introducing Simufact Additive
Simufact Additive 2024.3 Introducing Simufact Additive
Simufact Additive
Simufact Additive Tutorial 2024.3
Copyright © Hexagon AB
Simufact Additive Tutorial 1
Copyright © 2024 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 [Link] (or successor website designated by Hexagon from time to time).
PCGLSS 8.0, Copyright © 1992-2024 Computational Applications and System Integration Inc. All rights reserved. Portion of this software are owned by Siemens
Product Lifecycle Management Software, Inc. © Copyright 2024.
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
[Link]
Table of contents
Simufact Additive tutorial
Throughout this
◆ This tutorial is intended for all users of Simufact Additive. It will present tutorial a lot of
basic and advanced capabilities of the software based on step-by-step helpful tips and
instructions and provide some background knowledge. tricks will be shown
in this sidebar. The
◆ The chapters are as follows: categories are:
◆ Introducing Simufact Additive
◆ GUI Overview Note: helpful
◆ Example: Quickstart information for
◆ On the next slide the starters
◆ Introducing the Inherent Strain Method
◆ Example: Mechanical Simulation relevant application Tip: hints and
◆ Spatial Distributed Calibration - Mechanical modules are assigned to background
information
◆ Introducing the Thermal Cycle Method each chapter. Important:
◆ Example: Thermomechanical Simulation
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
MBJ • Example: Metal Binder Jetting
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 5
Introducing Simufact Additive
Simufact product lines
◆ Simulating manufacturing
◆ Supporting the optimization of metal-based manufacturing processes
◆ Manufacturing oriented process simulation
Part of
• Forming processes • Structural Welding
• DED
Copyright © Hexagon AB
• SLS sintering
• SLM
inspection
• DMLS
simulation
Copyright © Hexagon AB
Simufact Additive Tutorial 7
Introducing Simufact Additive
Simufact Additive help and documentation system:
Copyright © Hexagon AB
Click the play
button to play the
video!
These
◆ Simulate your Powder Bed Fusion process with the MPBF and PDA application modules
modules. and dedicated
functionalities in
▪ MPBF includes an automated distortion compensation, a fast purely mechanical Simufact Additive
and a thermal-mechanical coupled approach and subsequent heat treatment might be licensed
processes among other things. separately
▪ PDA is a fast analytical approach to detect defects during printing.
◆ Simulate the shrinkage of your part during sintering with the MBJ module,
including an automated distortion compensation.
◆ The machining module allows a simulation of the relaxation of the part by
Copyright © Hexagon AB
removing machined volumes in a specific sequence.
◆ Compensate geometries based on a 3D scan with the geometry
inspection module without carrying out a time-consuming simulation.
PBF process and Defect analysis (PDA) can be placed before our Metal Powder Bed Fusion
(MPBF) process simulation to identify the best process settings for your part to be printed defect
free.
Pass process
settings
• Time saving PDA trials. • Detailed simulation of the MPBF process based on the
• Analyze your process settings for early defect PDA identified settings.
prediction. • Calculate part distortions after build and post build
• Identify the best PBF process settings to print defect- stages.
free parts. • Compensate the distortions on the part.
Copyright © Hexagon AB
• Pass these settings to MPBF process simulation. • Export the compensated part to the real Machine.
◆ Residual stresses
▪ Cause cracking
▪ Failed supports can lead to distortion
▪ Reduce strength and fatigue life
◆ High production costs due to missing process optimization
Copyright © Hexagon AB
➢ Losing Time & Money
➢ Need for Process Simulation
Source: NDES Source: NDES
Copyright © Hexagon AB
machining module
Copyright © Hexagon AB
Simufact Additive Tutorial 13
Introducing Simufact Additive
Defect analysis
Check for possible defects in your printing strategy
Copyright © Hexagon AB
Simufact Additive Tutorial 14
Introducing Simufact Additive
Virtually explore the influence of the process chain
Build Stage
(Initial stage) Heat Treatment/ HIP Cooling
Copyright © Hexagon AB
• Process sequence can be adjusted individually
Detail
➢ Thermal or thermo-mechanical coupled
Speed
➢ Simplified thermal cycle approach
➢ Element layer analyzed in multiple increments
➢ Able to deliver approximate thermal history and derived results
▪ Heat source model
➢ Moving Heat Source Model
➢ High level of Detail
➢ Full transient thermo-mechanically coupled, i.e. welding
➢ Not possible with Simufact Additive but with Simufact Welding
Copyright © Hexagon AB
Simufact Additive Tutorial 16
Introducing Simufact Additive
Sintering simulation
Simulation of the sintering process after Binder Jetting including an
automatic distortion compensation.
◆Thermo-viscoplastic approach
◆Including shrinkage, gravity, friction, grain
growth
◆Direct import of dilatometry data for easy
definition of densification
◆Modelling of parts and ceramic/deformable setters
Copyright © Hexagon AB
316L Auto style steering knuckle with live setter
Copyright © Hexagon AB
Geometry Variant 1 Variant 2
With the Machining module you can simulate elastic relaxation after removing
volumes through machining.
➢ Importing geometries with residual stresses as prestate allows simulation of
general machining processes, not only for additive manufactured parts!
The Geometry Inspection module enables you to compare two geometries and
compensate based on the surface deviation
➢ Allows to compensate on 3D scan!
Simufact Additive provides in-built Python scripting capabilities to automate pre- and
postprocessing!
Copyright © Hexagon AB
Simufact Additive Tutorial 19
Introducing Simufact Additive
Presenting Nexus
[Link]
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!
GUI Overview
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 21
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 29
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 36
Example: Quickstart
Introduction
◆ This example is designed as an entry into the simulation of metal powder
bed fusion processes with Simufact Additive.
◆ The tutorial will guide you through the whole process step by step. This chapter only
◆ You will model the printing process of an aluminum aircraft component shows an
introduction for the
and evaluate the simulation results. Metal Powder Bed
◆ You can find the complete model in the Simufact Demos under Aircraft Fusion (MPBF)
module. The other
component. modules are
◆ This chapter only shows the basics of Simufact Additive’s capabilities, introduced in
further features are presented in the following chapters. separate chapter.
This is only a
simplified simulation
for the first
assessment. A more
detailed simulation of
the same part can be
found in the chapter
Example: Mechanical
Simulation.
Copyright © Hexagon AB
Simufact Additive Tutorial 37
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.
Copyright © Hexagon AB
◆ On the following slides, the differences and
concepts of these approaches are explained
Detail
Speed
▪ Simplified thermal cycle approach
▪ Element layer analyzed in multiple increments
▪ Able to deliver approximate thermal history and derived results
◆ Heat source model
▪ Moving Heat Source Model
▪ High level of Detail
▪ Full transient thermo-mechanically coupled, i.e. welding
▪ Not possible with Simufact Additive but with Simufact Welding
Copyright © Hexagon AB
Simufact Additive Tutorial 40
Example: Quickstart
Mechanical approach
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 41
Example: Quickstart
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 42
Example: Quickstart
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 43
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 44
Example: Quickstart
Define your AM machine
◆ Before importing geometries, you should define your machines
▪ Build Space
▪ Origin of the machines coordinate system
▪ Baseplate fixations
◆ For this tutorial, we will keep the generic Simufact machine
Copyright © Hexagon AB
Simufact Additive Tutorial 45
Example: Quickstart
Importing the component geometry
◆ Import the parts geometry
◆ You can find the aircraft component CAD-file in the following path:
▪ …\simufact\additive\<version>\examples\metal_powder_bed_fusion\mechanical_
build_stage\aircraft_component\CAD-Data \01_aircraft_component.stp
You can access
the properties
dialogs (in this case
a import dialog) in
Simufact either by
b using double-click,
or with a right-click
and selecting
properties.
Copyright © Hexagon AB
d
The original
CAD file is
converted into
Parasolid format and
saved in the project.
This reference can
be reused later, for
example for surface
e remeshing.
Copyright © Hexagon AB
◆ Click on Import with the default 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 49
Example: Quickstart
Check geometry After importing a
CAD file, the
◆ Before generating supports, we will check the quality of the surface mesh geometry should be
OK normally.
◆ For this part only small steps and small faces are detected, which is OK. Checking for defects
Only red indicators for defects like open edges would be critical gets more important
when you import a
◆ Imported supports can also be checked for defects. For imported 2D-shell STL directly.
supports, a good surface mesh is not that important. More sensitive are
imported 3D-volume supports. You can
display/hide defect
▪ Find more information regarding supports on the next slides. types with the eye
symbol.
Copyright © Hexagon AB
Simufact Additive Tutorial 50
Example: Quickstart
Create support structures
◆ For support generation, click on the Supports container. Then double click
on the desired part group.
Simufacts integrated CADS Additive support generation provides a vast
number of parameters. These parameters are documented in the dialogs
infosheets Instead of
creating the support
structures, you can
also import existing
support geometries
by using the option
‘Import’ when you
a right-click on a part
group. Our Aircraft
Component demo
example includes
such a process
where part and
supports where
imported together
from one 3MF file.
Copyright © Hexagon AB
Simufact Additive Tutorial 51
Example: Quickstart
Create support structures
◆ Before creating support structures, the surfaces where the supports will be
created can also be previewed in the model view with the button 'Preview’.
◆ The highlighted surface areas are calculated based on the Critical surface
angle
Copyright © Hexagon AB
Simufact Additive Tutorial 52
Example: Quickstart
Create support structures
◆ Create supports for this part with the default settings
◆ After support creation, you can edit the shell thickness.
It is important that this value is correct, since it directly
influences the supports stiffness.
◆ For this demo, we use the default value
Copyright © Hexagon AB
Simufact Additive Tutorial 53
Example: Quickstart
Model view after support generation
◆ The support structures are organized in different sections which are all
displayed in the same color by default.
◆ With the ‘Group by object type’ function, you can display all support
structure groups in different colors.
Copyright © Hexagon AB
Simufact Additive Tutorial 54
Example: Quickstart
Model view after support generation
◆ To get a better overview of the generated supports, you can for example
right-click onto your part in the view and set its display mode to
transparent.
Copyright © Hexagon AB
Simufact Additive Tutorial 55
Example: Quickstart
Modifying supports
◆ Every separate support section can be edited (e.g. change the shell
thickness, reposition, delete)
◆ Supports that were created in Simufact with the CADS Additive method can
also be edited further
Copyright © Hexagon AB
Simufact Additive Tutorial 56
Example: Quickstart
Relative density for supports
◆ Printing supports with different hatching strategies than the part might lead
The parts also
to lower density/ higher porosity of the supports compared to the part have a relative
◆ This should also be defined in Simufact since a decrease in density is also material density
paired with a decrease in stiffness. parameter. However,
for this example this
◆ The relative material density can ony be defined for the whole support is ignored, and a
parent group perfectly dense part
is assumed. The
◆ This value describes the density of the supports compared to the parts parts relative density
density only comes into
affect if a HIP stage
is used in your
process chain. See
also tutorial chapter
Example: Heat
Treatment
Copyright © Hexagon AB
relative density to
100%.
Copyright © Hexagon AB
optional setting.
c
Copyright © Hexagon AB
Simufact Additive Tutorial 59
Example: Quickstart
Defining the build properties
◆ Navigate to the Manufacturing & optimization widget and open the Build The Optimization
capabilities of
stage properties. Simufact are shown
◆ Here the inherent strains are defined for a mechanical simulation in chapters
Example: Distortion
◆ For now, we will use the default parameters. Since we haven’t done any compensation and
calibration for this Quickstart example, we don’t know the correct inherent Example: Support
Optimization
strain values.
◆ We assume isotropic inherent strains in X- and Y-direction. For more
information about
the inherent strains
please see chapter
Introducing the
a inherent strain
method of this
b tutorial.
A complete
calibration/
simulation workflow
and comparison is
shown in the chapter
Copyright © Hexagon AB
Example:
Mechanical
simulation
Copyright © Hexagon AB
Simufact Additive Tutorial 61
Example: Quickstart
Defining the cutting from the base plate
Copyright © Hexagon AB
Simufact Additive Tutorial 62
Example: Quickstart
Defining the cutting from the base plate
◆ For this example, select the Mode Directional cutting and set the cutting
height to 1 mm.
◆ You can display the cutting plane in the model view with the eye symbol
next to the cutting stage
Copyright © Hexagon AB
Simufact Additive Tutorial 63
Example: Quickstart
Defining the support removal properties
◆ Removing the supports is a further where the part might deform due to
inherent stresses At the beginning
all support structures
◆ Open the ‘Support removal’ properties and select a removal of all existing will be assigned to
support structures. ‘Unassigned
supports’ which
means that these
supports won’t be
a c removed during the
simulation. By using
the buttons ( , )
you can assign or
deselect single
b support structure, or
all support
structures with the
buttons ( , ).
Copyright © Hexagon AB
removal.
Copyright © Hexagon AB
simulation finished
Copyright © Hexagon AB
Simufact Additive Tutorial 66
Example: Quickstart
Voxel mesh and Volume fraction
◆ Now, the voxel mesh used for the upcoming calculation is presented in the
Meshes view. Since this is a structured hexahedral mesh, the voxels
outrange the actual geometry. This geometry error is compensated for with
a so-called Volume fraction The following slides explain this concept.
Copyright © Hexagon AB
Simufact Additive Tutorial 67
Example: Quickstart
Voxel mesh and Volume fraction
◆ The ‘Volume fraction’ is a value which describes how much volume of the
voxel element is actually 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
c
A lower relative
material density for
supports will also
Copyright © Hexagon AB
result in a decrease
a in volume fraction.
Copyright © Hexagon AB
Simufact Additive Tutorial 70
Example: Quickstart
Surface mesh
◆ Hide the voxel mesh by clicking on the eye in the widget If you want to
◆ Display the parts surface mesh know the exact
length of an average
triangle, you can
make use of
Simufacts integrated
measuring tool.
Copyright © Hexagon AB
◆ Since the parts surface triangles are more or less equilateral and of the
same size as the voxel elements, we can keep this mesh and don’t need to
create a new one.
Copyright © Hexagon AB
◆ Left to the ‘Start analysis’ button is the model check. There you can review 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
documentation of
the Simufact
Monitor.
Copyright © Hexagon AB
Simufact Additive Tutorial 73
Example: Quickstart
Postprocessing – Basics in Simufact Additive
Following slides
◆ Your result view should look similar to the figure below: contain only some
hints for
Postprocessing. You
Process simulation can find more
completed information in the
a other chapters for
Right mouse click on results
Powder Bed Fusion or
screen to open the context
in the chapter
menu Postprocessing!
After starting a
simulation and if
Simufact Additive
finds results, the
Create
results view will be
cutting planes automatically opened,
and you can see the
process of the
Measure simulation. Refreshing
distances on part
c
the results will be
Query simulation done automatically.
results values
With ‘Show
intermediate results’
(c) you can toggle
Copyright © Hexagon AB
b between showing all
available result
increments or only
d Play animation of simulation showing results at the
end of a loadcase.
Copyright © Hexagon AB
Simufact Additive Tutorial 75
Example: Quickstart
Postprocessing – Basics in Simufact Additive
If you create a clipping plane to evaluate results in the volume, make sure
to display the voxel results. Surface view will just show results that are
interpolated between the two surfaces!
Copyright © Hexagon AB
Simufact Additive Tutorial 76
Example: Quickstart
Postprocessing – Basics in Simufact Additive
◆ If you have activated the display of intermediate results, you will see that
during printing, there is only a result present for every 10 layers.
◆ This is the default setting with the intention of saving disk space.
◆ This can be changed before starting a simulation in the output divisions
tab of the numerical parameters.
If you want to
know more about how
to free disk space
without deleting all
results view the
Postprocessing
Chapter.
Copyright © Hexagon AB
Simufact Additive Tutorial 77
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
b value menu.
Double-clicking
onto the color
legend opens its
properties. The
right-click context
menu also gives
some additional
options.
Copyright © Hexagon AB
Simufact Additive Tutorial 78
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 80
Example: Quickstart
Postprocessing – Shape comparison
Do not close the
◆ Calculate the surface deviation based on a best-fit as follows: Shape comparison
window. Once you
have closed the
shape comparison
window, you will
leave the shape
comparison mode.
a
You can also
b import another
reference geometry,
c which can be done
with the Additional
geometries in the
Machine widget.
Then it is also
possible to select
this reference here.
Copyright © Hexagon AB
other two modes to
position your part
manually before
doing the best-fit to
increase the chance
of it to succeed.
Simufact Additive Tutorial 81
Example: Quickstart
Postprocessing – Shape comparison
◆ Finally, we change the color legend to only areas above and below certain
thresholds as follows:
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 84
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 85
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 86
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 88
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 89
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 90
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 91
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 93
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 94
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 95
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 97
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 98
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 99
Example: Mechanical Simulation
Experimental data
◆ Before we can start with the calibration in Simufact Additive, we need
experimental data.
◆ For this example, we use:
▪ Material: AlSi10Mg powder
▪ Z-distortions:
➢ 0° cantilever (X-direction): 3.09 mm
➢ 90° cantilever (Y-direction): 2.01 mm → Apparently the assumption of Following is a
step-by-step tutorial
isotropy that we made in the Quickstart chapter was not correct → of an orthotropic
Orthotropic calibration due to two distinct different Z-deformations has to be mechanical
done calibration. For
some background
▪ Cutting height: 3 mm knowledge please
refer to the previous
chapter.
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.
Copyright © Hexagon AB
Simufact Additive Tutorial 102
Example: Mechanical Simulation
Selecting a material
◆ Select the material AlSi10Mg_powder for the parts
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 104
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 105
Example: Mechanical Simulation
Measuring points
◆ Define the Max. target values of the measuring points from experimental For each
data. In this example the following experimental data needs to be adapted: specimen, at least
one measuring point
▪ 0° cantilever (X-direction): 3.09 mm is needed. If a
▪ 90° cantilever (Y-direction): 2.01 mm 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.
The Acceptable
deviation defines
how close the
simulation results
Copyright © Hexagon AB
◆ Leave the other parameters as default and go to the sub-menu Build should be to the
parameters. experimental results.
Copyright © Hexagon AB
match the entered
lead to very long optimization durations or to no convergence at all. Z-displacements.
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 110
Example: Mechanical Simulation
Viewing results of the calibration
◆ Start the calibration just like a normal manufacturing simulation. The calibration
process runs
◆ Open the ‘Calibration results’ to see the results of each calibration step. For multiple simulations
each step, the deviation from the desired deflection is plotted for each to calculate the
orientation of the cantilevers. ‘Inherent strains’
that correlate Z-
▪ To save the calibration results, you can displacement results
give them a descriptive name and add with test build data.
a them to the library with the ‘+’ button
The calibration
(steps c and d). algorithm uses a
b
Newton-based
c optimization to reach
d the target values by
varying the resulting
values.
The Calibration
status tells you if the
calibration finished
successful or not.
Copyright © Hexagon AB
Simufact Additive Tutorial 111
Example: Mechanical Simulation
Postprocessing
◆ The Z-displacement of the cantilevers is automatically measured at the
center of the top edge. Only the results of the final calibration step is shown
in the result view
For a failed calibration, the results of the last calibration step might be
saved too and be available in the result view! Always check in the
Calibration results dialog if the acceptable deviation was reached and if the
calibration was successful.
The ‘Query
results’ tool allows
you to manually
measure the
currently selected
results output of any
point on the
a
geometry which will
d be displayed in a
c separate dialog.
Copyright © Hexagon AB
b
Copyright © Hexagon AB
Simufact Additive Tutorial 113
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ Since this process should be a more detailed approach than the Quickstart,
we activate the baseplate deformation for more realistic results
In the model view, the baseplate fixations will be displayed as red cylinders.
Based on these cylinders, nodes will be fixed during the simulation. We will
check on this later, after we have created a voxel mesh.
Copyright © Hexagon AB
Simufact Additive Tutorial 114
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ 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 115
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ Note that the rotation parameters are locked and set to 0°. This refers to These
the layer rotation of your hatching strategy. parameters are
useful for the
◆ This is because a database entry was imported, where the layer wise deprecated
rotation is already implicitly included in the calibrated inherent strain values, calibration
approach where
because the cantilevers were printed just like the part with the same layer the cantilevers
rotation. were printed
If you don’t use the database, but enter the inherent strain values manually, without rotation.
We don’t
the rotation parameters are not locked. Make sure to set both angles to 0° recommend to do
manually, otherwise your inherent strains are changed by the solver this anymore!
depending on the current build height. This would give wrong results!
If possible,
always use the
database! You
can also define
this dialog
manually once
and then save the
settings to the
database for later
usage.
Copyright © Hexagon AB
Simufact Additive Tutorial 116
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ Afterwards please be sure to change the voxel size to 1,0 mm so that it
matches with the corresponding calibration.
Note how the number of voxels in the Meshing statistics increases. This is
usually the most important contributor to the simulation runtime.
Since the
inherent strains are
element size
a dependent, we
recommend to use
b
same element sizes
between calibration
and manufacturing
simulation.
Copyright © Hexagon AB
d
The boundary
conditions can only
be viewed while in
the Meshes view
These fixed
nodes are relevant
for the
postprocessing of
the screw forces
later in this tutorial
Copyright © Hexagon AB
Simufact Additive Tutorial 118
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ As already mentioned in the Quickstart chapter, the voxel length and the
surface element length should be of the same size.
Since the part
◆ Since we have reduced the voxel size to 1 mm, we will do the same with was imported as
the surface elements of the part. CAD geometry, the
surface remeshing is
done on the basis of
the analytical CAD
surface. To get a
better representation
of curvatures/radii,
change the
advanced meshing
settings.
The surface
remeshing can also
be done when
results are present.
So, the simulation
does not need to be
rerun!
Copyright © Hexagon AB
Simufact Additive Tutorial 119
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ Since the baseplate is also meshed with voxel elements, we will do the
same for the baseplate.
◆ But since it uses a coarsening level of 2 for most of the volume, we will use
4 mm surface elements instead.
Copyright © Hexagon AB
Simufact Additive Tutorial 120
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ When you switch back to the Machine widget, you will see the coarser
surface mesh again.
◆ This is because the Components view will always show the surface mesh
after the import/baseplate creation.
◆ For the result mapping, always the
surface mesh displayed in the
Meshes view will be used which is
active when you navigate to the
Analysis widget.
Copyright © Hexagon AB
Simufact Additive Tutorial 121
Example: Mechanical Simulation
Aircraft Component – Model setup
◆ Before starting the simulation, we will check on the matrix solver in the
Numerical parameters
b
For more
detailed information
◆ For the mechanical solution, the default solver is always the Iterative about the matrix
solver take a look
Sparse. If there are temperatures in the simulation the MUMPS Parallel into the infosheet
Direct solver should be used because it is more accurate regarding the ‘AdvancedSettingsS
temperatures. olver_en.pdf’.
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
Parallel Direct and the Pardiso Direct Sparse can be used to achieve
convergence and to save calculation time.
Copyright © Hexagon AB
◆ Now we are ready to start the simulation. Since the number of voxel
elements is much higher, this will take longer than for the Quickstart
example.
These fixation
results only exist
because we have
defined the
baseplate as
deformable
Copyright © Hexagon AB
Simufact Additive Tutorial 123
Example: Mechanical Simulation
Aircraft Component – Postprocessing
◆ When you now display the surface deviation and compare it to the previous
Quickstart chapter, you can see that the distortions are higher.
To realistically simulate the surface deviation is critical for a distortion
compensation. Therefore, make sure to perform a proper calibration.
Please refer to
the previous chapter
on how to view the
surface deviation.
Copyright © Hexagon AB
Simufact Additive Tutorial 124
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 125
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 130
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 131
Spatial Distributed Calibration
Summary mechanical calibration
◆ The following figure presents all existing inherent strain setups which can
be used in Simufact Additive:
Uniform Distributed
xx xx
= =
yy yy
Isotropic
yy yy
Copyright © Hexagon AB
Simufact Additive Tutorial 132
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 133
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 136
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 137
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 140
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 141
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 142
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 144
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 147
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 148
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 150
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 151
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 152
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 153
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 155
Example: Thermomechanical Simulation
Creating a new project for the thermomechanical calibration
Copyright © Hexagon AB
Simufact Additive Tutorial 156
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 157
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 158
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 160
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 161
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 162
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 163
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 165
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-[Link]
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 176
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 179
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 181
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 182
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 183
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 189
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 192
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 196
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 199
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
Detail
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 203
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 204
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 206
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 210
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 212
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
mesh. results.
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 216
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 219
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 221
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 223
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 225
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 226
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 227
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 229
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 230
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 231
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 232
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 233
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 234
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 235
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 236
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 237
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 238
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 239
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 241
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-[Link]
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 244
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 246
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 248
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 250
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 254
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 257
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 261
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 262
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 263
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 264
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 265
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 266
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 267
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 268
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 269
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 270
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 271
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 273
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 274
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 275
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
other side. This way the different bending behaviors due to stress detailed description
of basic modelling
relaxation can be observed techniques, refer to
the introduction
chapter Quickstart
◆ Create a new Metal powder bed fusion process
with the following settings:
▪ Mechanical – Manufacturing - Accurate
▪ Stages: Build → Cutting → Heat treatment
→ Cutting
Copyright © Hexagon AB
Simufact Additive Tutorial 276
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 277
Example: Heat Treatment
Full heat treatment - Preprocessing
◆ In the Manufacturing & optimization widget do the following steps:
◆ In the Build stage leave all settings as default values. We assume isotropic
inherent strains. A calibration of the inherent strains is not part of this
tutorial chapter.
◆ For the first Cutting stage, switch from directional cutting to arbitrary cutting
and choose the settings so, that only one side of the cantilever is cut at a
height of 8 mm
▪ Also deactivate the Cut free from baseplate option. This option would
remove the elements below the cut after cutting.
◆ For the heat treatment stage set the approach to Full heat treatment and
the time to 3000 s
For this approach, no T-t-curve is needed. During the simulation of a full HT
stage, it is assumed that the part relaxes fully, and all stresses and strains
are set to zero, without calculating a temperature distribution.
◆ For the second cutting stage, cut the other half at a height of 8mm
Copyright © Hexagon AB
Simufact Additive Tutorial 278
Example: Heat Treatment
Full heat treatment - Preprocessing
When you use
◆ In the Analysis widget do the following steps. 0.5 mm elements in
your final simulation,
make sure to use
◆ Only create a voxel mesh. Due to the parts dimensions, use a voxel size of the same element
0.5 mm to guarantee a high volume fraction. size in the
calibration too, to
capture the element
size dependency of
the inherent strains
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 280
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 281
Example: Heat Treatment
Transient heat treatment - Preprocessing
Alternatively, to
◆ Copy your first process without results defining each table
data point a
◆ Switch the approach from Full heat treatment to Transient heat treatment in temperature rate,
the heat treatment stage properties holding temperature
and holding time can
◆ Define the temperature time curve as shown in the following picture be defined
With this
transient HT
approach, material
data at elevated
temperatures is
With this approach the given temperature is the oven temperature at the necessary, even if
the build stage was
given time and the temperature distribution inside the part is calculated simulated with the
◆ Now, start the simulation mechanical Inherent
Strain approach
Copyright © Hexagon AB
Simufact Additive Tutorial 282
Example: Heat Treatment
Transient heat treatment - Postprocessing
◆ After the simulation finished go to the Results widget and view the
displacements
◆ 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 283
Example: Heat Treatment
Transient heat treatment - Postprocessing
◆ The residual stresses after the build stage are reduced during the HT
process, because creep strains are included in the simulation
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
actually used
◆ For this, a creep law for the used material has to be defined that is valid for material and HT
the modelled temperature range temperature 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 284
Example: Heat Treatment
Transient heat treatment - Postprocessing
Copyright © Hexagon AB
Simufact Additive Tutorial 285
Example: Heat Treatment
HIP - Preprocessing
◆ On the next slides, a hot isostatic pressing (HIP) process is simulated after
the first cutting process
◆ 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 286
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. For
◆ The relative material density is set to 99,5% by default. For simulations supports, this 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 287
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
curves for this tutorial
Copyright © Hexagon AB
Simufact Additive Tutorial 288
Example: Heat Treatment
HIP - Preprocessing
◆ In the Densification tab activate the checkbox to enable the densification
during the simulation
◆ Two densification types are available, Tabular and Hollow sphere model
◆ With the tabular definition you can manually define your densification curve
for different temperatures
◆ For this tutorial we will use the hollow sphere model. For more information
about this model open the infosheet that is linked in this dialog
◆ Add two temperature entries by clicking on the symbol twice
◆ Leave one entry at 20°C and set the other one to 400°C. Assign yield
stresses of 200 MPa and 120 MPa according to your flow curves in the
used material card
◆ Set the maximum pressure to 500 MPa. This value will just defines the
definition range of the used Hollow sphere model and therefore also the
max. possible density that can be reached.
▪ Although your external pressure applied during the HIP process is only
200 MPa, the local pressure of one element inside the volume can be
higher due to the stress state of the part.
Copyright © Hexagon AB
Simufact Additive Tutorial 289
Example: Heat Treatment
HIP - Preprocessing
For the
simulation, the
solver will
interpolate between
the given curves.
That’s why one
curve at room
temperature and
one at the max.
oven temperature
should always be
present.
Copyright © Hexagon AB
Simufact Additive Tutorial 290
Example: Heat Treatment
HIP - Preprocessing
◆ If a HIP stage is part of your simulation, we recommend not to use element
coarsening to get a better convergence behavior of the solver and also
better results for densification
Copyright © Hexagon AB
Simufact Additive Tutorial 291
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 Relative density
is listed in the Global
Relative density category
Creep is also
calculated for HIP
processes if defined
in the material
properties
Copyright © Hexagon AB
Simufact Additive Tutorial 292
Example: Heat Treatment
Restart
◆ In the following, the restart capabilities of Simufact Additive are presented
The restart
◆ If you already have a finished simulation with results and only want to change some
works based on
settings of a specific stage, you can make use of the existing results and restart the solver loadcases. A
simulation from the end of the last unchanged loadcase. stage can consist of
◆ This way you save simulation time and get the results for a lot of variants much faster multiple loadcases.
For example, if you
◆ The existing results at the time of the restart will be given to the solver as prestate change the order of
information the unclamping of
◆ A restart for the metal powder bed fusion (MPBF) is only possible if the checkbox in the baseplate, the
the Output results section of the Numerical parameters is activated. This is the default solver will restart
from the last
setting. loadcase before the
▪ For the modules metal binder jetting (MBJ) and machining, this checkbox does unclamping, from
not exist, however a restart is still possible. For more information, refer to the within the build
dialogs infosheet. stage.
Copyright © Hexagon AB
Simufact Additive Tutorial 293
Example: Heat Treatment
Restart
◆ In the following example we will change the temperature curve of one of
your heat treatment processes
◆ Since we want to keep the first simulation, we have to
copy it with results.
◆ A process with results is locked by default so that no
settings can be changed
◆ For a restart it can be unlocked with the button in the Analysis status
The Copy with
section results option initially
◆ Now you can edit parameters in the existing stages. Once a stage is offers the opportunity
to rename the
edited, it will be marked accordingly process. This won’t be
possible afterwards
◆ When the restart button is clicked,
the GUI will automatically check For a restart, all
old solver output files
which stages are edited and restart will be deleted and the
the analysis at the last increment information in them
will be lost!
before the changes stage that has restart files
It is not possible to
Copyright © Hexagon AB
add new stages for a
restart. Only existing
stages can be edited!
◆ 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 296
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 297
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 298
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-
[Link]
Copyright © Hexagon AB
Simufact Additive Tutorial 301
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 303
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 305
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 310
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 313
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 315
Example: Metal Binder Jetting
Introduction
◆ The binder jetting module allows for sintering simulation of green
parts obtained by binder jetting additive manufacturing process.
Distortion and shrinkage behaviour can be evaluated.
◆ Further distortion compensation is demonstrated. It generates a
pre-compensated geometry which, when sintered, deforms in
such a way that a desired final shape is obtained. Note that the For the binder
input geometry is the desired target geometry. jetting module, a
separate license is
required.
◆ In this example the sintering of a hinge is performed. Main parts The complete
project files of the
of the workflow are: examples presented
▪ loading the geometry of the green part in this tutorial are
referenced in the
▪ assigning a properly defined material to the geometry demos explorer.
▪ specifying the sintering time temperature profile
▪ specifying the initial relative density
▪ setting up a distortion compensation
Copyright © Hexagon AB
Simufact Additive Tutorial 316
Example: Metal Binder Jetting
Distortion compensation - Introduction
Define distortion
compensation parameters
Yes
Copyright © Hexagon AB
Define distortion
compensation parameters
multiple
iterations
Copyright © Hexagon AB
Initial geometry Sintered initial Compensated Sintered compensated
(target) geometry geometry geometry
(shrinked) (≙target± tolerance)
Copyright © Hexagon AB
are resulting. Elastic strains are negligible compared to
visco-plastic strains.
b
Please note that
it is not possible to
change the process
type later.
c
Additional heat
a treatment stages
may be added. For
this tutorial only the
sintering stage is
applied.
Copyright © Hexagon AB
d
Copyright © Hexagon AB
compensation
Data\[Link] algorithm should be
applied.
b c
Copyright © Hexagon AB
Simufact Additive Tutorial 322
Example: Metal Binder Jetting
Generating setters
◆ Select supported surface patches
b
d
◆ Now, modify the face selection and deselect the face at the bottom
edge of the part; this prevents thin elements from being generated
Copyright © Hexagon AB
as the bottom edge is already touching the base plate
◆ Once the correct faces are selected, generate the setter
b
c
Copyright © Hexagon AB
close the window with “Ok” e
◆ This ensures the part will rest on the setter in a realistic
manner f
a
Setters of type
‘live’ will shrink just
as the part, whereas
‘ceramic’ setters will
be rigid bodies.
Copyright © Hexagon AB
Simufact Additive Tutorial 325
Example: Metal Binder Jetting
Assigning a material
When opening
a older sintering-
projects, please
reload the material
from the database.
There might have
been some changes
to the old material.
Copyright © Hexagon AB
Additive“.
Simufact provides three possible ways to define the densification of a
material. For more information, refer to the infosheet linked in the
Sintering dialog.
The theoretical
density is given in
the thermal
a properties section of
the material card. A
fully dense material
is assumed for this
value.
◆ After importing dilatometry data into your process, it must be validated
◆ This serves to extract the shrinkage rate and thermal expansion To get to know
coefficients for heating and cooling before starting the simulation. the required data
format, you can find
For the dilatometry validation, it is important to define the correct initial the dilatometry data
relative density. It is the ratio of the measured green part density to the of this material in the
theoretical density. directory
…\simufact\additive\<v
There are some limitations on the dilatometry data to get a successful
Copyright © Hexagon AB
ersion>\examples\meta
validation! These are listed in the Infosheet linked in the Sintering tab. l_binder_jetting\hinge_
sintering\CAD-Data
c
If you import
measured data with a lot
d of data points into the
sintering stage, the GUI-
performance might be
slowed down significantly!
Copyright © Hexagon AB
◆ For the material card the dilatometry data is only present until a cooling
to 400°C. In this case you can simply extrapolate the curve to a
temperature of 20°C for the sintering stage.
If multiple parts
are in the process,
they will all appear
◆ The distortion compensation is in the dialog. Each
selected part will be
activated in the manufacturing c covered in a
and optimization widget. separate
compensation run.
◆ Select the part to be optimized,
specify the acceptable distortion
and the number of steps, i.e. the
max. 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“ deactivates the
automatic running of the distortion compensation and enables
changes to be made before running a new variant
◆ You can optionally specify an export directory for the geometries
Simufact Additive Tutorial 329
Example: Metal Binder Jetting
Creating volume mesh and finishing model setup
Copyright © Hexagon AB
context menu.
Copyright © Hexagon AB
Simufact Additive Tutorial 331
Example: Metal Binder Jetting
Starting the simulation
◆ If all settings are specified, start the simulation
a
b
Copyright © Hexagon AB
Simufact Additive Tutorial 332
Example: Metal Binder Jetting
Evaluating the shrinkage
◆ Shrinkage
◆ During the sintering process, the part shrinks significantly. The total
shrinkage can be evaluated by activating the result value “total
displacement”.
Copyright © Hexagon AB
Simufact Additive Tutorial 333
Example: Metal Binder Jetting
Evaluating the relative density
◆ Relative density
Copyright © Hexagon AB
Simufact Additive Tutorial 334
Example: Metal Binder Jetting
Evaluating the grain size
◆ Grain Size
◆ During the sintering process, the grain size increases according to the
material data.
Copyright © Hexagon AB
Simufact Additive Tutorial 335
Example: Metal Binder Jetting
Evaluating the strains
In the numerical
parameters, you can
◆ As mentioned before, elastic, thermal and visco-plastic strains are happening activate additional
during the sintering strain tensors to be
output
◆ Thermal strains are not output by default. With the dilatometry-densification
approach, the solver uses different thermal expansion coefficients for heating
and for cooling. Therefore, the thermal strains at the end of the simulation would
not be 0, but still be very small.
◆ Since elastic strains are negligible, we don’t calculate these in our simulation
◆ Instead, the visco-plastic strains are output under the name Equivalent elastic
strains
Copyright © Hexagon AB
Simufact Additive Tutorial 336
Example: Metal Binder Jetting
Viewing the Stage history plot
◆ When viewing results, it is possible to display the stage
history plot
◆ This shows the contour plot alongside the current
progress in the temperature cycle of the sintering
process
a
c
b
Copyright © Hexagon AB
Simufact Additive Tutorial 337
Example: Metal Binder Jetting
Evaluating the iterative optimization
Note that the
◆ Since you have activated the distortion compensation in the dimensions of the
manufacturing and optimization widget and specified all settings for that, compensated part
will increase, as
an iterative optimization will be performed after the sintering process. shrinkage effects
are considered. It
might happen that
the compensated
part exceeds the
machine space. In
that case the
Initial sintering optimization will
Iteration 1
abort.
Iteration 2
The distortion
compensation is an
◆ After the sintering process is finished, a new instance of the process with iterative process.
a modified scaled geometry is created automatically. The default target
geometry is the
◆ It is also possible to run iterative optimization without the GUI using initial shape.
additive_optimization.exe, please refer to the installation guide and
application for more details regarding installation and usage. The maximum
number of iterations
Copyright © Hexagon AB
is specified in the
distortion
compensation
settings.
Copyright © Hexagon AB
Simufact Additive Tutorial 339
Example: Metal Binder Jetting
Monitoring the optimization progress
◆ As soon as results are created, you can access them in the results widget.
The distortion compensation results can be viewed with a graph in a
separate dialog.
Variant 1
Copyright © Hexagon AB
Variant 2 Variant 3
Copyright © Hexagon AB
Simufact Additive Tutorial 341
Example: Metal Binder Jetting
Exporting the compensation results
◆ To export the compensated geometry, open
the distortion compensation results window
and open the table view
◆ The variants and their max distortion are listed,
right click on the desired part to export the
geometry
a
c d
Copyright © Hexagon AB
Simufact Additive Tutorial 342
Tutorial
Example: Machining
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 343
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 349
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 350
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 [Link] and [Link] in the
same path:
c
b
Copyright © Hexagon AB
◆ Import all the geometries with the Unit Millimeter.
Simufact Additive Tutorial 351
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 352
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 354
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. They are active by default (b). Right-click or double click on the Fixing
directions column (c) to define the fixation direction for each geometry.
c
For each
fixation, at least one
degree of freedom
b
should be fixed.
◆ Activate both fixation geometries and leave the direction with x, y, z. After
Geometrical you will see the total number of the active fixation geometries.
◆ You can use the buttons on the right side (“Select all”, “Clear selection” or
Copyright © Hexagon AB
“Invert selection”) to process multiple fixation geometries at once.
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.
Copyright © Hexagon AB
have a look at the
infosheet
“VoxelMeshingPara
meters_en.pdf.
Copyright © Hexagon AB
Simufact Additive Tutorial 361
Example: Machining
Checking the fixations in all the machining stages The “machining
fixation distance”
◆ After generating the voxel mesh, all the defined fixations can be visualized defines the distance
by right-clicking in the analysis view and selecting “Show boundary used to search for
conditions – Show fixed displacements”: fixed nodes. This is
useful if your fixation
geometries are not
positioned exactly at
the place in contact
with the part.
Distance
between part voxel
mesh nodes and
fixation geometry
will be checked. If
the distance is
smaller than the
defined distance,
nodes are to be
fixed.
Copyright © Hexagon AB
◆
fixation geometry
possibility to define a parameter “machining fixation distance” according to (intersection) will be
your fixation geometry. In this example the default value 0.01 mm is used. considered as fixed,
regardless of
distance.
Copyright © Hexagon AB
c necessary.
Copyright © Hexagon AB
“Analysis” widgets turn green if everything
needed for a simulation start is set.
These local
areas are less
critical to the
calculation, so we
◆ Click the link to open the will ignore it.
view of these areas. In our Otherwise, with a
finer voxel mesh the
example there are 2 small model will become
areas at the female threads too large and greatly
where the voxels are impact the
calculation time.
missing.
Copyright © Hexagon AB
mesh of these areas of
machined part and change
the settings if necessary.
Copyright © Hexagon AB
Simufact Additive Tutorial 366
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 368
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 370
Example: Machining
One step machining – Fast mode
◆ Sometimes you may want to get a rough idea of the deformation behavior
after the machining process in a short time, or just only the final results are
of interest, or perhaps there is no machining volume available.
◆ In the one step machining mode, only part and machined part are required.
Machining volumes are not necessary and the fixation (geometries) are
optional. No intermediate results will be calculated, the simulation will be
performed in a single load case and significantly accelerated.
◆ You can switch between the two modes quite easily with a few clicks. The
final results of the both are comparable.
Copyright © Hexagon AB
Simufact Additive Tutorial 371
Example: Machining
Creating a variant of one step machining In the one step
machining, all voxels
◆ To switch the normal in-sequence machining to one step machining, create that do not belong to
a copy of the original process and rename it as the machined part
“Machined_bracket_OneStep”. are removed in one
single step, thus
◆ Double-click on the process name and change the Machining Type to “One only the fixations
step”. You will then find that the multiple machining stages are reduced to who fix nodes of
machined part will
one stage as only one single stage is supported in this mode. make sense.
◆ In the Machine widget, you can choose whether to keep or remove the
fixation (geometries) as they are optional. In this example, we remove them If no fixations
are present in the
as they only fix nodes which would be removed during the machining. model (manual or
geometrical),
simulation will be
performed with
predefined
numerical stabilizer.
The stabilizer
has a stiffness of
10000 N/m by
default, you have
the possibility to
Copyright © Hexagon AB
change this value
under “Numerical
parameters –
Advanced –
Machining”.
Copyright © Hexagon AB
Simufact Additive Tutorial 373
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 374
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 375
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 376
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 377
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. double-clicking on
◆ If the build stage is calculated mechanical, but there is a transient heat the material in
Simufact Material
treatment or HIP stage in the process chain, the material data at elevated or Simufact
temperatures is still needed Additive
◆ The material properties also might be dependent on the composition of
Table entries are
the gas in the build space. kept constant
outside of the
defined range
Copyright © Hexagon AB
Machining
PBF Process & Defect Analysis = PDA
Copyright © Hexagon AB
Simufact Additive Tutorial 379
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 380
Materials for Additive
Powder characterization
◆ To access this section, the ‘Area
of application’ has to be set to
‘Powder’ in the ‘General
properties’
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
values during postprocessing
The average grain size needs to
be defined. It influences effective
Copyright © Hexagon AB
laser efficiency for non keyhole
case and surface roughness
Copyright © Hexagon AB
boiling temperature, the keyholing occurs. The boiling
this tab can be ignored for these
temperature is used to determine keyhole onset criteria
processes
and effective laser efficiency during keyholing.
Copyright © Hexagon AB
considered for temperature The tensile strength is used to review the result
changes (*for MBJ see also Sintering value ‘Possible failure (stress based)‘ during
section of this tutorial) postprocessing of a MPBF process
Copyright © Hexagon AB
process, the temperature elastic, hence the flow curve is not used
dependency needs to be defined
Copyright © Hexagon AB
Simufact Additive Tutorial 385
Materials for Additive
Forming limit diagram, Damage, Electromagnetic properties, Microstructure,
Diffusion
Copyright © Hexagon AB
Simufact Additive Tutorial 386
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 ◆ Simulating the phase transformation might be
necessary for maraging steel. The strains due to
◆ TTT and CCT diagrams can only be
phase transformation might surpass the strains
imported from JMATPRO and not be
due to cooling, resulting in positive inherent
created by the user. Transformation
strains. Cantilevers would bend downwards after
data can be freely defined in the
they are cut. In theory the mechanical approach
Leblond section, but only for materials
can work with positive inherent strain values, but
where TTT and CCT data already
in reality, the phase transformation are local
exists
phenomena that depend on the local cooling/
Copyright © Hexagon AB
heating condition. This can only be simulated with
the thermal/ thermomechanical approach.
Copyright © Hexagon AB
Simufact Additive Tutorial 388
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 389
Materials for Additive
Sintering
This tab is only necessary for a
simulation of a MBJ process
◆ There are different approaches to
define this section. For more
information, see the infosheet and
the MBJ tutorial
◆ If you use the Dilatometry
approach for the Densification, the
thermal expansion from the
Mechanical properties tab is
ignored. Instead, different
expansion coefficients for the
different sections of the
temperature curve are determined
automatically when validating the
dilatometry data.
Copyright © Hexagon AB
Simufact Additive Tutorial 390
Materials for Additive
Defect Analysis
This tab is only necessary for a
PDA simulation
◆ For further description of these
parameters and how to determine
these, refer to the infosheet and
the PDA tutorial
Copyright © Hexagon AB
Simufact Additive Tutorial 391
Tutorial
Postprocessing
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 392
Postprocessing
Introduction
◆ In this chapter functionalities that are available after simulation results are
present are explained. First, general functionalities are presented. After
that, some selected result values for postprocessing are explained.
◆ For a more complete list and description of all the available result values,
refer to the Result Values tutorial located in:
..\simufact\additive\<version>\doc\Tutorial\ResultValues_en.pdf
Copyright © Hexagon AB
Simufact Additive Tutorial 393
Postprocessing
General postprocessing - Results view
◆ As soon as the first results exist, the Results view can be accessed.
Model views
(Components or
Meshes view)
Components view:
machine, base plate
and components are
displayed.
Results view
Meshes view:
voxel, surface and
volume mesh as
well as the boundary
conditions can be
displayed.
Results view:
Results can be
viewed for
◆ For further information regarding the animation toolbar at the bottom and postprocessing.
the camera toolbar on the right side, please refer to the infosheet linked
Copyright © Hexagon AB
in the animation tool bar.
Switch view
Copyright © Hexagon AB
Simufact Additive Tutorial 395
Postprocessing
General postprocessing – Result transformation
◆ With a result transformation you can define a new local coordinate
system.
◆ After defining this, your part is repositioned in the Results view.
◆ Also, some result values like X-, Y-, Z-displacement, -stresses etc. are
recalculated accordingly.
◆ An active result transformation will be marked accordingly and can be
removed or exported.
With the result transformation, you can compare simulation results with
data from your measuring device. Define the zero positions just like with For more
your measuring device and ‘measure’ points with the query tool described information on the
on following slides. topic refer to the
dialogs infosheet.
Copyright © Hexagon AB
After defining a local cylindrical coordinate system, axial, radial and
tangential stresses will automatically be available in the results selection.
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 397
Postprocessing
General postprocessing - Export
◆ There are multiple export options available depending on what you
want to export.
◆ UNV export creates universal FE-mesh files including simulation results.
Check if your UNV file contains surface triangles (Surface results
context menu) or volume elements (Voxel/Volume results context
menu).
◆ With Export results you can either export the deformed geometry or the
FE-mesh with result in native Simufact format.
A voxel mesh
For a distortion compensation there is a separate dedicated dialog to can not be exported
export the compensated geometry. Refer to the Distortion as UNV. Instead,
compensation chapter. you need a volume
(tetrahedral) mesh.
◆ The Export CAD feature lets you export
the deformed shape as CAD data
based on a morphing of the original
CAD. This requires its own
licensing. Refer to the Distortion
Copyright © Hexagon AB
compensation chapter.
Copyright © Hexagon AB
Simufact Additive Tutorial 399
Postprocessing
General postprocessing – Export to Machine
◆ The Export to Machine feature is available for the MPBF and PDA
module.
◆ With this you can directly export your laser scanning path for your print
job based on the geometries used in the simulation.
◆ This is only possible for selected AM-Machine manufacturers and
depending on the manufacturer an additional Simufact license for
SF_ADDITVE_PRINT_JOB_EXPORT is needed.
Copyright © Hexagon AB
Simufact Additive Tutorial 400
Postprocessing
General postprocessing – View tools
◆ In the right-click context menu of the view, there are three view tools that
can be useful during postprocessing.
▪ Clipping
▪ Measuring
▪ Query dialog
Copyright © Hexagon AB
Simufact Additive Tutorial 401
Postprocessing
General postprocessing – Post particles
◆ With the query tool you can create multiple post particles on your mesh.
This way you can:
▪ View the value of the displayed result at a specific point
▪ View the points coordinates
▪ Create a path plot of a result value by selecting multiple points
▪ Create a time-history plot at these points
Copyright © Hexagon AB
Simufact Additive Tutorial 402
Postprocessing
General postprocessing – Post particles With this button
the curve can be
moved from this
separate dialog into
an embedded
window in the result
view. Then this
curve will be part of
pictures or movies
created in Additive.
(see following
slides)
Copyright © Hexagon AB
Simufact Additive Tutorial 403
Postprocessing
General postprocessing – General filter
◆ The right-click context menu of the result view provides
a filtering tool.
◆ You can filter for node or element IDs useful for
advanced debugging.
◆ You can also filter by result values. For example, the
picture on the right side shows only areas with a surface
deviation of >0.4mm for our aircraft component
example.
◆ If the result value shows discontinuous result regions
(for example defect map or possible failure results), you
can also filter by these regions
Copyright © Hexagon AB
Simufact Additive Tutorial 404
Postprocessing
General postprocessing – Synchronizing multiple result views
◆ It is possible to open multiple result views at once with the right-click
context menu of the result view.
◆ This way you can compare different processes or different result values
of the same process.
◆ In the lower section of the camera toolbar, you can define window
synchronization. You can synchronize things like view angle, time step,
result value and many more.
Copyright © Hexagon AB
Simufact Additive Tutorial 405
Postprocessing
General postprocessing – Video/ image creation
◆ You can create a video of your result animation or images of the
result view from within Simufact
◆ In combination with multiple result views, it is also possible to create on
video of multiple result animations
Copyright © Hexagon AB
Simufact Additive Tutorial 406
Postprocessing
Result values – Scalar vs. vector results
◆ In the result view you have access to multiple result values displayed as
scalars in a contour plot. Result values marked with this icon can
additionally be viewed as a vector plot.
◆ You can find more information in the Result Values tutorial in
…simufact\additive\<version>\doc\Tutorial\ResultValues_en.pdf
For some
instructions on how
to adjust the color
legend to your
needs refer to the
Quickstart tutorial or
the color legends
properties infosheet.
Copyright © Hexagon AB
Simufact Additive Tutorial 407
Postprocessing
Result values - Histogram
◆ The legend of the result view also shows a histogram of the result. It
highlights the sum of nodes having that specific result value and thereby
improves interpretability.
Histogram
◆ Users can adapt the type of the histogram to their needs in the right-click
context menu of the color legend.
Copyright © Hexagon AB
Simufact Additive Tutorial 408
Postprocessing
Result values - Optional result
◆ In addition to the standard result values optional result values might be
available in the output results section of the numerical parameters
Copyright © Hexagon AB
Simufact Additive Tutorial 409
Postprocessing
Result values - Recoater contact
◆ Recoater contact marks areas of the part/supports where the recoater
might collide with the part/supports.
◆ This is done by setting the AM-layer z displacement in relation with the
layer thickness. The
Manufacturing
◆ Additionally, the user defined result values enable you to tailor your own, issues category
calibrated recoater contact results. For more, see following slides. contains post values
which indicate
issues which may
lead to problems
during the
manufacturing
process.
Excessive AM-
layer z displacement
is typically present in
unsupported areas
or in areas with
thermal
accumulation.
Copyright © Hexagon AB
Example recoater
crash prediction in
IN-718
Binder Jetting
processes only
show the stress-
based failure result.
Copyright © Hexagon AB
Simufact Additive Tutorial 411
Postprocessing
Result values - Layer offset intensity
◆ The layer offset intensity displays possible shrink/ shift lines during
the printing stage.
Copyright © Hexagon AB
Simufact Additive Tutorial 412
Postprocessing
Result values - Additional result
◆ Depending on the model setup there may be additional results regarding
baseplate fixation forces or a stage history plot for a temperature-time
curve.
◆ This is explained further in other tutorial chapters, for example
Mechanical Simulation or Heat Treatment
Copyright © Hexagon AB
Simufact Additive Tutorial 413
Postprocessing
Result values - User-defined result values
◆ User-defined result values offer the possibility to define customized
results based on the existing results.
◆ They are defined by setting the available results in relation to each other
using arithmetic formulas, condition statements, etc.
◆ For example, a custom crack criterion can be defined or the recoater
contact can be adjusted to a more precise value, e.g. through scaling with
a factor known from reality.
◆ You can find more information in the Result Values tutorial in
…simufact\additive\<version>\doc\Tutorial\ResultValues_en.pdf
or in the dialogs infosheet.
Copyright © Hexagon AB
Simufact Additive Tutorial 414
Tutorial
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 415
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 418
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\[Link]
Make sure to
select the right unit
during the import of
part and reference.
Copyright © Hexagon AB
Simufact Additive Tutorial 419
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 422
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 423
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 424
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 427
Example: Geometry Inspection
Postprocessing – comparison of both simulations
◆ The final comparison should look like this:
Copyright © Hexagon AB
Simufact Additive Tutorial 428
Tutorial
Scripting Capabilities
Copyright © Hexagon AB
Back to p.1
Simufact Additive Tutorial 429
Scripting
Introduction
◆ Python is an established general purpose scripting language, see [Link],
[Link]/3/. There are many books, introductions, tutorials and courses about
Python available on the web. Take care that the courses are applicable for the Python
version used in Simufact Additive.
◆ Simufact Additive contains an interpreter of python which can be used to create or edit
models automatically. It 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.
◆ There is an interactive Python console available, which can be opened from the initial start
window or the project window:
Copyright © Hexagon AB
Simufact Additive Tutorial 430
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 431
Scripting
How to run your code
◆ Seperate lines of code can be executed using the python console within
the software.
With
[Link], the
splash screen will be
◆ Precompiled scripts can be executed in two different ways: shown while
executing the script
▪ From within GUI (open or drag & drop file into Python terminal): and the GUI will pop
up after the script
execution allowing
immediate open of
the project. Add the
parameter „-q“ to
this command to
disable these
behaviors thus the
▪ By using special batch file within terminal: script is executed
completely silently.
➢ If the script should be executed with showing the GUI and then keeping it
open after executing (allowing immediate further interaction), use:
Copyright © Hexagon AB
"C:\Program Files\simufact\additive\<version>\bin\[Link]" [Link]
➢ 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\[Link]" [Link]
Copyright © Hexagon AB
command:
"C:\Program Files\simufact\additive\<version>\python\[Link]" 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
# Set cutting heigt to 4 mm
[Link] = 4
Copyright © Hexagon AB
Simufact Additive Tutorial 437
Scripting
Example – Recreating demo model engine bracket
◆ Save project, write .dat file and start the solver directly:
[Link]()
proc.write_dat()
analysis = proc.start_analysis()
Copyright © Hexagon AB
Simufact Additive Tutorial 438
Scripting
Example – Postprocessing
◆ In a second example we will use the scripting API to run predefined
postprocessing of the previous examples results. The script will be
executed within Simufact Additive hence the model needs to be opened.
◆ Define header and import simufact module:
#!/usr/bin/env python
# coding: utf-8
# Import simufact module
import simufact
◆ Select project and process:
# Select project
proj = [Link].current_project()
# Select new process
proc = proj.all_processes[0]
# Get component
comp = proc.all_parts[0]
◆ Select last increment and get mesh:
# Choose last increment
last_inc = [Link][-1]
# Get mesh of component in last increment
result_msh = last_inc.mesh([Link], type='surface')
◆ Print nodal result of specific node on result mesh:
# Access to a node (no 13262) result value of Total displacement
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 440
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 441
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.
Nexus solutions:
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 442
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
Installation:
We have integrated Nexus into our installers which means one can follow the
regular installation instructions to connect to Nexus without any additional
action.
Licenses:
Nexus connectivity is a premium feature added to the first release connected
products. Hence, there are no requirements to have additional licenses to use
Nexus functionalities along with the regular product licenses.
Support:
Please use the ‚Get help‘ page in the Nexus Portal to submit your queries
regarding Nexus:
Copyright © Hexagon AB
[Link]
Copyright © Hexagon AB
Simufact Additive Tutorial 446
Nexus
Logging into Nexus Platform
via embedded browser in Simufact Additive
Copyright © Hexagon AB
Simufact Additive Tutorial 447
Nexus
Logging into Nexus Platform
via Web browser
Copy the URL in your browser and login Access your project list on web
[Link]
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 Design the part with
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 450
Nexus
Open a Nexus Project newly in S+
via Simufact Additive embedded browser
Copyright © Hexagon AB
Simufact Additive Tutorial 451
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 452
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 453
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 454
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 455
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+
[Link]
Copyright © Hexagon AB
Simufact Additive Tutorial 456
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 457
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 459
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
Slice your
final part with 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
Slice your final
part with 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 469