Additive Process Simulation AG
Additive Process Simulation AG
Additive Manufacturing
Process Simulation
Analysis Guide
ANSYS, Inc.
Southpointe
2600 ANSYS Drive
Canonsburg, PA 15317
ansysinfo@[Link]
(T) 724-746-3304
(F) 724-514-9494
Additive Manufacturing Process Simulation (Beta)
Disclaimer Notice
THIS ANSYS SOFTWARE PRODUCT AND PROGRAM DOCUMENTATION INCLUDE TRADE SECRETS
AND ARE CONFIDENTIAL AND PROPRIETARY PRODUCTS OF ANSYS, INC., ITS SUBSIDIARIES, OR
LICENSORS. The software products and documentation are furnished by ANSYS, Inc., its
subsidiaries, or affiliates under a software license agreement that contains provisions
concerning non-disclosure, copying, length and nature of use, compliance with exporting laws,
warranties, disclaimers, limitations of liability, and remedies, and other provisions. The
software products and documentation may be used, disclosed, transferred, or copied only in
accordance with the terms and conditions of that software license agreement.
ANSYS, Inc. and ANSYS Europe, Ltd. are UL registered ISO 9001: 2008 companies.
Third-Party Software
See the legal information in the product help files for the complete Legal Notice for ANSYS
proprietary software and third-party software. If you are unable to access the Legal Notice,
contact ANSYS, Inc.
Published in the U.S.A.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
2
Additive Manufacturing Process Simulation (Beta)
Beta Status
The additive process simulation capabilities comprise a set of unreleased (Beta) features. Beta
features remain untested in this release and therefore are neither documented nor supported
and may result in unpredictable behavior.
The released software may differ from this Beta implementation and results may change.
The released software will require an additional license to use.
Documentation Notes
Links to the ANSYS 18.2 help are not active. Open the 18.2 Help Viewer and copy the provided
link (e.g. help/wb_sim/ds_Set_Contact_Options_step.html) into the Go To Page ( ) text box.
Support
For support or suggestions, please contact your local ANSYS support provider.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
3
Additive Manufacturing Process Simulation (Beta)
Known Limitations
The following limitations and problems are known to exist.
Problem Workaround
Predictor/Corrector algorithm can lead to Explicitly turn predictor off via PRED,OFF
failed or inaccurate solutions
Weak springs, added by Mechanical (not the Turn off weak springs
default), causes structural solutions to
terminate with mesh size not the same
message
“Plasticity not converged” solution failure. Ensure that the tangent modulus (at all
Due to the elastic modulus of a support being temperatures) is less than any support
factored by the SECTYPE,SUPPORT factors so E*factor
that it is less than the slope of the stress-
strain curve.
Subsequent AMSTEP,REMOVE of additional Run in SMP mode or manually EKILL the prior
supports does not keep the previous removed plate/supports.
removed items removed when running in
distributed parallel mode.
The Temperature – Global Maximum in the Ignore the temperature.
Solution Information Object may report
temperatures above the melt temperature.
Stresses in supports are incorrect. Divide computed stress by the
homogenization factor.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
4
Additive Manufacturing Process Simulation (Beta)
Table of Contents
Known Limitations .......................................................................................................................... 4
1 Introduction to Additive Manufacturing ................................................................................ 7
1.1 Additive Manufacturing Processes................................................................................... 7
1.2 Overview .......................................................................................................................... 7
2 Process Simulation Methodology ........................................................................................... 8
2.1 Process Simulation ........................................................................................................... 8
2.1.1 Differences with Traditional FEA Thermal and Structural Analyses ......................... 8
2.2 Target Users ..................................................................................................................... 8
2.3 Simulation Goals............................................................................................................... 8
2.4 Methodology and Abstractions ........................................................................................ 8
3 Setting up the Model for Simulation ...................................................................................... 9
3.1 Create a Transient Thermal Analysis System ................................................................. 10
3.2 Define Engineering Data ................................................................................................ 10
3.3 Attach Geometry ............................................................................................................ 11
3.3.1 Build Plate ............................................................................................................... 11
3.3.2 Supports .................................................................................................................. 11
3.3.3 Orientation .............................................................................................................. 11
3.3.4 Multiple Parts in the Build ...................................................................................... 11
3.4 Create Build Plate Geometry.......................................................................................... 12
3.5 Define Part Behavior ...................................................................................................... 12
3.5.1 Element Control ...................................................................................................... 12
3.5.2 Material Assignment ............................................................................................... 12
3.5.3 Reference Temperature .......................................................................................... 12
3.6 Define Connections ........................................................................................................ 13
3.7 Apply Mesh Controls and Preview Mesh ....................................................................... 13
3.7.1 Meshing Requirements ........................................................................................... 13
3.7.2 Generate a Cartesian Mesh .................................................................................... 14
3.8 Support Definition .......................................................................................................... 14
3.8.1 Support Definition Command Example .................................................................. 15
3.9 Process Parameters ........................................................................................................ 15
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
5
Additive Manufacturing Process Simulation (Beta)
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
6
Additive Manufacturing Process Simulation (Beta)
1.2 Overview
In a powder bed fusion process – also known as direct metal laser melting (DMLM), direct metal
laser sintering (DMLS), or selective laser melting (SLM) – a thin layer of metal powder is
deposited and a highly focused beam of energy (laser or electron beam) is moved over its
surface in order to melt the metal powder composing the current cross section and fusing it to
the preceding layer. A solid part emerges as successive layers are deposited and processed. The
initial layer is deposited on a build plate or substrate.
In a directed energy process (DED) – also known as laser engineered net shaping (LENS),
electron beam additive manufacturing (EBAM®), or laser deposition technology (LDT) – a laser
or electron beam creates a melt pool on previously solidified material where blown powder or
fed wire is introduced to add material.
Both of these processes produce high temperatures and severe thermal gradients, leading to
significant distortion and buildup of residual stresses as the layers are deposited. The distortion
can be high enough to interfere with the application of the next layer, and the residual stresses
high enough to break the part off the build plate or off its supports, or crack the part itself.
Additionally, the residual stresses will produce more distortion when the part is removed from
the build plate and its supports removed leading to an undesirable final shape.
Being able to simulate these distortions and stresses during the design of the part will help
prevent failed builds and lead to better designs for additive manufacturing.
Supports are generally needed to support overhangs and other horizontal (and nearly
horizontal) surfaces such as the top of holes. They are also used to control distortions and
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
7
Additive Manufacturing Process Simulation (Beta)
provide heat transfer routes during the build. Supports add cost – material, build time, and
removal effort – so their use should be minimized. Simulation can be used to determine the
best build orientation, best location of the supports, and their support sizing requirements.
Layer-by-layer addition: Material is added and heated all at once for each layer. For current
generation machines and their scan patterns, this is a reasonable assumption. The in-plane
thermal effects do not contribute to the distortion as much as the build direction thermal
effects.
Super layers: Actual build layers are aggregated into “super layers” for simulation purposes.
Since the temperature histories of each adjacent layer is similar, this lumping approach is
appropriate.
Applied temperature: Rather than applying heat flux, the entire layer is set to the melt
temperature. The assumption is that the process parameters for the build have been set
appropriately so that (1) the developed temperature is always at or above melt (no lack of
fusion) and (2) the developed temperature does not greatly exceed melt (no keyholing).
Time step size: Large time step sizes are used throughout the simulation. This is sufficient to
capture the induced thermal and plastic strains driving the distortion. The localized smooth
heating and cooling curves will not be captured in detail.
Supports: Supports are represented as an orthotropic homogenized solid. While you can
provide detailed support geometry, modeling this way is sufficient to capture part distortion
and obtain estimates of support failure.
Surrounding powder: For the powder bed process, the surrounding unmelted powder need not
be explicitly modeled but the heat loss into the powder can be accounted for in a simplified
approach. The interface between powder and solid material is modeled as a convective
boundary condition.
Note: The workflow and steps will be provided in the context of Mechanical. This will require
the use of Command Objects as described in this document. Additionally, the workflow will
require that Beta Options be enabled (From the Workbench UI Menu,
Tools>Options>Appearance, check the Beta Options box).
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
9
Additive Manufacturing Process Simulation (Beta)
From the Toolbox, drag the Transient Thermal template to the Project Schematic. Double-click
the transient thermal system Setup cell to continue setting up the analysis.
Thermal Conductivity, Density, and Specific Heat must be defined for a transient thermal
analysis. The properties should be temperature-dependent covering the range from room
temperature to melt (solidus). You should also define the structural properties Young’s
Modulus, Poisson’s Ratio, Coefficient of Thermal Expansion, and Bilinear Isotropic Hardening
plasticity.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
10
Additive Manufacturing Process Simulation (Beta)
Note: A nominal strength should be provided at the melt temperature as a near zero modulus
and/or yield strength could lead to convergence problems.
If you added a new material in the Engineering Data tab, you must refresh the model cell in the
Project Schematic to bring new data into the Mechanical application.
3.3.2 Supports
Supports may be included in either format, but we recommend that supports be handled as a
solid geometry and be given equivalent homogenized properties. You may use SpaceClaim to
generate the required solid geometry from the detailed STL supports generated by print pre-
processing software.
3.3.3 Orientation
The part should be oriented with the global Z axis as the build direction before importing the
geometry for meshing. You may use your CAD system or SpaceClaim to perform this action.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
11
Additive Manufacturing Process Simulation (Beta)
allows you to take this into account using Value2 on the AMBUILD,TIME command entered in
the Thermal Command Object.
Note: All bodies comprising the build (part and supports) must be the same material. The
plate, however, can be a different material.
You should use bonded contact (penalty) with small sliding for the most efficient solution.
Note: You must manually define the contact and target surfaces. If you had Auto Detection
enabled, you must delete any connections created.
You will use element Face Select to create the required target and contact surfaces. On the
Connections folder, right-click and insert a Contact Region. Right-click on it and Insert>Manual
Contact Region. Select an element face on the top of the plate and double-click it to flood-
select the entire surface. In the Details View, Apply that as the target surface. Select a face on
the bottom of the part and double click it (hiding the plate [Hide Body] will make this easier) to
flood-select the whole bottom surface. Apply that as the contact. Repeat as needed for any
contact needed between supports and the plate.
Note: The element sizing does not have to be an even multiple of the deposit layer thickness.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
13
Additive Manufacturing Process Simulation (Beta)
The plate can be meshed as usual and can in general be a much coarser mesh than that
required for a part validation analysis.
Note: If the Cartesian (Beta) option is not showing, see the note in Setting up the Model for
Simulation on enabling Beta options.
Note: Support definition is not supported in the Mechanical UI and you will need to use a
Command object as described in Thermal Command Object. This section will describe the
Mechanical APDL commands required in the Command object.
For each support you will need to create a Named Selection (body based). Name the selections
with the same root name followed by a numeric designation, e.g. “support1”, “support2”, etc.
Supports are identified to the solver using the AMSUPPORT command:
AMSUPPORT,nSupports,CMname,SectArray
where nSupports is the number of supports, CMname is the root name, e.g. “support”.
SectArray is the array name containing the section reference ID for each support. The array
will be nSupports long with each entry being the section reference ID for that support.
The SECTYPE command is used to identify the type of support:
SECTYPE,SECID,Type,Subtype
where SECID is the section reference ID, Type is SUPPORT, and Subtype is BLOCK for block
supports and ASEC for user-defined support properties.
SECDATA is used to input the data:
SECDATA,Val1,Val2,Val3,Val4,…
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
14
Additive Manufacturing Process Simulation (Beta)
Note: Process parameters cannot be defined in the Mechanical UI and you will need to use a
Command object as described in Thermal Command Object. This section will describe the
Mechanical APDL commands required in the Command object.
Process simulation requires a few build parameters for the machine type used to print the part.
The parameters will vary from the manufacturer and model number as well as for the material
used in the deposition process. You can use the following table to gather the required
information.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
15
Additive Manufacturing Process Simulation (Beta)
Inter-
Beam Layer
PreHeat Layer Hatch Travel Dwell Number
Configuration† Temp Thickness Spacing Speed Time of Beams
The inter-layer dwell time is the time it takes after a layer has been processed and for scanning
of the next layer to begin, and would include the print head repositioning and spreading of the
new powder layer.
Use the AMTYPE command to specify the process type:
AMTYPE,Process
where Process is either PBF for powder bed fusion machines or DED for directed energy
deposition machines.
The AMBUILD command specifies various machine process parameters:
AMBUILD,Option,Value1,Value2
AMBEAM,nBeams
The AMMAT command is used to identify the build material and its melting (solidus)
temperature:
AMMAT,matPart,Tmelt
Where matPart is the material ID of the part and Tmelt is the material solidus temperature
which will be applied to each new layer.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
16
Additive Manufacturing Process Simulation (Beta)
Note: If you have multiple bodies comprising the part and/or supports (multibody part), you
can use the matID corresponding to any of the bodies for matPart since they are of all the
same material. In Mechanical to determine the matID of each body, highlight the Geometry
object then click Worksheet in the Toolbar to display a list of all the bodies. The matID will start
with 1 for the first body and increment by 1 down the list.
Note: The Step End Time is an estimate of the time to physically build the part. A quick
estimate would be (volume of part plus supports)/(hatch spacing)/(deposit layer
thickness)/(beam speed). (You can get the part and support volumes by highlighting the
Geometry object then click Worksheet in the Toolbar to display a list of all the volumes).
Output Controls can be used to limit the size of the results file by suppressing Thermal Fluxes,
Nodal Forces and Miscellaneous items. You must store results at All Time Points.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
17
Additive Manufacturing Process Simulation (Beta)
Note: Definition of the boundary conditions related to the build is not supported in the
Mechanical UI and you will need to use a Command object as described in Thermal Command
Object. This section will describe the Mechanical APDL commands required in the Command
object.
The plate, part, and any supports are in a build chamber with a controlled environment. The
AMENV command is used to specify the information:
AMENV,Tgas,Hgas
where Tgas is the temperature of the gas inside the chamber and Hgas is the heat transfer
coefficient relating the convection of the heat from the built material to the gas. For the PBF
process, this is only applied to the top of the build. For DED, this is also applied to the sides of
the build.
For the powder bed fusion (PBF) process, the heat transfer on the sides occurs through the
powder and is specified with the AMPOWDER command:
AMPOWDER,Tpowder,Hpowder,matFactor
where Tpowder is the temperature of the added powder and Hpowder is the heat transfer
coefficient relating the convection of the heat from the built material to the powder. Typically,
this is a very small value and is often times ignored (Hpowder set to zero).
Note: Hpowder can be estimated by taking the conduction property of the powder (it’s KXX)
and dividing it by a characteristic conduction length into the powder, for instance ¼ of the
distance from the part boundary to the chamber wall.
matFactor is the knockdown factor for the estimating the powder properties. The factor
(typically 0.01) is applied to the solid properties in order to estimate the properties for the
material in its powder state. These properties are used during the heating of the new layer
before its subsequent solidification and cooldown before the next layer is applied.
Note: The process steps are not supported in the Mechanical UI and you will need to use a
Command object as described in Thermal Command Object. This section will describe the
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
18
Additive Manufacturing Process Simulation (Beta)
Note: AMSTEP replaces the SOLVE command. For Mechanical APDL usage, the AMSTEPs must
be performed all within one /SOLUTION setting (no leaving and going back in).
4.3.1 Preheat
AMSTEP,PREHEAT,Value1
where Value1 is the pre-heat temperature. This value is used to set the initial conditions of the
build plate. Note that no solution is actually performed at this step.
4.3.2 Build
AMSTEP,BUILD
will perform the build process.
Note: There are options on the command to specify the number of time steps to apply the
heating and cool down between layer applications (the dwell time) respectively. These should
rarely be needed, but can be used if you would like to obtain much finer heat up and cool down
curves.
AMSTEP,COOLDOWN,Value1
will cool the part down to the temperature specified as Value1. This is typically room
temperature.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
19
Additive Manufacturing Process Simulation (Beta)
You may also modify the environment parameters (AMENV and AMPOWDER) as appropriate to
reflect the conditions at cooldown.
The program estimates the time required to cool down. If this time is too small (so it does not
cool down close to the specified temperature) or too large (so it cools quickly), you can specify
a time and override the program estimated value.
After the command object is inserted (and the appropriate data entered), you may use
Mechanical’s SOLVE button to start the simulation.
Solution Progress
Since the solution can take significant time to complete, a status bar is provided that indicates
the overall progress of solution. More detailed information on solution status can be obtained
from the Solution Information object which is automatically inserted under the Solution folder
for all analyses. This object allows you to i) view the actual output from the solver, ii) graphically
monitor items such as convergence criteria, and iii) view the temperature contour as the build
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
20
Additive Manufacturing Process Simulation (Beta)
progresses. Additionally, you can also monitor some result items such as temperature at a node
as the solution progresses.
As a result of a transient analysis you will have solutions at many time points. You can display
the variation of a temperature at a location over the build history.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
21
Additive Manufacturing Process Simulation (Beta)
In Solver Controls, Weak Springs must be Off. Large Deflection can be On or Off, but generally
On is suggested.
In Nonlinear Controls, you must set Line Search to On. (The predictor algorithm must also be
set to Off, but that can only be done in the command object).
Output Controls can be used to limit the size of the results file by suppressing items not of
interest.
Note: The process steps are not supported in the Mechanical UI and you will need to use a
Command object as described in Structural Command Object. This section will describe the
Mechanical APDL commands required in the Command object.
Note: AMSTEP replaces the SOLVE command. For Mechanical APDL usage, the AMSTEPs must
be performed all within one /SOLUTION setting (no leaving and going back in).
5.4.1 Build
AMSTEP,BUILD
will perform the build process.
Note: There are options on the command to specify the number of time steps to apply the
heating and cool down between layer applications (the dwell time) respectively. These should
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
22
Additive Manufacturing Process Simulation (Beta)
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
23
Additive Manufacturing Process Simulation (Beta)
After the command object is inserted (and the appropriate data entered), you may use
Mechanical’s SOLVE button to start the simulation.
Solution Progress
Since the solution can take significant time to complete, a status bar is provided that indicates
the overall progress of solution. More detailed information on solution status can be obtained
from the Solution Information object which is automatically inserted under the Solution folder
for all analyses. This object allows you to i) view the actual output from the solver, ii) graphically
monitor items such as convergence criteria, and iii) view the total deformation contour as the
build progresses. Additionally, you can also monitor some result items such as displacement at
a vertex as the solution progresses.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
24
Additive Manufacturing Process Simulation (Beta)
As a result of the analysis you will have solutions at many time points. You can display the
variation of a result item at a location over the build history.
Release 18.2 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates
25