Simufact Welding Tutorial en
Simufact Welding Tutorial en
Simufact Welding Tutorial en
3
Application Tutorial
Hexagon reserves the right to make changes in specifications and other information contained in this document without prior notice. The concepts,
methods, and examples presented in this text are for illustrative and educational purposes only, and are not intended to be exhaustive or to apply
to any particular engineering problem or design. Hexagon assumes no liability or responsibility to any person or company for direct or indirect
damages resulting from the use of any information contained herein. This notice shall be marked on any reproduction of this documentation, in
whole or in part. Any reproduction or distribution of this document, in whole or in part, without the prior written consent of Hexagon is prohibited.
This software may contain certain third-party software that is protected by copyright and licensed from third party licensors. Additional terms
and conditions and/or notices may apply for certain third-party software. Such additional third-party software terms and conditions and/or notices
may be set forth in documentation and/or at http://www.mscsoftware.com/thirdpartysoftware (or successor website designated by Hexagon from
time to time).
This product includes software developed by the University of Chicago, as Operator of Argonne National Laboratory.
PCGLSS 8.0, Copyright © 1992-2023 Computational Applications and System Integration Inc. All rights reserved. Portion of this software are
owned by Siemens Product Lifecycle Management Software, Inc. © Copyright 2023.
Trademarks
Hexagon, the Hexagon logo, and other logos, product and service names of Hexagon and its subsidiaries are trademarks or registered trademarks
of Hexagon AB and/or its subsidiaries in the United States and/or other countries.
FLEXlm and FLEXNet Publisher are trademarks or registered trademarks of Flexera Software.
Patents:
Contact:
http://www.simufact.com/contact
2023.3 Simufact Welding
Table of Contents
Simufact Welding Tutorial ........................................................................................... viii
1. Welding simulation .................................................................................................... 1
1.1. About welding simulation ................................................................................. 2
2. Introducing Simufact Welding ...................................................................................... 5
2.1. About Simufact Welding .................................................................................. 6
2.2. Understanding welding simulation ...................................................................... 6
2.3. Structural welding simulation ............................................................................ 8
2.4. Best welded strategy ........................................................................................ 9
2.5. Overview of the power tools ............................................................................ 10
2.6. GUI functions ............................................................................................... 12
2.6.1. User interface ..................................................................................... 12
2.6.2. Settings .............................................................................................. 13
2.6.3. Units ................................................................................................. 15
2.6.4. Object catalog ..................................................................................... 16
2.6.5. Process tree ........................................................................................ 18
2.6.6. Model view ........................................................................................ 23
2.6.7. Advanced functions and hints ................................................................ 24
2.7. Help section .................................................................................................. 24
2.7.1. Offline help ........................................................................................ 24
2.7.2. Online help ........................................................................................ 25
3. Arc Welding ............................................................................................................ 26
3.1. Creating a new project .................................................................................... 27
3.2. Importing components .................................................................................... 29
3.3. Defining materials .......................................................................................... 32
3.4. Defining temperature objects ........................................................................... 34
3.5. Defining the mechanical boundary conditions (tools) ............................................ 35
3.6. Creating a trajectory ....................................................................................... 42
3.7. Settings of a trajectory .................................................................................... 44
3.8. The welding parameters and heat source ............................................................ 44
3.9. Configuring robots and weld beads ................................................................... 49
3.10. Simulation settings ....................................................................................... 56
3.11. Running the model ....................................................................................... 58
4. Laser beam welding .................................................................................................. 63
4.1. Preface ......................................................................................................... 64
4.2. Creating a new project .................................................................................... 64
4.3. Importing components .................................................................................... 66
4.4. Defining materials .......................................................................................... 69
4.5. Defining temperature objects ........................................................................... 72
4.6. Defining the mechanical boundary conditions (tools or fixtures) ............................. 73
4.7. Creating welding trajectories and heat sources ..................................................... 80
4.7.1. Welding trajectories ............................................................................. 80
4.7.2. Creating heat sources ........................................................................... 84
4.8. Configuring the robot and defining the weld beads ............................................... 87
4.9. Simulation settings ......................................................................................... 91
4.10. Running the model ....................................................................................... 94
5. Electron beam welding .............................................................................................. 96
5.1. Preface ......................................................................................................... 97
5.2. Selecting process type .................................................................................... 97
5.3. Additional remarks ......................................................................................... 99
6. Thermal cycle method (Meta-transient) ....................................................................... 100
6.1. Theory ....................................................................................................... 101
6.2. Creating a new project .................................................................................. 101
6.3. Importing components ................................................................................... 103
6.4. Defining materials ........................................................................................ 105
6.5. Defining the fixtures ..................................................................................... 107
ii
2023.3 Simufact Welding
iii
2023.3 Simufact Welding
iv
2023.3 Simufact Welding
v
2023.3 Simufact Welding
vi
2023.3 Simufact Welding
List of Equations
9.1. Heat flux for a stationary electrical current ............................................................... 184
9.2. Calculation of the electrical contact resistivity according to [2] ..................................... 185
16.1. Stress vector ...................................................................................................... 360
16.2. Stress tensor ...................................................................................................... 360
16.3. Equation for principal stresses .............................................................................. 361
16.4. Stress state in the deformation zone ....................................................................... 364
16.5. Triaxiality ......................................................................................................... 364
16.6. Relative magnetic permeability ............................................................................. 371
16.7. Lode angle parameter .......................................................................................... 372
vii
2023.3 Simufact Welding Tutorial
viii
Application Tutorial
2023.3
1 Welding simulation
2023.3 Welding simulation About welding simulation
The goal of welding is to create a reproducible, reliable product with minimal distortions, while maintaining low
production costs without the need of expensive rework and quality control. Expertise and experience in the design
and application of welding are required. Until now, welding processes have been primarily designed using empirical
studies and relying on the experience of welding experts. Welding is a complex manufacturing process incorporating a
number of different factors such as the welding metallurgy, sequence, power source, energy, speed, filler materials as
well as the material combination and thickness (geometry), requiring all of them to be adjusted. The clamping concept,
the start and end of the clamping, the gripping points, their geometry and acting forces also have a significant effect
on the final result in terms of possible distortions.
2
2023.3 Welding simulation About welding simulation
Figure 1.2. Effective stress contour of a welding simulation for a ground vehicle component
For a long time, welding simulation has only been used by academics and in research facilities, because the modelling
and calculation required for experts were too complicated in application. Real-world production using simulation
software was out of the question. However, in 2005/2006, the German automotive industry initiated the development
of a new welding simulation program. The goal was to provide a production tool for welding experts, giving them a
better understanding of the processes and enabling the virtual design and improvement of the process. The development
contract was awarded to us. Based on our long experience in metal working Simufact Welding was developed over
the past years as an easy-to-use industrial application, tailored to the specific demands of the manufacturing industry
without requiring additional simulation expertise. For all calculations, a MSC Marc based solver is used (MSC Marc
has been a commercial software for over fifty years). Welding-specific extensions and adjustments were made in the
solver.
The key to this production program is the graphical user interface (GUI). It was designed for welding experts so that the
input is consistent with production guidelines. Clamping concepts, weld paths, input energy and welding sequence with
its velocity and pause time are all taken into account, as well as adequate time management provision. No additional
abstractions or simplifications are required from the user; instead, the simulation process can be set up like the real
manufacturing process. For all processes except for resistance welding, a calibration of the heat source needs to be done
which leads to the weld pool. However, a calibration is always necessary because the simulation uses a heat source
model for heat input. Several models, depending upon welding principles and materials, are available for selection.
Process optimization, the weld sequence, paths and clamping concepts can easily be exchanged, calculated, analyzed
and compared. This allows targeted comparison with factors in influencing total distortion, temperature distribution,
residual stresses and structural changes.
With the aid of Simufact Welding simulation software, it is possible to design reliable welding processes based upon
manufacturing data. However, as each component has a previous history, the welded component group will be further
processed or is subject to specific loads. Because of the open data structure, it is now possible to use the simulated
joints in further stress analyses maintaining local structural changes, mechanical resistance and residual stresses as
well as distortions. Simufact Welding also enables users to carry over the data from previous manufacturing processes
as the basis of the welding simulation. The calculated distortion e.g. can change by a factor of three, depending on
whether or not the history was taken into account or just the CAD geometry was used.
Accurate assessments of the conditions after welding can be made in this way. The inclusion of data from up- and
downstream manufacturing steps contributes to process optimization and enables a correct adjustment of the processes.
For example, temperature during a forming process can be used in a simultaneous welding process or to control the
introduced residual stress of the forming also to produce a weld with minimal distortion, or even to pre-composite the
distortion in the pre-stage (namely pre-bending). The virtual linking and examination of welding processes offers a
wide range of benefits for economical and reliable design of the manufacturing steps. The newly developed Simufact
Welding simulation program is a sustainable solution to modernise welding simulation and apply it to real-world
production. The code is continually improving and tailored to the dynamic requirements of the industry. Simufact
3
2023.3 Welding simulation About welding simulation
Welding allows a deeper and more detailed understanding of the welding outcomes helping to design in advance more
reliable, economic manufacturing processes with less distortion.
4
Application Tutorial
2023.3
Latest solver technology and a user-friendly overall concept allow to calculate welding sequences efficiently and to
predict distortions of the component realistically. In addition to that, phase transformation can also be considered.
The software assists in finding the optimal clamping devices for the welding process and aids manufacturing engineers
to determine the best welding sequence. Simufact Welding predicts the final contour of the component and helps to
produce parts in series with precise tolerance.
Allowing the calibration of combined alternative heat sources in less than 15 minutes, it provides useful tools to that
end.
• Mathematical heat sources (so-called equivalent heat sources) are state-of-the-art to simulate welded structures
faster;
• The question Which welding processes are compatible with your software? becomes secondary, since almost all
common fusion welding methods can be depicted by means of an equivalent heat source geometry.
6
2023.3 Introducing Simufact Welding Understanding welding simulation
The melt pool flow and the resulting seam configuration are not the outcome of welding structure simulations and
are considered as input parameters. The main objective of the process simulation is the prediction of parameters to
be adjusted at the welding equipment. For process simulations it is vital to have a higher resolution which results in
more complex and time consuming calculations. So, this kind of simulations except of resistance spot welding are
usually studied decoupled.
The welding structure simulation calculates the outcomes of heat effect from the welding process on the structure.
Thus the prior knowledge of production factors in different manufacturing processes (laser type, focusing position,
submerged branch, and so on) is not critical. It is more important to model the heat flow out of the melt pool via
mathematical heat sources (e.g. 'equivalent heat sources'). Those will be ideally calibrated according to the weld pool
dimensions which can be observed in a micrography. If necessary, Simufact Welding is capable of working with
combined heat sources, which can be usually calibrated in less than 15 minutes.
Figure 2.2. Side-by-side view of a simple model setup and resulting peak temperature
Simufact Welding is especially designed to predict the welding distortions. Through the standard implementation of
predefined materials and material models, the software can calculate structural components and material states and
the resulting local (property) conditions. Phase transformation models consider the transformation strains, plasticity
and martensitic and bainitic hardening.
Distortion itself is not a problem for manufacturing; after all, it is the natural material behavior. When distortions in
welding exert a negative influence on a specific characteristic of a component, then one might get problems. These
distortions have the potential to cause a costly drawback. The technical requirements related to dimensional accuracy
and tolerances for welded components are directly related to the function of the component (suspension arm, chassis,
subframes, wheels, etc.).
The following table gives an overview on these influenced characteristics which could deeply be investigated making
use of Simufact Welding.
7
2023.3 Introducing Simufact Welding Structural welding simulation
The calculation of distortions is neither a solution nor an improvement. But it can help to find useful counteractions
in order to minimize the negative influence of welding distortion by a virtual try-out of clamping concepts, welding
sequence, etc.. Welding simulation can be used at all stages during and after the development process. In early design
phases it can be used to compare different welding processes and strategies with regard to distortions before any
investments for welding equipment has been made. This approach saves a lot of money designing appropriate fixture
system right from the beginning.
8
2023.3 Introducing Simufact Welding Best welded strategy
• Present the distortion during and resulting from the welding process
• Efficiently simulate the important aspects: Using the most realistic representation of components and necessary
real fixture conditions
• Calculate precise results: Configure the optimal welding parameters, knowing in advance where the distortion
will occur and keep stress under control
• Obtain faster solutions: Unleash the power of parallel processing, making use of distributed calculation for rapid
achievements
9
2023.3 Introducing Simufact Welding Overview of the power tools
• Ease of use and flexible changes: Starting from simple models, then highly complex processes considering a
chained analysis of previous results
• Immediate available tools: All features are readily at hand in a single interface, no command-line interaction is
necessary, just copy-paste and drag-n-drop
• All arc welding processes: MIG, MAG, TIG, Submerged arc etc. and combined methods like plasma-keyhole and
LASER-hybrid
10
2023.3 Introducing Simufact Welding Overview of the power tools
• Weld monitor to look at the cross section along trajectories to see penetration depth
• Easy copy-paste functions to analyse different scenarios, also based on previous calculation steps
• Easiest tool/fixture/clamp definition, simple geometry can be generated inside Simufact Welding
• All types of fixtures can be deactivated during the process to study their interference
• Filler material creation is fully parametrized and generated inside Simufact Welding
• Phase transformation is calculated using multiphase materials based on CCT and TTT diagrams or based on
Leblond/ Koistinen-Marburger
• Material database with more than 30 materials that could be expanded by the user
• Distortion, effective stress, phase transformation and many other results are part of post-processing
• Particles over the structure to be welded serve as comparison with real process in MS Excel format compatible
• Possibility to export results and distorted geometries (STL) at every calculated step
11
2023.3 Introducing Simufact Welding GUI functions
12
2023.3 Introducing Simufact Welding Settings
One can divide this window in six different areas of user interaction:
1. Main tool bar - This is the link for general and user preferences. The most used functions (Save/Open/Show model)
are available as icons.
2. Process tree - Here are all the definitions of the process. It shows in a tree-like definition all the configured processes
for the current project (more than 1 process normally coexist within the same process tree). To change the process
order in the process tree, drag-n-drop a process up or downwards.
3. Object catalog - All the data defined and imported is first stored here. Geometries, materials, weld paths and
temperatures can be found in this part. Despite being stored with the project, the data available here is only part
of the process if it is used in the process tree, if not it will be represented in italic form. To use an object in the
process just drag-n-drop it into the suitable component.
4. Model view - Outstanding graphic view of the current model with shaded edges enables the user to pan, zoom and
rotate using the mouse. Many views can stay opened at the same time, showing models and results side by side.
5. Properties of process (or another selected component) - A resumed version of the process represented using num-
bers and parameters. Shows the solver configuration, simulation time and mesh properties like the number of nodes,
elements and components in use.
6. Control and status bar - Through this bar the user controls the simulation. Start/Stop buttons and further insights
are readily available calling log files and simulation monitor.
2.6.2. Settings
To call the Settings window, click Extras then Settings.
13
2023.3 Introducing Simufact Welding Settings
Figure 2.8. Settings - The global settings are available through the settings menu
A new window will open and there you can modify all the options to fit your project's needs.
Figure 2.9. Settings window - Customize Simufact Welding to operate your way
• General - Settings - Here you have the option to change language, external text editor and some memory manage-
ment.
• General - Setup options - Under this section you can choose where all the Simufact Welding shortcuts shall be
placed and whether file extension can be assigned.
• General - Environment - This dialog page allows you to configure the general Simufact Welding environment.
• General - Messages/ dialog positions - Here window positions and geometries (size) can be reset and deactivated
messages can be reactivated.
14
2023.3 Introducing Simufact Welding Units
• General - Directories - This part of the settings is where you give directory's to locate System libraries, User
libraries, documentation, examples and User-defined mesh templates.
• Result values - Color legends - This dialog page lets you organize the color legends of the program environment.
• Result values - Legend assignment - This dialog page lets you define the assignment of color legends to result
values.
• Result values - User-defined results - This page allows you to manage user-defined result values. User-defined
result values are values that are defined by a formula provided by the user. This enables you to derive new result
values from the ones written by the solver.
• View - Graphics - This dialog page lets you define general display settings of the program environment, such as
the display settings of nodes or the color settings.
• View - Result vectors - This dialog page lets you define the representation of arrows.
• View - Movie capturing - In this section you change the movie capturing configuration.
• Units/Unit system - Here lies the coherence of the entire project as Simufact Welding is able to handle different
unit systems regardless of input method. Make sure you read the next section to get acquaintance with Units before
working.
2.6.3. Units
The coherence and conciseness of a simulation project lies on the capability of handling different unit systems and
still make all them talk to each other. When using Simufact Welding the user does not have to worry about this as
the software can work with multiple unit systems simultaneously.
15
2023.3 Introducing Simufact Welding Object catalog
There are five standard configurations and one customizable set available. Choose your preferable unit system or
change only the units you're used to:
• Simufact default
16
2023.3 Introducing Simufact Welding Object catalog
• Geometries - All imported meshes for components, boundary conditions and geometries directly generated for
boundary conditions are placed here. It is possible to import:
• Meshes of the formats *.bdf, *.feb, *.fem, *sfc, *stl for deformable bodies (components and fillers)
• CAD-geometries of the formats *.iges, *.igs, *.stl, *.stp, *.step, *.jt, etc. for rigid bodies (boundary conditions)
• *.unv-files with results and meshes for deformable bodies (components and fillers)
• *.spr- and *.arc-files from Simufact Forming and *arc-files from FTI FormingSuite with results and meshes for
deformable bodies (components and fillers)
Multiple geometry objects can be added to a assembly for easier and faster positioning of these objects at once.
• Temperatures - Initial temperature for components and fillers, settings for contact heat transfer, radiation and emis-
sivity stays in this catalog.
• Trajectories - Definition of weld paths based on picked nodes or from an external file.
• Filter - Filter the objects in the object catalog for processes or categories.
A button to show/hide the filter is at the top right of the object catalog area ( ).When this button is activated, the filter
at the bottom of the objects catalog can be used to filter the objects in the objects catalog for processes or main catalogs.
17
2023.3 Introducing Simufact Welding Process tree
It is possible to rename an object on a catalog either by using the F2 key or from inside the object's properties.
• Process - Tree-like view, describing and organizing the welding process for analysis. A single project may include
many processes. The order of processes can be changed by dragging and dropping a process up or downwards. The
button beside the components in the process tree shows and hides the corresponding geometries in the Model
view. If you right click on any geometry in the Model view you will find this button, too. If you right click in the
model view, you might find this button in the Display mode, because some of the model geometries are hidden.
• Context menu of the process - When right-clicking on the process name the following options are available:
• Result view - Only available if results are existing. Open a result view of the selected process.
• Resume - Only available if results are existing. Allow to continue or restart the simulation if the process has
crashed for some reason.
• New boundary conditions - Add new boundary conditions (bearing, fixing, clamping, local joints) to the selected
process.
18
2023.3 Introducing Simufact Welding Process tree
• Update timings - Trigger the calculation of timings as well as calculation of element sets for thermal cycle
simulations.
• Model check - Check if there are warnings and/or errors in the selected process.
• Open process folder - Open the process folder in the windows explorer.
• Define durable value - Only available if results are existing. Allow to create a user-defined result value that
outputs the duration that an element has been in a certain condition.
• Copy/ Rename/ Delete - Allow to copy, rename or delete a process in respectively from the process tree.
• Sort - Sort the components within the selected process alphabetically or reversely.
• Expand/Collapse - Allow to expand respectively collapse the selected process or the complete process tree. This
can also be done via the button in the header of the process tree.
• Symmetry plane - Mechanical and thermal boundary plane for symmetric processes.
• Component - Meshed geometry of the structure to be welded. A single process may include a number of components
as needed. Each component is treated as deformable body passive of heat transfer within themselves and with each
other. Every component has to have defined the geometry and mesh, temperature settings and material. Optional
is initial data of phase composition.
• Boundary condition - These are bodies to constrain the structure to be welded. They can be bearings (with planar
movement allowed), fixings (all 6 DOF are restrained) and clamps (bearings that can apply a force). Every boundary
condition has to have defined the geometry (mesh) but they don't participate on heat transfer; in case the user wants
to calculate that, the boundary conditions should be modeled and interpreted as components.
• Context menu of the Boundary condition - When right-clicking on the bearings, fixings or clamps the following
options are available:
• Positioning - Open the built-in positioning tool to position the geometry of the selected boundary condition.
• Advanced positioning - Once the geometry of selected boundary condition is changed in position, the transfor-
mation matrix can be saved by Save current positioning or be applied to another body by Apply displacement
to....
• Change geometry color - Change the geometry color of the selected boundary condition in the model view.
• Reset transformation - Only available if a transformation matrix is applied to the selected boundary condition
geometry.
• Parameter transfer - Transfer the parameter of a reference boundary condition in the project to other boundary
conditions of the process.
• Generate geometry - Generate geometry for the selected boundary condition by giving the basic geometry in-
formation like the position, shape and direction etc.
• Convert into ... - Allow the conversion of the boundary conditions between each other (bearings, fixings and
clamps).
• Convert to fixed nodes - Only available for bearings, fixings and clamps, this can not be reverted.
19
2023.3 Introducing Simufact Welding Process tree
• Automatic direction preview - Only available for clamps. Calculate the clamping direction based on the initial
contact status and show it in the model view automatically.
• Copy/ Rename/ Delete - Allow to copy, rename or delete a boundary condition in respectively from a process.
• Add to Group - Add group in the process tree and assign the selected boundary condition into a new or an
existing group. Objects can also be added to an existing group via drag and drop. A group can contain several
objects but only of the same type (bearings, fixings, clamps and also components). For this reason the option
"Convert into..." can also be applied to the entire groups.
• Export - Export the geometries of the selected boundary condition as surface or volume.
• Local-joint - This feature mimics the existence of tack welds and spot welds for holding specific areas without
the need of two boundary conditions. The user can either pick these points in the model view or import external
reference files. These local joints behave like nodes connected between two (or more) different meshes.
• Robot - Welding robots (or welder) are represented here. A single process may include many robots as needed.
Each robot contains its weld paths, trajectory configuration, sequences and geometry (mesh) for filler. Weld paths
and torch angles can be adjusted here. Every robot has to have weld paths, initial temperature settings and material
for filler (if applicable). Optional is the weld filler geometry (mesh), which can either be generated by Simufact
Welding or imported from an external mesh.
• Context menu of the Robot - When right-clicking on the robot the following options are available:
• Positioning - Open the built-in positioning tool to position the selected robot including all of its trajectories, fillet
geometries and heat sources.
• Hide/ Show in view - Hide or show the selected robot in the opening view.
• Parameter transfer - Transfer the start time of a reference robot in the project to other robots of the process.
• New weld line - Create a new trajectory for the selected robot by entering data points coordinates or by selecting
data points in the model view.
• Import trajectories - Import an existing trajectory in .csv or .bdf format to the selected robot.
20
2023.3 Introducing Simufact Welding Process tree
• Import G-code - Import and examine G-Code with subsequent possibility to create a trajectory automatically.
• Weld bead creation - Create fillet geometry (mesh) for the selected robot by manual selection of cross-sections
in the model view.
• Export heat source movement - Export all the trajectories of the selected robot with the time component of
the assigned heat source.
• Copy/ Rename/ Delete - Allow to copy, rename or delete a robot in respectively from a process.
• Export - Export the fillet geometries of the selected robot as surface or volume.
• Trajectory under Robot - Welding trajectories are represented here. A single robot may include many trajectories
as needed. Trajectories can be moved within robot, between robots and even between processes via drag and drop
for a highly flexible definition.
• Context menu of the Trajectory under Robot - When right-clicking on the trajectoy the following options are
available:
• Change model attributes - Configure the visual attributes of the selected trajectory.
• Positioning - Open the built-in positioning tool to position the selected trajectory including its fillet geometries
and heat source.
• Reset transformation - Only available if a transformation matrix is applied to the selected trajectory.
• Copy and translate - Create trajectories with a certain distance from the selected trajectory in the defined di-
rection automatically.
• Weld bead creation - Create fillet geometry (mesh) for the selected trajectory by manual selection of cross-
sections in the model view.
• Export - Export the the selected trajectory as .csv file. It is also possible to export re-positioned trajectories with
the transformed coordinates, in this case the trajectories are exported with all projections, offsets or positioning
applied on them.
• Particles - Define pre particles before the simulation is started respectively post particles after the simulation has
finished.
• Process parameters - Define the analysis methodology for resolving the model. Here the user has access to addi-
tional settings like total analysis time, time step configuration, parallelization, automatic mesh refinement, friction
model and more.
• Context menu of the process parameters - When right-clicking on the process parameters object the advanced
process parameters can be exported to respectively imported from a xml file.
• Results - This section appears as soon as the solution of a model begins. During the calculation it is updated
accordingly to the actual progress. The user does not have to wait until the calculation has finished to see the results.
In addition to this, the welding monitor is available to show the cross section normal to the weld seam. Optional
tracking points charts are available when configured before running the simulation. There is also an option for
exporting results as universal file (SDRC) (*.UNV), a format which contains all relevant data (selectable).
• Context menu of the Results - When right-clicking on the result the following options are available:
21
2023.3 Introducing Simufact Welding Process tree
• View - Load the available results onto the visualization workspace. The results view can be opened by right
clicking on the Results icon and selecting View, by double-clicking on the Results icon or by right clicking on
the process name and selecting Show results. The result value can be changed by clicking on the result value in
the results view. It is possible to open multiple result views of the same or different processes by repeating the
described actions. Multiple views can be synchronized by clicking on in the view.
• History plot - Display result values for components and particles (pre and post) as curves (in a x-y-diagram).
• Welding monitor - Access temperature information at the cross section normal to the weld bead. Very useful
for checking the penetration depth on components according to melting temperature.
• Shape comparison - Allows to analyze the shape deviation between the final surface mesh of the part and the
initial or another reference surface mesh.
The new color schema that shows all objects of the same object type (components, fixings, bearings, etc.) in the same
color makes the model view more clearly.
For a more detailed explanation on each object or catalog, please visit the Help section.
22
2023.3 Introducing Simufact Welding Model view
• First one: Select the orientation of the view (home view, Z-X view, bird view, etc.).
23
2023.3 Introducing Simufact Welding Advanced functions and hints
• Fifth one: Show and hide view elements (legend, triad, process information and global coordinate system).
• Sixth one: View synchronisation. "Synchronize all the time" in the context menu of this tool will synchronise the
view and all other selected items in the menu all the time for all opened views. This tool only appears in the view
if more than one view is opened.
In the color legend in the model view a number is shown in ☺brackets behind the object types, that shows how many
objects of this type are in the process respectively are currently shown in the view (if some are hidden).
• Window management: In case there are many views open in Simufact Welding it is possible to close all views but
remain the active view open. This function can be found in the Window menu.
• File management: It is possible to save a project under a new name with or without results. This can be found in the
File menu. Furthermore it is possible to save a project under a new name without results but with _Run_ directory.
This can be found when using Save project as - With input data....
• Reset zoom: Double-clicking on the middle mouse wheel will easily reset the zoom and center the model.
• Multi-selection of geometries in the object catalog: This allows multiple assignments of geometries to reference
geometries and assemblies in the object catalog. Additionally it allows multiple assignments to a process. For vol-
ume meshes components will be created and bearings for surface meshes. Additionally, multiple volume meshes
can be assigned to a robot.
• Resume: In case the simulation has crashed for some reason or it should be restarted at a specific time point, it is
possible to resume the process. Click on the process name with the right mouse button and select Resume to trigger
this. To access the results before resuming the process, wait until the simulation is finished and retrigger the "Import
results". This functionality needs to be activated in the section "General - Environment" of the settings of Simufact
Welding. Compare with the relevant Infosheets.
24
2023.3 Introducing Simufact Welding Online help
• What's new document - This is related to the improvements since the last release.
• Release notes document - Listing all important features added to current version.
• Installation instruction document - Gives an overview on how to install Simufact Welding and start it for the
first time.
• InfoSheets folder - Here the user gets a more detailed explanation on important features of Simufact Welding.
• Tutorial folder - Documentation and tutorial for different process types as well as model setup and post processing.
hexagonmi.com/simufact
25
Application Tutorial
2023.3
3 Arc Welding
2023.3 Arc Welding Creating a new project
Keywords
Arc Welding, 3D
Educational basics
This chapter will teach you the basic usage of the Simufact Welding GUI and especially the setup of an arc welding
process. An calibration example of a welding simulation is demonstrated beginning with chapter Section 3.8
Prerequisites
Give the new project the name ArcWelding, then choose a folder path to save and click OK . You need to have
sufficient rights (read & write) in this folder. Remember the location for future reference.
The next screen allows you to initially configure the model. Here you can specify the number of components, bearings,
fixings, clamps, robots and meet some other settings.
27
2023.3 Arc Welding Creating a new project
At first, select the proper process type for your welding process, in our case "Arc welding" (1). Afterwards you can
define the ambient temperature, a global value applied to the whole model and governing heat losses to the surround-
ings (2). You can additionally define the direction of gravity (3) and preselect the numbers of components, robots and
boundary conditions in your model (4). It might also be useful to add some meaningful description to the process (5).
Please note that all those settings can be changed afterwards, so it is not a problem if it turns out that you need some
more clamping tools or robots than defined here.
In the text field (6) at the bottom of the window you get additional information shown, if you hover with the mouse
pointer over some input fields. This text field is present in most dialog windows of the GUI.
Figure 3.3. Configuring the simulation - Choosing what will compose the simulation
Please make sure you have the configuration as shown in figure above, before clicking OK :
• Ambient temperature - 20 °C
• Components - 2
• Bearings - 1
• Fixed geometries - 0
• Fixed nodes - 0
• Clampings - 2
28
2023.3 Arc Welding Importing components
• Local joints - 0
• Robots - 1
You may enter a description of this project inside the Description dialog. This however has no effect on simulations.
Then we get into the main screen of the project. All configured parameters will be loaded automatically to create the
process tree. Following, an overview of the GUI is presented.
1. Main menu/ Toolbar - Most of general actions (save/open/close) are available through this menu
2. Process tree - All participating objects in the current project (may contain more than one process)
4. Model view - 3D-model / results view window, you can pan, rotate, zoom, pick, etc. from here
6. Status/ Control bar - See current status of the simulation and control using start/ stop buttons
29
2023.3 Arc Welding Importing components
To import any number of components, in the Object catalog, right click on Geometries, select Import and navigate to
the corresponding directory. For this tutorial we will make use of Plate.bdf and Tube.bdf. Those files are located
in the example folder <installation path>\simufact\welding\2023.3\examples\Tutorial\ArcWelding\CAD-Data\.
• *.fem, *.feb, *.sfc - Mesh formats written by Simufact Forming and Simufact Mesh
• *.spr - Simufact proprietary format for output results with geometry reference
• *.unv - Universal file format that may also contain some result values
More information about the mesh requirements can be found under: <installation path>\simufact\weld-
ing\2023.3\doc\infosheets\Meshing_en.pdf
As an alternative to import of meshes via the import dialog of the GUI you can also just drag and drop the corresponding
files directly into the object catalog of the GUI.
30
2023.3 Arc Welding Importing components
It is important to notice that the unit to be chosen should match the system in which the geometry was originally
created (i. e. on the CAD system or from the mesher software). If for some reason the wrong unit is selected, then
Simufact Welding will scale it wrongly and interpret incorrectly. Mark the check-box Use units for all meshes when
all selected geometries use the same unit system. As the mesh is purely numbers, there will be no imported information
regarding unit, material or load type. For this tutorial the geometries were prepared in meters, please select Meter
in the list (1). Afterwards click on OK (2).
This window also has some additional functionalities. If you import surface meshes, the check-box Import geometries
as surface meshes is available. If the box is checked, all surface meshes you selected for the import are being imported
as they are and can be used for tools (clamps, fixings and bearings). If the box is not checked, it is possible to expand
2D-meshes into a 3D-structure. This works especially for sheets. In this case, buttons under Surface mesh options
are not available. If you import surface meshes the thickness of the sheet in millimeters and the number of layers in
the extrusion direction can be entered here. It is also possible to define if the solid mesh is to be created from mid
surface or from top or bottom surface.
Be careful: Even if the mesh is not suitable for the extrusion it is possible to activate this settings. How-
ever, the resulting 3D-mesh might not be useful in the simulation.
Furthermore, Import as single body is enabled when importing assembly of volume meshes. Activating this option
imports all selected meshes as only one mesh even if they do not share nodes or are not connected.
The imported components will appear under Geometries in the Object catalog area. To assign these geometries to
a process, drag and drop each one to a Component in the process tree. Doing so, the Model view will update and
show the participating components:
Figure 3.7. Model view - Updated with just imported and assigned components
• + click - Selection
31
2023.3 Arc Welding Defining materials
It is important to understand all the mouse interactions, they will be needed when defining weld paths. It is advisable
to spend some time practicing the mentioned gestures.
More information about the materials can be found in the tutorial chapter Material as well as in further material
documentation in the corresponding infosheets.
To access the material library, on Materials in the Object catalog, then select Library:
Figure 3.8. Material library - Simufact Welding has an extensive material library available
In the Simufact Material GUI you can use powerful filters (1) to e.g. filter for a material group or start to type the
material name directly (2). Then you can select the material in the resulting filtered list (3).
Please note: It is not recommended to use any material in a welding simulation that does not belong to
the area of application Welding.
For this tutorial, we will use STKM13A-SPM_sw for the components and for filler material (weld bead). Please select
it and click OK. After importing all required data, the materials will appear under Materials in the Object catalog.
32
2023.3 Arc Welding Defining materials
At this point, make sure your Process tree and Object catalog look exactly the same as the image below:
33
2023.3 Arc Welding Defining temperature objects
Alternatively, the assignment can be done via on Process -> New components -> Assignment assistant. The
assistant checks for 3D-meshes in the object catalog and helps you to create components in a particular process out
of them.
In the assignment assistant you can at first select if you want to create new components or assign some properties to
already existing ones (1). Additionally, you can choose what happens, if some properties already exist. With the filter
(2) you can choose which meshes are to be seen, you can filter for meshes not assigned in the current process (but may
be used in other processes in the same project) or for meshes not used in the project at all. If there are materials present
in the project you can assign the materials to created components (3). Additionally, you can assign temperature objects
(4). In the list (5) you can select components you want meshes and properties to be assigned to.
34
2023.3 Arc Welding Defining the mechanical boundary
conditions (tools)
Within this temperature object, you can set the initial temperature (1) of a component or robot the object is assigned
to. Furthermore, you can define the convective heat transfer coefficient to the environment (2) via a constant value or
via predefined table. Same can be done to contact heat transfer coefficient between different bodies in the model (3).
For this value it is also possible to use a automatic calculation. The emission coefficient (4) is to be set as a constant
value, governing the radiation heat losses.
For our example, leave the initial settings in the temperature object.
In Simufact Welding we consider three main types of boundary conditions: Bearings, Fixings and Clampings. Addi-
tionally, we consider Local joints which are not really a boundary condition but connect components with each other.
35
2023.3 Arc Welding Defining the mechanical boundary
conditions (tools)
• Fixed geometries - Bodies in contact with this type of fixture have all 6 degrees of freedom restrained. This bound-
ary condition does not allow any type of movement and the separation threshold is infinite. As it restrains all move-
ments, it might likely cause some increase in stress within the contact area (strain is zero). A fixing as described
above can be defined as a geometrical body and can be deactivated at some point during the process.
• Fixed nodes - Additionally, one can define a fixing by means of fixed nodes, selecting a node set and adding it to
a fixing. In this case it is possible to constrain the nodes in question for each spatial direction separately. It is also
possible not only to define the deactivation time but also an activation time.
• Clampings - This type of fixture is used when there is a need for applying force on the component. It can have
a defined stiffness and can prevent dislocation during the simulation as it dynamically responds to the welded
structure distortions. Additionally a force vector can be defined working on a clamp. Usually, it appears in pairs
with bearings. It is also possible to handle a clamping as a rigid body with movement by definition of a start and end
time of movement as well as start and end position relative to where the clamp is defined initially (moving clamp).
It is also possible to define a clamp to be glued to the component in contact, so, combined with the moving clamp,
it gives a possibility to model displacement controlled tensile tests, while in combination with forces it makes force
controlled tensile tests possible.
• Local joints - When there is a need for local connection of components, local joints will act to keep the referred
nodes and defined sphere of influence neighborhood tied. With prior knowledge of the assembly state, the user
can select nodes on the component's mesh to have this behavior. Intentionally, tack welds or spot welds can be
simplified as local joints when the resistance welding itself is not the aim of the current welding process.
36
2023.3 Arc Welding Defining the mechanical boundary
conditions (tools)
Except for Local joints, all other types of boundary conditions can be imported from previously meshed structures or
created inside Simufact Welding. To create them using Simufact Welding tools, on the fixture name in the Process
tree and select Generate geometry:
• Bearing - Change the current view to Bottom view by using the View tool bar and zoom out a bit to see the entire
bottom plate. Then on Bearing in the Process tree and select Generate geometry. Make sure Cuboid type is
selected, then click on Select location button. Go back to the model view, click and drag on the center of the plate
to create the geometry:
37
2023.3 Arc Welding Defining the mechanical boundary
conditions (tools)
After creating the cuboid, going to the Details tab, change the Height value to 5 mm. Change Width and Depth to
150 mm each. Position the bearing in the middle of the component (50mm, 50mm, -2mm). If needed, you can
also adjust the surface mesh going back to the Basic shape tab of geometry creation dialog. Click OK and the new
geometry will be created and assigned to the Bearing boundary condition, the newly created geometry also appears
under the Geometries section in the Object catalog.
It is also possible if you want to exchange the geometry assigned to the component or boundary condition later.
To get the work flow smoother, Simufact Welding offers the possibility to replace the assigned geometry with
the geometries from the Object catalog directly. For demonstration purpose, copy the geometry Bearing in the
Object catalog, the new copied geometry will be automatically named as Bearing-2. To replace Bearing in
the process tree with Bearing-2, drag and drop Bearing-2 onto the boundary condition name in the process
tree while holding the Shift key. By default the boundary condition is renamed with the name of the new geometry
that is assigned to it. To prevent the boundary condition to be renamed, hold the Ctrl key additionally. The following
figure shows the different between two options:
38
2023.3 Arc Welding Defining the mechanical boundary
conditions (tools)
Then you can replace the Bearing-2 with the original geometry with the same procedure and delete it. If by
any reason the geometry is not on the right position, you can move it around using the built-in positioning tool.
To access it, on the component to be moved directly in the Model view, point to Positioning on the sub-menu,
then select Translation or Rotation.
The dialog has four main options: Translate, Rotate, Gravity positioner and Bounding box alignment.
The Translate option allows movement of components along a principal axis. This can be either done by selecting
the direction and the distance of the movement directly in the dialog or by dragging the arrows at the edges of
selected components in the desired direction.
39
2023.3 Arc Welding Defining the mechanical boundary
conditions (tools)
The Rotate options allows rotation around selected axis by a given angle or directly by dragging the arrows around
the selected components.
Using the Gravity positioner it is possible, by on shown arrows, to start gravity-based positioning, translational
or translational + rotational movement in the clicked direction. The movement stops after contact was achieved.
The Bounding box alignment uses the geometrical bounding box as well as characteristic points on this box to
allow a fast and comfortable positioning.
Please note: The context menu of a geometry in the model also contains menu items concerning as-
semblies. You can add components or boundary conditions to assemblies. If done so, you can manip-
ulate (translate or rotate) the complete assembly (all geometries belonging to it) at once.
• Clamping - To create the two clamps, follow the same procedure but using cylinders and set Radius and Height to
5 mm each. Change to top view before picking the region. The position of one clamp has to be set at x1 = 35
mm, y1 = z1 = 40 mm, of the second clamp to x2 = 75 mm, y2 = z2 = 40 mm. After doing it properly
the result should be very similar to the following picture.
40
2023.3 Arc Welding Defining the mechanical boundary
conditions (tools)
Figure 3.22. Placing fixtures - Reference for positioning the just created geometries
The clamps will exert a force on the rounded component against the bearing so to keep the two components together
during the welding. To configure the force, double-click on Clamping in the Process tree and the configuration
window will appear. Set the end time to 50 s. Change the clamping definition to Stiffness & Force, then set the
force to 0.1 kN and click OK.
A window will pop up, that asks if the analysis end time should be changed from 0.0s to 50.0s. Please click on
Yes to apply this change.
Please do the same for the second boundary condition, Clamping-2, and the clamp setup for this project is com-
pleted.
41
2023.3 Arc Welding Creating a trajectory
At this point, you should notice that in the Process tree the name of the process is in red, and the Robot is also
written in red. This indicates some missing definition in order to get the process running. The next steps will cover
the steps for defining robots actions.
In order to make the node selectable, open the trajectory settings window and click on Select nodes button . A new
window opens, allowing direct node selection in the model and also showing a list of selected nodes.
If other geometries in the model are interfering so you are not able to select the desired nodes, you can deactivate them
in view by a on a geometry in question and deactivating Visible .
42
2023.3 Arc Welding Creating a trajectory
will be collected as sampling point for the trajectory. Please make sure that both points are on the same body. After
the selection window is closed, the selected nodes appear in the trajectory settings window.
The 20 picked nodes do not need to be the same as in figure above, but these nodes shall be picked on
the bottom of the tube.
43
2023.3 Arc Welding Settings of a trajectory
In Simufact Welding the heat sources are mathematical descriptions of the introduced energy and its distribution inside
of the melt pool. In order to account for heat loss in the process and the heat source has to be calibrated carefully to
match the real welding process. A weld macrograph or a temperature measurement of the welding process can be used
for the calibration. This can be done with a thermal simulation neglecting stresses and strains to evaluate different
parameters with a short calculation time. In this chapter the aim is to demonstrate the calibration to the following weld
macrograph, matching the fusion zones.
44
2023.3 Arc Welding The welding parameters and heat
source
To create a new welding parameter object, on Welding-parameters in the Object catalog then select New heat
source parameter.
Additionally, you can import already existing welding parameters or access the welding parameter library, if you
previously added any welding parameters to it.
• Welding parameters - This tab is used for defining the welding parameters and calculation method. The user has
the option to choose between Transient (indirect power), Transient (direct power) and Thermal cycle. For this
tutorial we will use the Transient (indirect power) method and for that one should provide Current and Voltage
values. Input the following parameters:
• Velocity: 30 cm/min
• Current: 100 A
• Voltage: 16 V
• Efficiency: 0.8
45
2023.3 Arc Welding The welding parameters and heat
source
Make sure you have entered the correct parameters as described above or the heat input might differ and alter the
results.
• Heat source - This tab is the connection to the real process. The user has the option to choose between a conventional
(arc welding) or a highly focused laser heat source. For the purpose of this tutorial we select Conventional, which
is a Goldak's double ellipsoid model, a good approach for most arc welding processes. The process efficiency is
the main parameter to calibrate the heat energy input to the real process. It is advised to investigate different values
for calibration.
Figure 3.30. Conventional heat source - Goldak's model for arc welding processes
The parameters (dimension) of the heat source are configured so to match the real heat source geometry of a
welding process which can be obtained from a macrographic test of a weld bead cross-section, like the one
provided in Figure 3.27. Nonetheless, Simufact Welding provides approximation formulas for designing new
welding processes based on expected weld bead formation. These formulas are to be found in the infosheet
WeldingParameters_en.pdf that is linked in this dialog window.
For this tutorial, these are the values to be defined, with the aim to match the fusion zones of the weld macrograph:
46
2023.3 Arc Welding The welding parameters and heat
source
• Width b: 2.77 mm
• Depth d: 3.77 mm
• Gaussian parameter M: 3
Figure 3.31. Heat source geometry - The heat source geometry has to be
configured correctly or the power density will produce incorrect or no results at all
Inside this heat source geometry the heat is distributed to the integration points according to the Gaussian parameter.
It doesn't have to match the dimensions of the fusion zones in the weld macrograph, but this parameters are a good
start of the calibration process.
47
2023.3 Arc Welding The welding parameters and heat
source
Figure 3.32. Heat source geometry energy distribution - The heat source geometry has
to be configured correctly or the power density will produce incorrect or no results at all
• Secondary heat source- In this tab a secondary heat source can be defined. As this is optional we leave the type
as None.
• General properties- This section is used for describing the process from which the welding parameters are origi-
nated. This is for information only and has no influence on simulations. You can give a process description in (1),
add some images in (2) and add a comment in (3). Some of this information is then usable as filter in the welding
parameter library.
48
2023.3 Arc Welding Configuring robots and weld beads
After configuring the welding parameter object as described above, just click OK and the new object will appear under
Welding-parameters in the Object catalog.
To start with, drag and drop the created trajectory onto the Robot object in the Process tree, then drag and drop the
welding parameter onto the trajectory. After doing so, notice how the Visualization area will update showing the
trajectory and heat source.
If you have more than one trajectory assigned to a robot you can also drag and drop the welding parameter
to a robot itself. In this case you can choose if you want to assign the welding parameter to all trajectories
besides those that already have a welding parameter assigned or completely overwrite all assignments
and assign the welding parameter to all trajectories.
49
2023.3 Arc Welding Configuring robots and weld beads
Double click on the Robot object and its configuration window will appear.
In the first tab the user will see all trajectories assigned to the robot and their order. In this case, there is only one
trajectory. The Welding sequence area shows all the trajectories assigned, the user can change the order by dragging
and dropping them or reverse them by clicking on the buttons on the right.
This tab has also three sections with some configurable parameters:
50
2023.3 Arc Welding Configuring robots and weld beads
• General information (1) - All general information as well as the additional robot information are listed in this area.
• Robot timings (2) - Start time manually defined for the robot, this has direct impact on delaying all trajectories.
• Selected trajectory (3) - The trajectory timings of the selected trajectory can be edit directly in this area:
• Pause (start): Within this time interval, there is no heat input despite already initiated the trajectory (similar to
pre-gas timing).
• Lead time: During the lead time, the robot has arc opened, heat input starts but there is no movement (similar
to keyhole opening procedure).
• Follow-up time: During the follow-up time, the robot has still an open arc but ceases the movement (similar to
crater-filling).
• Pause (end): Within this time frame there is no heat input and no movement and is the last step of a welding
trajectory (similar to post-gas timing).
All non-open arc time frames will mainly act like as a small 'cooling phase' and depending on the number of trajectories
can have a major impact on the final result.
Within this window it is also possible to export the welding sequence into a CSV file, change the se-
quence, pause or lead times and re-import the sequence.
51
2023.3 Arc Welding Configuring robots and weld beads
In the second tab is where 'torch' alignment is configured and trajectory reversal can be performed by using the icons on
the right side. All angular position is done in this area and heavily rely on the quality of underlying meshed components.
If by any reason the normal vector of a given component is misaligned, then it will impact on the orientation of the
trajectory. For this tutorial the meshes were carefully generated and quality was then double checked.
Please note the Connect trajectory to surface nodes option. This is useful if you expect a lot of deforma-
tion in the model so that the heat source (which is defined in global coordinates) might miss the defined
path. However, in order to use it, you should define the trajectory directly on nodes in question, otherwise
the GUI maps the trajectory as defined on nearest surface nodes, which might result in wrong path. The
more sampling points you have, the better, in this case.
52
2023.3 Arc Welding Configuring robots and weld beads
For this tutorial it is enough to check Projection on surface and Orientation. Simufact Welding has a robust engine and
will try to find the best suitable configuration as soon as the orientation check box is marked. However, for the reasons
mentioned above, there will be cases that a manual configuration of the orientation will take place for individual nodes.
In such case, use the Repair single points option.
The Schematic view - Trajectory window provides helpful insight for the currently selected data point regarding
its orientation with respect to other components. Use this window as a local reference when aligning or correcting
the orientation.
53
2023.3 Arc Welding Configuring robots and weld beads
Now the third tab is where weld bead geometry creation for processes with filler metal (non-autogenous processes)
can be done. The weld bead can be either imported and assigned to a given trajectory via drag&drop on the trajectory
or generated in this tab following the components mesh. In this tab there is a set of parameters that should be throughly
understood to match the welding macrograph (Figure 3.27) and have good results of welding simulation. Again, the
weld bead generation is affected by the underlying geometry/mesh of the components. For this tutorial we will generate
the weld bead instead of importing it.
54
2023.3 Arc Welding Configuring robots and weld beads
Figure 3.40. Fillet geometry assignment - The user has the option to
import an existing mesh or generate the fillet inside Simufact Welding
When generating fillets inside Simufact Welding the dimensioning parameters are:
To generate a fillet for the trajectory, select Generate weld bead from the Weld bead menu and change Quality to
medium, then type in the other values:
• a: 1.75 mm
• b: -0.5 mm
55
2023.3 Arc Welding Simulation settings
• z1: (automatic)
• z2: (automatic)
Please note, in some cases you might need to go back to the trajectories setting page after the weld bead
is generated and to readjust the settings with respect to the generated weld bead.
Very well! At this point we have all parameters and objects set for starting the simulation.
56
2023.3 Arc Welding Simulation settings
The aim is to quickly get results to compare them to the weld macrograph. Make sure that thermal solution
and normal mode is selected.
The thermal solutions mode is designed to deliver results to calibrate the heat sources and to be able
to quickly compare different parameters for example different heat source efficiencies. The thermome-
chanical solutions mode takes into account stresses and distortions, but has longer calculation times.
The normal mode uses usual solver settings for a comparably fast analysis with a good result quality. The
precision mode activates several non-default settings that improve the result quality, but the calculation
time may significantly increase. The fast mode allows selection of a fast approach like single-shot or
shrinkage approach. For more detailed information please have a look into the tutorial chapter Simplified
approaches.
The user has the option to turn on multiprocessing capabilities and a technology called Domain Decomposition Method
(DDM). These options will help to speed-up the simulation therefore reducing wall-time getting results faster.
Besides that, each core has to have a license to run the solver thread.
• Number of domains: 1
• Number of cores: 4
The number of cores is per domain and each core has to have a license to run. For instance, here we are using 1
domain and each domain has 4 cores associated, 4 licenses are therefore needed. The licensing is per core.
57
2023.3 Arc Welding Running the model
After pressing the green arrow you get the possibility to edit the input file before running the simulation. In our case
just press the big green arrow. You can turn this window off in the Simufact settings.
58
2023.3 Arc Welding Running the model
After some time the simulation will finish and reach the following state:
Congratulations, you have built and ran your first arc welding simulation!
The next step is to do postprocessing, the aim was to calibrate the heat source with the weld macrograph (Figure 3.27).
A tool to compare the fusion zone in the simulation to the real one is the welding monitor. In the postprocessing section
you learn more about reading, analyzing and exporting results.
59
2023.3 Arc Welding Running the model
Figure 3.48. welding monitor - The welding monitor can be opened by right-click
on the results, then selection welding monitor and the robot you want to investigate
It is necessary to know what is the welding time or trajectory distance matching to the weld macrograph. In this case
the weld is evaluated after 2.8 s or 14 mm.
The aim was to compare the fusion zone of the weld macrograph to the simulation result. As demonstrated on this
picture it is a good match.
60
2023.3 Arc Welding Running the model
Figure 3.50. comparison of fusion zones welding monitor and weld macrograph.
The heat source parameters are calibrated now and can be used in a thermomechanical simulation, to investigate weld
distortions and other parameters. You can copy the process by right-click on the process.
In the new process you can change the process parameters to thermomechanical simulation.
61
2023.3 Arc Welding Running the model
Congratulations, you have built, calibrated and ran your first thermal arc welding simulation and ran your
first thermomechanical simulation based on your calibration! These two steps are necessary in any type of
welding simulation! You have to use calibrated heat sources in laser welding, brazing, DED and resistance spot
welding processes!
62
Application Tutorial
2023.3
Keywords
Educational basics
This chapter will teach you the basic usage of the Simufact Welding GUI and especially the setup of beam welding
processes.
Prerequisites
4.1. Preface
This tutorial chapter will show the setup of a laser beam welding process. The demo will show two sheets being joined.
Two initial tack welds will be done before the final seam will be welded. You can find the finished model in Help >
Demos & Examples > Tutorial > Laser beam welding. The following figure shows the model view in its final state:
Figure 4.1. Model view of the Laser beam welding tutorial model
Give the new project the name LaserBeamWelding, then choose a folder path to save and click OK . Remember
the location for future reference.
64
2023.3 Laser beam welding Creating a new project
All this can be modified when getting into the main screen of the project. In addition to this, it is advisable to give the
project a description for future understanding of what the aim of the project is. At the bottom of the process settings
window you will find the interactive help: whenever the mouse pointer hovers over some command or parameter, the
text inside this box will change to help the user get more information about it.
Figure 4.3. Configuring the simulation- Choosing what will compose the simulation
Please make sure you have the following configuration before clicking OK:
• Components - 2 components
• Bearings - 2 bearings
65
2023.3 Laser beam welding Importing components
• Clamping - 2 clampings
• Robots - 1 robot
You may enter a description of this project inside the Description dialog. This however has no effect on simulations.
Then we get into the main screen of the project. All configured parameters will be loaded automatically to create the
process tree. Following, an overview of the GUI is presented.
1. Main menus/toolbar - Most of the general actions (save/open/close) are available through this menu
2. Process tree - All participating objects in the current project (may contain more than one process)
4. Model view - 3D-model / results view window, you can pan, rotate, zoom, pick, etc.
6. Status/Control bar - See current status of the simulation and control using start/stop buttons
To import any number of components, in the Object catalog area, do a over Geometries, select Import and
navigate to the corresponding directory:
66
2023.3 Laser beam welding Importing components
• *.spr - Simufact proprietary format for output results with geometry reference
More information about the mesh requirements can be found in the respective infosheet
AdaptiveRefinement_en.pdf which is linked in the Process parameters > Refinement tab.
For this tutorial we will make use of UpperPlate.bdf and LowerPlate.bdf. Those files are located in the example
folder <installation path>\simufact\welding\2023.3\examples\Tutorial\LaserBeamWelding\CAD-Daten\.
As an alternative to importing meshes via the import dialog of the GUI you can also just drag and drop the correspond-
ing files directly into the object catalog of the GUI.
67
2023.3 Laser beam welding Importing components
It is important to notice that the unit to be chosen should match the system in which the geometry was originally
created (i.e. on the CAD system or from the mesher software). If for some reason the wrong unit is selected, then
Simufact Welding will scale it in a wrong way and interpret incorrectly. Mark the relevant check-box Use units for
all meshes when all selected geometries use the same unit system. As the mesh is purely numbers, there will be no
imported information regarding unit, material or load type. For this tutorial the geometries were prepared in meters,
please select Meter from the Length (unit) list and check the Use units for all meshes box.
This window also has some additional functionalities. If you import surface meshes, the check-box Import geometries
as surface meshes is available. If the box is checked, all surface meshes you selected for the import are being imported
as they are and can be used for tools (clamps, fixings and bearings). If the box is not checked, it is possible to expand
2D-meshes into a 3D-structure. This works especially for sheets. In this case fields under Surface mesh options are
not activated. If you import surface meshes the thickness of the sheet in millimeters and the number of layers in the
extrusion direction can be entered here. It is also possible to define if the solid mesh is to be created from mid surface
or from top or bottom surface. Be careful: even if the mesh is not suitable for the extrusion it is possible to activate
this settings. However, the resulting 3D-mesh might be not useful in the simulation.
The imported components will appear under Geometries in the Object catalog area. To assign these geometries to
a process, drag and drop each one to a Component in the process tree. Doing so, the Model view will update and
show the participating components:
It is important to understand all the mouse interactions, they will be needed when defining weld paths. It is advisable
to spend some time practicing the mentioned gestures.
A Clipping plane can be used to cut through the model in the model view as well as in the results view if results are
present. The dialog window can be opened by clicking on in the tool bar or by doing a in the model view or
results view and selecting in the context menu. The dialog window is shown in the figure below:
68
2023.3 Laser beam welding Defining materials
More information about the materials can be found in the tutorial chapter Material as well as in further material doc-
umentation in the corresponding infosheets. For the usage of Simufact Material please refer to the relevant documen-
tation which is linked directly in Simufact Material.
To access the material library, do a over Materials in the Object catalog area, then select Library:
For this tutorial, we will use S355J2G3-MPM for the components. This tutorial is for an autogenous laser welding,
therefore no filler material is needed. The definition of fillets is independent from the heat source. Please, select the
69
2023.3 Laser beam welding Defining materials
correct material and click OK. After importing all required data, the material will appear under Materials in the
Object catalog area.
Drag and drop S355J2G3-MPM onto each component (Lower and Upper Plate). Do the same and assign it to
the Robot. The robot will use the assigned material for any assigned or automatically generated fillets and to calculate
the temperature which is needed to establish a "glue" contact.
Simufact Welding allows you to use single-phase and multi-phase material models for phase transfor-
mation calculations of steels. All materials having the MPM suffix are multi-phase models, their coun-
terpart are SPM which are single-phase models.
It is important to know the process you are going to simulate well. Phase transformations can have sig-
nificant impacts on the results. Be aware that selecting a multi-phase material model will reflect on the
calculation during and after the welding process (cooling), it is not just a final output result. More details
can be found in the respective infosheet Phasentrans_en.pdf which is linked in the Process para-
meters > Process definition > Advanced material model right next to the Use phase transformation
based on: checkbox.
Alternatively the assignment can be done via right mouse click on Process > New components > Assignment assis-
tant. The assistant checks for 3D-meshes in the object catalog and helps you to create components in a particular
process out of them. Compare the figure below.
70
2023.3 Laser beam welding Defining materials
In the assignment assistant you can at first select if you want to create new components or assign some properties to
already existing ones (1). Additionally, you can choose what happens, if some properties already exist. With the filter
(2) you can choose which meshes are to be seen, you can filter for meshes not assigned in the current process (but may
be used in other processes in the same project) or for meshes not used in the project at all. If there are materials present
in the project you can assign the materials to created components (3). Additionally, you can assign temperature objects
(4). In the list (5) you can select components you want meshes and properties to be assigned to.
Because we want to calculate phase transformations for this simulation you will need to define an initial phase fraction
for the start of the simulation. Please do a on the UpperPlate component and select Configure. A dialog will
show which offers the possibility to do some advanced settings. Please check the box Use phase fractions and make
sure that a phase fraction of 100% ferrite is defined (default setting). Repeat this step for the LowerPlate component.
71
2023.3 Laser beam welding Defining temperature objects
72
2023.3 Laser beam welding Defining the mechanical boundary
conditions (tools or fixtures)
Within this object you can set the initial temperature of a component or robot the object is assigned to (1). Furthermore,
you can define the convective heat transfer coefficient to the environment (2) via a constant value or via predefined
table. Same can be done to the contact heat transfer coefficient (3). In this case it is also possible to use an automatic
calculation of the contact heat transfer coefficient. The emission coefficient (4) is to be set as a constant value, gov-
erning the radiation heat losses.
For this tutorial we set the contact heat transfer coefficient to a value of 20.0.
A material can optionally be assigned to bearings, fixings and clampings. The properties of the assigned
material will be used to determine the contact heat transfer coefficient for the fixation if you use the
automatic calculation. For resistance spot welding processes it will influence the stiffness of the elec-
trodes as well. If no material is assigned to the fixations the material H-13 will be used by default. This
material is a tool steel with a simplified data set of constant thermal and mechanical properties.
In Simufact Welding we consider three main types of boundary conditions: bearings, fixings (subdivided in fixed
geometries and fixed nodes) and clamps. Additionally we consider local joints which are not really a boundary con-
dition but connect components with each other. The placement and parameters of these boundary conditions are im-
portant optimization parameters for real welding processes.
73
2023.3 Laser beam welding Defining the mechanical boundary
conditions (tools or fixtures)
• Fixed geometries - Bodies in contact with this type of fixture have all 6 degrees of freedom restrained. This bound-
ary condition does not allow any type of movement and the separation threshold is infinite. As it restrains all move-
ments, it might likely cause some increase in stress within the contact area (strain is zero). A fixing as described
above can be defined as a geometrical body and can be deactivated at some point during the process.
• Fixed nodes - Additionally, one can define a fixing by means of fixed nodes, selecting a node set and adding it to
a fixing. In this case it is possible to constrain the nodes in question for each spatial direction separately. It is also
possible not only to define the deactivation time but also an activation time.
• Clamping -This type of fixture is used when there is a need for applying force on the component. It can have a
defined stiffness and can prevent dislocation during the simulation as it dynamically responds to the welded structure
distortions. Additionally a force vector can be defined working on a clamp. Usually it appears in pairs with bearings.
It is also possible to handle a clamping as a rigid body with movement by definition of a start and end time of
movement as well as start and end position relative to where the clamp is defined initially (moving clamp). It is
also possible to define a clamp to be glued to the component in contact, so, combined with the moving clamp, it
gives a possibility to model displacement controlled tensile tests, while in combination with forces it makes force
controlled tensile tests possible.
• Local joints - When there is a need for local 'gluing' of components, local joints will act to keep the referred nodes
and defined sphere of influence neighborhood tied. With prior knowledge of the assembly state, the user can select
nodes on the component's mesh to have this behavior. Intentionally, spot or tack welds can be simplified as local
joints when the spot welding itself is not the aim of the current welding process.
74
2023.3 Laser beam welding Defining the mechanical boundary
conditions (tools or fixtures)
Except for Local joints, all other types of fixture can be imported from previously meshed structures or created inside
Simufact Welding.
For this tutorial, we will create four fixtures: two bearings and two clampings to act as holders. Following the steps
below will create the necessary geometries for defining the model.
• Bearing - At first change the current view to Bottom view. To rotate the model in the view, you can click on an axis
in the compass rotating the view around the clicked axis or click on the axis label, which would position the view
normal to the selected label. Here change the view by clicking on the -Z-label.
Make sure Cylinder type is selected, then click on Select location button. Go back to the model view area, click
and drag on the center of the plate to create the geometry.
75
2023.3 Laser beam welding Defining the mechanical boundary
conditions (tools or fixtures)
After creating the cylinder, go to the Details tab, change the Radius to 8 mm and the Height value to 3 mm. Also
set the position to x = 10 mm and y = 32 mm. Click OK and the new geometry will be created and assigned
to the Bearing boundary condition, the newly created geometry also appears under the Geometries section in the
Object catalog area.
If by any reason the geometry is not on the right position, you can move it around using the built-in positioning
tool. To access it, do a on the component to be moved directly in the model view area and activate Positioning
in the context menu.
76
2023.3 Laser beam welding Defining the mechanical boundary
conditions (tools or fixtures)
With either Translation or Rotation tool the user has the option to move the component in a certain direction using
defined increments or by dragging the axis system that is shown up.
In the translation dialog you can either set the direction and increment of translation manually or directly drag
the arrows at the edges of selected components in the desired direction. For more control you can also enter the
translation increment and check the "Stepping" checkbox.
Rotation works similar to translation. The center of rotation can be picked with the selection button at the bottom of
the window, positioned automatically to the geometry center or entered manually. The rotation can be either done
incrementally or by rotating the geometry directly in the model view.
77
2023.3 Laser beam welding Defining the mechanical boundary
conditions (tools or fixtures)
Please note: the context menu of a geometry in the model also contains menu items concerning assemblies. You
can add components or boundary conditions to assemblies. If done so you can manipulate (translate or rotate) the
complete assembly (all geometries belonging to it) at once.
Additionally, Simufact Welding supports Gravity positioner and Bounding box alignment. More details about
them can be found in the linked infosheet in the positioning dialog.
Perform the same steps and create the second bearing touching the second plate. Change the Radius to 8 mm and
the Height value to 3 mm. Also set the position to x = 10 mm and y = -32 mm.
78
2023.3 Laser beam welding Defining the mechanical boundary
conditions (tools or fixtures)
• Clamping - To create the two clampings, follow the same procedure but using Cuboids. First, change to the Top
view, then create the geometries for the clampings the same way you created them for the bearings. Position them
opposite to the bearings and define the following measurements:
• Width: 10.0 mm
• Height: 5.0 mm
• Depth: 10.0 mm
Figure 4.24. Placing fixtures - Reference for positioning the just created geometries
The clampings will exert some forces on the component against the bearings so to prevent it from moving during the
welding. To configure the forces, double-click on the Clamping in the Process tree and the configuration window
will appear. Change the behavior to Stiffness & Force, then set the Force to 100.0N and the End time to 20.0
seconds, then click OK. Confirm the appearing window asking about the adjustment of calculation time.
79
2023.3 Laser beam welding Creating welding trajectories and heat
sources
Please do the same for the second boundary condition Clamping-2 and the clamping setup for this project is
completed.
Please note: it is possible to assign temperatures and materials to tools. Temperature assigned to tools describe their
temperature, constant during the simulation. Material describes the heat transfer.
At this point, you should notice that in the Process tree the name of the process is in red, and the Robot is also
written in red. This indicates that there are some missing definitions in order to get the process running. The next
we will cover the steps for defining the robots actions.
To create a trajectory do a on Trajectory (in the object catalog) and select New weld line . From here the user can
pick nodes in the model on the screen to build the set.
80
2023.3 Laser beam welding Welding trajectories
• Picking tool (allowing the picking of nodes or points directly in the model)
• Add point (adds an additional coordinate line to the table which can be edited manually at the end of the list)
81
2023.3 Laser beam welding Welding trajectories
• Remove identical follow up data points (remove all identical consecutive data points that are highlighted)
Click on the picking tool. A picking window opens, allowing to pick nodes directly from the model view.
Select 2 nodes as shown on the figure below and confirm with OK. Also confirm the trajectory settings window. You
might notice, that the object catalog now contains a trajectory called "Trajectory".
Figure 4.29. First trajectory - Selecting nodes for the first tack weld
82
2023.3 Laser beam welding Welding trajectories
Now create a second trajectory by selecting 2 similar nodes on the other side of the component. This creates a new
trajectory Trajectory-2.
Third trajectory will define the final weld path of the laser beam. Create a new trajectory and open the picking window.
Now use the path selection button. Select a node on the upper plate on the interface between the two plates in the
inner corner, one node away from the edge. Select the second node on the other side of the joint. Note, that all nodes
in between are also selected.
83
2023.3 Laser beam welding Creating heat sources
For this Laser beam welding tutorial we will fill-up the information as to be consistent with a real laser welding process.
To create and define a welding parameter, do a on Welding-parameters in the object catalog and a context menu
will show the following options:
Welding parameters tab contains information about the welding velocity, power and efficiency of the process. Enter
the velocity at 3.2 m/min, switch to Transient (direct power) specification, enter the power to be 5000
W. Under the option Use up- and downramping switch up- and downramping off and assume the efficiency to be
0.7. The definition should look like shown below. Normally a calibration should be performed as demonstrated in
the chapter arc welding to determine the efficiency.
84
2023.3 Laser beam welding Creating heat sources
Heat source tab contains information about geometrical shape of the heat source and the intensity distribution inside
the heat source. Select Laser as Welding process. A laser heat source is usually defined as a conical one with upper
and lower radius as well as a depth. Set the upper radius to 1.0 mm, the lower to 0.75 mm and the depth to 2.0 mm.
Gaussian parameter describes the concentration factor of heat flux inside the heat source. Set it to 0, meaning that the
intensity is evenly distributed inside the heat source. Set volume fraction to 0.9, meaning that there is also a surface
heat flux present in the model. The surface heat flux is described as a circle, with a given radius (here 2.0 mm), depth
(0.1 mm) and an own Gaussian parameter, being 3.0. The settings are shown in the picture below.
In the Secondary heat source tab a secondary heat source can be defined. In this tutorial we leave the type as None.
85
2023.3 Laser beam welding Creating heat sources
General properties tab contains overall information about the process, for instance material combination, process
type, welding position, used equipment as well as metallographic cross-sections. This page is purely informative and
can be used in order to link the real process to the modeled heat source. The welding parameter library can be sorted
and filtered according to the input data in this tab. At this point, there is no need to change anything here.
Rename the created welding parameter to "Tackweld" and create a second heat source for the joining process itself.
The settings are shown below. Rename the created welding parameter to "Welding".
86
2023.3 Laser beam welding Configuring the robot and defining the
weld beads
87
2023.3 Laser beam welding Configuring the robot and defining the
weld beads
To start with, drag and drop the three trajectories in the Object catalog onto the Robot in the Process tree, then
drag and drop the Welding parameters onto the appropriate Trajectory (Tackweld onto Tack-Weld-1 and Tack-
Weld-2, Welding onto Weldline). After doing so, notice how the model view area will update showing the
trajectories.
If you have more than one trajectory assigned to a robot you can also drag and drop the welding parameter to the robot
itself. In this case you can choose if you want to assign the welding parameter to all trajectories besides those that
already have a welding parameter assigned or completely overwrite all assignments and assign the welding parameter
to all of trajectories.
Figure 4.41. Robot configuration - All robot configurations are performed on this window
88
2023.3 Laser beam welding Configuring the robot and defining the
weld beads
In the first tab the user will see all trajectories assigned to the robot and their order. In this case, there should be three
trajectories. The Welding sequence area shows all the trajectories assigned, the user can change the order by dragging
and dropping them or reverse all at once by clicking on the buttons on the right.
This tab has also three sections with some configurable parameters:
• Robot timings - Start time, end time and total working time;
• Selected trajectory
• Pause (start): Within this time interval, there is no heat input despite already having initiated the trajectory
(similar to pre-gas timing);
• Lead time: During the lead time, the robot has the arc opened, heat input starts but there is no movement (similar
to keyhole opening procedure);
• Follow-up time: During the follow-up time, the robot has still an open arc but ceases the movement (similar to
crater-filling);
• Pause (end): Within this time frame there is no heat input and no movement and is the last step of a welding
trajectory (similar to post-gas timing);
All non-welding time will mainly act as a small 'cooling phase' and depending on the number of trajectories can have
a major impact on the final result.
For this tutorial please leave the parameters on their default values as shown in the figure above (everything on 0s):
In the second tab called Trajectories is where the 'beam' alignment is configured and trajectory reversal can be per-
formed by using the icons on the right side. All angular positioning is done in this area and heavily relies on the quality
of the underlying meshed components. If by any reason the normal vector of a given component is misaligned, then
it will impact on the orientation of the trajectory. For this tutorial the meshes were carefully generated and quality
was then double checked.
Please note the "Connect trajectory to surface nodes" option. This is useful if you expect a lot of deformation in the
model so that the heat source (which is defined in global coordinates) might miss the defined path. However, in order to
use it, you should define the trajectory directly on nodes in question, otherwise the GUI maps the trajectory as defined
on nearest surface nodes, which might result in wrong path. The more sampling points you have, the better, in this case.
89
2023.3 Laser beam welding Configuring the robot and defining the
weld beads
The Schematic view window provides helpful insight for the currently selected data point regarding its orientation
with respect to other components. Use this window as a local reference when aligning or correcting the orientation.
90
2023.3 Laser beam welding Simulation settings
geometry/mesh of the components. For this tutorial we will not need to generate any weld bead as the process is
autogenous. Therefore you do not have to do any settings in this dialog. For an example of an automatic weld bead
generation please see Chapter Arc Welding of this tutorial.
Figure 4.44. Fillet geometry assignment - The user has the option to
import an existing mesh or generate the fillet inside Simufact Welding
Close the dialog with a click on the OK button.
91
2023.3 Laser beam welding Simulation settings
For Laser welding we will consider the material phase transformation that occurs during the process. To activate phase
transformations, check the Use phase transformation based on: box in the Process definition tab. Leave the rest
unchanged.
Make sure that if you want to use phase transformation calculations, your material model contains the
necessary information. For more information about Phase transformation please consult the infosheet
Phasentrans_en.pdf which is linked in this tab right next to the Use phase transformation based
on: checkbox.
The user has the option to turn on multiprocessing capabilities and a technology called Domain Decomposition Method
(DDM). These options will help to speed-up the simulation therefore reducing wall-time getting results faster. Besides
that, each core has to have a license to run the solver thread.
• Number of domains: 4
• Number of cores: 2
The number of cores is per domain and each core has to have a license to run. For instance, here we are using 4 domains
and each domain has 2 cores associated, therefore 8 licenses are needed. The licensing is per core. If you do not have
enough licenses available please adjust these settings accordingly.
The next tab is the Time control, where the user configures the time settings for the simulation.
92
2023.3 Laser beam welding Simulation settings
Set the Analysis end time to 50.0 s to have a cool-down phase after the robot has finished the welding. Change the
configuration of the Time steps during welding to the Method Adaptive. This will ensure an automatic adaptation
of the time steps to achieve the best possible results. Furthermore you can change the frequencies with which the
mechanical solution will be calculated and with which the results will be written. For this example we will keep the
default settings. For further information on this topic please refer to the linked infosheet in the dialog.
Simufact Welding comes with an advanced feature called Refinement. It is capable of refining localized portions of
the mesh to capture the physics happening there better.
As Laser welding is usually an extremely fast process due to the power density being high, we will activate the
refinement option to have smoother gradients.
Figure 4.48. Auto refinement - Enabling cutting-edge technology to better solve the physics
In the Refinement tab, change the Global refinement level to 1. There are quite some more advanced settings available
which are described in the linked infosheet in the dialog.
Under Advanced, go to Contact tab and deactivate the option High-end contact separation. This will increase
the calculation speed since separation will be calculated more simplified and will, hence, save computation time.
Separation is not the focus of this simulation. Please also change the Search order for component contact to Based
on body ID.
93
2023.3 Laser beam welding Running the model
After some time the simulation will finish and reach the following state:
94
2023.3 Laser beam welding Running the model
For more information about post-processing and the calibration of your heat source, please go to the post-processing
chapter of this tutorial to learn more about reading, analyzing and exporting results.
Congratulations, you have built and ran your first beam welding simulation!
95
Application Tutorial
2023.3
Keywords
Educational basics
This chapter will teach you the basic usage of the Simufact Welding GUI and especially the setup of electron beam
welding processes.
Prerequisites
5.1. Preface
This tutorial chapter will show the setup of an electron beam welding process. The demo will show two sheets being
joined. Two initial tack welds will be done before the final seam will be welded. You can find the finished model in
Help > Demos & Examples > Tutorial > Electron beam welding.
The model build-up is basically the same as for a laser beam welding process. This chapter only shows differences
between the two processes, for detailed step-by-step model setup please refer to the chapter Laser Beam Welding
in this tutorial.
The following figure shows the model view in its final state:
Figure 5.1. Model view of the Laser beam welding tutorial model
97
2023.3 Electron beam welding Selecting process type
• In electron beam welding it is required to define a vacuum chamber opening time. Before opening, the process
happens in vacuum without any convective heat transfer. After opening, the usual convective heat losses defined
in the temperature object are applied.
To define vacuum chamber opening time, double-click on Process parameters in the process tree and open the Tab
Time control. It has now an additional line for the time definition. The defined time has to be some positive value.
98
2023.3 Electron beam welding Additional remarks
99
Application Tutorial
2023.3
Keywords
Thermal cycle, 3D
Educational basics
This chapter will teach you the basic usage of the Simufact Welding GUI and especially the setup of processes using
the thermal cycle method.
Prerequisites
6.1. Theory
The main goal of the thermal cycle method is to reduce the simulation time using a meta transient simulation. This
means that a temperature boundary condition is applied to (in the simplest case) the entire length of the weld seam.
Thus the local effects of heat over time and their consequences for the total structure are calculated. The model setup
of thermal cycle simulations is according to full transient simulations. But instead of defining an energy input, a time-
temperature table is defined.
The option Use full thermal cycle adds an additional point at the end of the welding time with room temperature.
Without this option a free colling will be calculated.
The option Subdivision can be used to divide a single weld seam into a defined number of thermal cycles that will
be calculated one by one. A very high subdivision will increase the simulation time rapidly as a transient simulation
will be approximated.
101
2023.3 Thermal cycle method Creating a new project
(Meta-transient)
Figure 6.3. Choose a name for the project and locate the folder to save it
The next screen is where you initially configure your simulation. There you can specify the number of components,
bearings, fixed geometries, fixed nodes, clamps, robots and other settings.
All this can be modified when getting into the main screen of the project. In addition to this, it is advisable to give the
project a description for future understanding of what is the aim of the project. At the bottom part of the process settings
window you will find the interactive help: Whenever the mouse pointer goes over some command or parameter, the
text inside this box will change to help the user to get more information about it.
102
2023.3 Thermal cycle method Importing components
(Meta-transient)
• Ambient temperature: 20 °C
• Components: 2
• Bearings: 1
• Fixed geometries: 0
• Clampings: 1
• Local joints: 1
• Robots: 1
You may enter a description of this project inside the Description dialog. This however has no effect on the simulation.
But you should re-name the process and select a proper process name. In this tutorial we will name the process TC.
To import any number of components, RMC (right-mouse-click) in the object catalog area on Geometries, select
Import and navigate to the corresponding directory:
103
2023.3 Thermal cycle method Importing components
(Meta-transient)
• *.spr - Simufact proprietary format for output results with geometry reference
For this tutorial we will make use of T-vert.bdf and T-hor.bdf. Please select both files from the folder <installation
path>\simufact\welding\<version>\examples\Tutorial\ThermalCycles\CAD-Data.
104
2023.3 Thermal cycle method Defining materials
(Meta-transient)
the same unit system. As the mesh is purely numbers, there will be no imported information regarding unit, material
or load type. For this tutorial the geometries were prepared in millimeter, please select Millimeter and check the Use
units for all meshes box.
The imported components will appear under Geometries in the catalog area. To assign these geometries to the process,
drag and drop them successively on the Components in the process tree. Doing so, the Visualization area will update
and show the participating components.
It is important to understand all the mouse interactions, they will be needed when defining weld paths. It is advisable
to spend some time practicing these gestures.
To access the material library, RMC on Materials on the Object catalog area and select Library:
105
2023.3 Thermal cycle method Defining materials
(Meta-transient)
For this tutorial, we will use S235-JMP-MPM_sw for the components and SG1-JMP-MPM_sw for the filler material
(weld bead). Please select both and click OK . After importing all required data, both materials will appear under
Materials in the Object catalog area.
Drag and drop S235-JMP-MPM_sw on both components (T-vert and T-hor) and SG1-JMP-MPM_sw on the Robot
(yes, the robot).
At this point, make sure your process tree and catalog look as on the image below:
106
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
Figure 6.10. Process tree and object catalog after assigning the material
Don't rush, if you miss something up to here, please take a breath and follow the steps again. It is important to under-
stand and get used to this workflow in order to avoid rework.
All materials with the suffix MPM have multiphase models available. This means, all phase transfor-
mation that occurs during the process will be taken into account.
• Bearings - When using this type of fixture, the bodies in contact with it are able to move on the same plane of
contact. It does not restrain movement within the same plane/face of contact. If the component tries to detach (move
away) from it there is a minimum threshold of 200 kPa (configurable) that it should overcome to separate. This
parameter has some impact on the computational time as contact is dynamically checked and calculated every time
step by the solver. Bearings are usually utilized as counterparts for clampings (see below) following the behavior
of real fixture devices.
• Fixed geometry - Bodies in contact with this type of fixture have all 6 degrees of freedom restrained. This boundary
condition does not allow any type of movement and the separation threshold is infinite. As it restrains all movements,
it might likely cause some increase in stress within the contact area (strain is zero).
• Fixed nodes - This type of fixture behaves identical to the fixed geometry besides the fact that it constrains nodes
and does not use any geometry.
• Clamping - This type of fixture is used when there is a need for applying force on the component. It has a defined
stiffness and can present dislocation during the simulation as it dynamically responds to the welded structure dis-
tortions. Usually it appears in pairs with bearings.
107
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
• Local joints - When there is a need for local 'gluing' of components, local joints will act to keep the referred nodes
and defined sphere of influence neighborhood tied. With prior knowledge of the assembly state, the user can select
nodes on the component's mesh to have this behavior. Intentionally, spot welds can be simplified as local joints
when the resistance welding itself is not the aim of the current welding process.
Except by local joints, all other types of fixtures can be imported from previously meshed structures or created inside
Simufact Welding. To create them using Simufact Welding tools, RMC on the fixture name in the Process tree and
select Generate geometry:
108
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
• Bearing - Change the current view to bottom view by clicking on the z of the coordinate system and rotating the
view by clicking on the x-axis. Possibly zoom out a bit to see the entire bottom plate. Then RMC on Bearing in
the Process tree and select Generate geometry. Make sure that the type Cuboid is selected, then click on Select
location button and click and drag on the center of the plate in the model view to create the geometry.
After creating the cuboid, going to the Details tab, change the Width to 200mm, Height to 5mm and Depth to
150mm.
Click OK and the new geometry will be created. Besides being assigned to the Bearing boundary condition, the
newly created geometry also appears in the Geometries section in the object catalog.
109
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
If by any reason the geometry is not on the right position, you can move it around using the built-in positioning tool.
To access it, RMC on the component to be moved directly in the model view, point to Positioning on the menu,
then select Translation, Rotation or Bounding box alignment.
On either Translation or Rotation tool the user has the option to move at a given direction using increments or by
dragging the manipulators that will show up. Additionally a rotation center can be selected in the Rotation tool.
Alternatively the Bounding box alignment can be used to position the component correctly.
110
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
111
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
• Clamping - To create the clamp, follow the same procedure but using a cylinder and set the Radius to 15mm and
Height to 5mm respectively. Change to top view before picking the region. After doing it properly the result should
be very similar to the following picture.
The clamps will exert a force on the rounded component against the bearing to keep the two components together
during welding. To configure the force, double-click on the Clamping in the process tree and the configuration
window will appear. Change the behavior to Stiffness & force, then set the Force to 1.0 kN and click OK .
112
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
• Local Joints - As the name speaks for itself, this type of boundary condition affects the nodes around the specified
joints. The joints can be defined by eighter picking the nodes directly in the view or by importing them from a
CSV file.
In this tutorial we will pick the nodes directly in the model view for specifying the local nodes to be tied together.
Double-click on Local-joints in the process tree to open the settings dialog window and then click on add nodes:
To select nodes on the screen click directly on nodes in the model view to pick the desired nodes. Please select 16
nodes, four nodes on each touching corner of the vertical structure.
113
2023.3 Thermal cycle method Defining the fixtures
(Meta-transient)
It is possible to change the contact tolerance by which the local joint will have effect. In this case we will use the
default settings as shown below. Please make sure, that the body of origin is T-vert and as Contact bodies T-
hor is selected for all data points.
Figure 6.23. Defining the contact tolerance and contact bodies for local joints
After finishing the definition of the local joints, they are displayed in the model view by spheres as shown below.
114
2023.3 Thermal cycle method Creating trajectories
(Meta-transient)
For this thermal cycle welding tutorial we will fill-up the information as to be concise with a meta-transient welding
process. To create and define a trajectory, RMC on Trajectories and a context menu will show the options.
115
2023.3 Thermal cycle method Defining the welding path
(Meta-transient)
• New weld line - A new, blank trajectory configuration dialog without any information of path;
• New point sequence - A new, blank point sequence configuration dialog without any information of path (this is
used for resistance spot welding);
• Import - This option will create a trajectory and import the path from a CSV file;
• Library - This option will point to a directory configured as the project's library. Works very similar to importing
from a CSV file;
• Export all - This will export the trajectory into a CSV file format;
Please RMC on Trajectories and select New weld line in the context menu. Create two weld lines (inner trajectory
and outer trajectory) and select the nodes as shown below using the selection mode. Keep in mind that when picking
on the screen, the procedure is limited by the mesh resolution (element size) and might lead to a distorted path when
the mesh is too coarse. Between two points Simufact Welding will linearly interpolate the path, so make sure enough
points are selected to create a smooth transition. Use the option Path selection for easier picking of the nodes. With
this option just pick the first and the last node on a line and all nodes in between will be selected automatically.
116
2023.3 Thermal cycle method The welding parameters and heat
(Meta-transient) source
117
2023.3 Thermal cycle method The welding parameters and heat
(Meta-transient) source
To create a new welding parameter object, RMC on Welding-parameters in the object catalog and select New heat
source parameter.
• General properties - This section is used for describing the process from which the welding parameters are origi-
nated; this is for information only and has no influence on the simulation.
118
2023.3 Thermal cycle method The welding parameters and heat
(Meta-transient) source
tutorial we will use the thermal cycle method and for that one should provide a temperature table input. For most
arc welding processes, the default values for this table are suitable for the thermal cycle simulation. Please type in
and select the following values:
• Velocity: 5 mm/s
• Table: tcpt-default
To load a table simply select the table in the drop down menu and click on Import user library file . Now the
selected table is loaded and can be changed if wanted. If the changes should be saved in the user database, simply
click on Add to user library . A new table will be created which can be selected in the drop down menu. If a
user table should be deleted because it is not needed anymore, simply click on Remove user library file .
When using the thermal cycle method, the entire weld bead will be heated at once according to the temperature
table provided. If by any reason you want to split the weld bead into smaller segments, please use the Subdivision
option. It is worth to notice that the more subdivision on a given weld bead, the more the thermal cycle simulation
will be similar to a full-transient method.
Make sure you have entered the correct parameters as described above or the heat input might differ and alter the
results.
• Heat source - This tab is the connection to the real process. The user has the option to choose between a Conven-
tional heat source (arc welding) or a highly focused Laser heat source. For the purpose of this tutorial we select
Conventional, which is a Goldak's double ellipsoid model, a good approach for most arc welding processes.
The parameters (dimension) of the heat source are configured to match the real heat source geometry of a weld-
ing process, which can be obtained from a macrographic test of a weld bead cross-section. Nonetheless, Simufact
Welding provides approximation formulas for designing new welding processes based on expected weld bead for-
mation. These formulas are to be found in the infosheet (accompanying documentation).
• Width b: 4.70 mm
• Depth d: 5.70 mm
• Gaussian parameter: 3
• Secondary heat source - In this tab a secondary heat source can be defined. As this is optional we leave the type
as None.
After configuring the welding parameter object as described above, just click OK and the new object will appear
under Welding-parameters in the object catalog.
To start with, drag and drop the two created trajectories to the Robot in the process tree, then drag and drop the
welding parameter Heat-source on each of the trajectories. You can also drag the welding parameter to the robot
120
2023.3 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
to assign it to all present trajectories. After doing so, notice how the model view will update showing the trajectories
and heat source.
121
2023.3 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
In the first tab the user will see all trajectories assigned to the robot and their order. The Welding sequence area
shows all the trajectories assigned, the user can change the order by drag and drop them or reverse them by clicking
on the buttons on the right.
Additionally this tab has three sections with some configurable parameters:
• Robot timings - Start time, end time and total working time.
• Selected trajectory
• Pause (start): Within this time interval, there is no heat input despite already initiated the trajectory (similar to
pre-gas timing);
• Lead time: During the lead time the robot has arc opened, heat input starts but there is no movement (similar to
keyhole opening procedure);
• Welding time: During the welding time the robot has arc opened and moves;
• Follow-up time: During the follow-up time, the robot has still an open arc but ceases the movement (similar to
crater-filling);
• Pause (end): Within this time frame there is no heat input and no movement and is the last step of a welding
trajectory (similar to post-gas timing)
All non-open arc time frames will mainly act like as a small 'cooling phase' and depending on the number of trajectories
can have a major impact on the final result.
On the second tab the 'torch' alignment is configured and trajectory reversal can be performed by using the icons on the
right side. All angular position is done in this area and heavily rely on the quality of underlying meshed components.
If by any reason the normal vector of a given component is misaligned, then it will impact the orientation of the
trajectory. For this tutorial the meshes were carefully generated and quality was then double checked.
122
2023.3 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
The Schematic view - Trajectory window provides helpful insight for the currently selected data point regarding
its orientation with respect to other components. Use this window as a local reference when aligning or correcting
the orientation.
123
2023.3 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
The third tab is where fillet geometry assignment occurs for processes with filler metal (non-autogenous processes).
The weld bead can be either imported and assigned to a given trajectory or generated on this tab following the compo-
nents mesh. In this tab there is a set of parameters that should be throughly understood to have good results of welding
simulation. Again, the weld bead generation is affected by the underlying geometry/mesh of the components. For this
tutorial we will generate the weld bead instead of importing it.
124
2023.3 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
To generate a fillet for the selected trajectory, select Generate weld bead from the Weld bead menu and change
Quality to medium, then input the other values:
• a: (automatic)
• b: -1.0 mm
• z1: 5.0 mm
• z2: 5.0 mm
Repeat the same procedure for the remaining trajectory to generate its weld bead and click OK . A window will pop
up that asks to adapt the analysis end time in the process parameters to the calculated end time of the robot. Click Yes
to close the window and have a look on the generated weld beads in the model view:
125
2023.3 Thermal cycle method Process parameters
(Meta-transient)
126
2023.3 Thermal cycle method Process parameters
(Meta-transient)
In this first tab Process definition, the user can choose to run a thermal-only simulation (Thermal solution) or a full
coupled thermo-mechanical simulation (Thermomechanical solution). Please select Thermomechanical solu-
tion, make sure that Normal mode is selected and check the box Phase transformation to activate the
calculation of the phases.
The normal mode uses usual solver settings for a comparably fast analysis with a good result quality. The
precision mode activates several non-default settings that improve the result quality, but the calculation
time may significantly increase. The fast mode allows selection of a fast approach like single-shot or
shrinkage approach.
The second tab Parallelization provides the option to turn on multiprocessing capabilities and a technology called
Domain Decomposition Method (DDM).
These options will help to speed-up the simulation therefore reducing simulation time and getting the results faster.
Besides that, each core has to have a license to run the solver thread.
• Number of domains: 1
• Number of cores: 4
The number of cores is per domain and each core has to have a license to run. For instance, here we are
using 1 domain with 4 cores associated, four licenses are therefore needed. The licensing is per core.
127
2023.3 Thermal cycle method Process parameters
(Meta-transient)
128
2023.3 Thermal cycle method Running the model
(Meta-transient)
Now, go to the tab Advanced - Contact. For the latter case, it is advisable to keep the High-end contact
separation and Prevent chattering options checked for a more stable solution. So, there is no need to
change something on this tab:
Leave the rest of the parameters untouched and click OK to apply the changes and to close the window. For a more
detailed explanation on the settings please visit the advanced section.
129
2023.3 Thermal cycle method Running the model
(Meta-transient)
In this tutorial the model check should show only 1 warning. The local joints are slightly over-defined. However, in
the current case, this warning can be ignored.
130
2023.3 Thermal cycle method Running the model
(Meta-transient)
After some time the simulation will finish and reach the following state:
The next step is to do post-processing, please go to the post-processing section to learn more about reading, analyzing
and exporting results.
131
2023.3 Thermal cycle method Running the model
(Meta-transient)
132
Application Tutorial
2023.3
7 Brazing
2023.3 Brazing Creating a new project
Keywords
Brazing, 3D
Educational basics
This chapter will teach you the basic usage of the Simufact Welding GUI and especially the setup of brazing processes.
Prerequisites
Give the new project the name Brazing, then choose a folder path to save and click OK . You need to have the
according rights (read and write) in this folder. Remember the location for future reference.
The next screen is where you initially configure your simulation. There you can specify the number of components,
bearings, fixings, clampings, robots and other settings.
All this first configurations can be modified when getting into the main screen of the project. In addition to this, it is
advisable to give the project a description for future understanding of what is the aim of the project. At the bottom
part of the process settings window you will find the interactive help: whenever the mouse pointer goes over some
command or parameter, the text inside this box will change to help the user to get more information about it.
134
2023.3 Brazing Creating a new project
Please make sure you have the following configuration before clicking OK :
• Ambient temperature: - 20 °C
• Components: 2
• Bearings: 2
• Fixed geometries: 1
• Fixed nodes: 0
• Clampings: 2
• Local joints: 0
• Robots: 1
135
2023.3 Brazing Importing components
You may enter a description of this project inside the Description dialog. This however has no effect on the simulation.
Then we get into the main screen of the project. All configured parameters will be loaded automatically to create the
process tree. Following, an overview of the GUI is presented.
1. Main menus/toolbar: Most of general actions (save/open/close) are available through this menu
2. Process tree: All participating objects in the current project (may contain more than one process)
4. Model view - 3D-model / results view window, you can pan, rotate, zoom, pick, etc.
6. Status/Control bar: See current status of the simulation and control using start/stop buttons
To import any number of components, in the Object catalog, right click on Geometries, select Import
and navigate to the corresponding directory. For this tutorial we will make use of Sheet_straight.bdf
and Sheet_curved.bdf. Those files are located in the example folder <installation path>\simufact\weld-
ing\2023.3\examples\Tutorial\Brazing\CAD-Daten.
136
2023.3 Brazing Importing components
• *.fem, *.feb, *.sfc - Mesh formats written by Simufact Forming and Simufact Mesh
• *.spr - Simufact proprietary format for output results with geometry reference
• *.unv - Universal file format that may also contain some result values
More information about the mesh requirements can be found under: <installation path>\simufact\welding\2023.3\doc
\infosheets\Meshing_en.pdf
As an alternative to import of meshes via the import dialog of the GUI you can also just drag and drop the corresponding
files directly into the object catalog of the GUI. After selecting this two files the following window will appear:
137
2023.3 Brazing Defining materials
It is important to select the correct unit. It must be the unit in which the geometries were created in (i.e. on the CAD
system or from the mesher software). If for some reason the wrong unit is selected, Simufact Welding will scale it
wrongly and interpret incorrectly. In this example all geometries were created in millimeter. Select Millimeter in
the list of Length (unit), click Apply & Next to adjust the unit for the other geometry, in case all geometry units are
Millimeter you can click on OK, then all geometries will be imported in Millimeter.
The imported components will appear under Geometries in the Object catalog area. To assign these geometries to
the process, drag and drop Sheet-straight to Component and Sheet-curved to Component-2 in the process
tree. Doing so, the Model view will update and show the participating components:
• + click - Selection
It is important to understand all the mouse interactions, they will be needed when defining weld paths. It is advisable
to spend some time practicing these gestures.
138
2023.3 Brazing Defining materials
More information about the materials can be found in the tutorial chapter Material as well as in further material
documentation in the corresponding infosheets.
To access the material library, on Materials in the object catalog, then select Library:
For this tutorial, we will use S235-SPM_sw for the components and Cu_sw as the filler material (weld bead). Please
select both and click OK . After importing all required data, both materials will appear under Materials in the object
catalog.
Drag and drop S235-SPM_sw on each component (Sheet-straight and Sheet-curved) and Cu_sw on the
Robot.
At this point, make sure your process tree looks exactly the same as the image below:
139
2023.3 Brazing Defining the fixtures
Figure 7.10. Assigning the materials to the components and the robot
Don't rush, if you miss something up to here, please take a breath and follow the steps again. It is important to under-
stand and get used to this work flow in order to avoid rework.
Alternatively the assignment can be done via on Process > New components > Assignment assistant.
140
2023.3 Brazing Defining the bearings
• Bearings - When using this type of fixture, the bodies in contact with it are able to move on the same plane of contact.
It does not restrain the movement within the same plane/face of contact. If the component tries to detach (move
away) from it there is a minimum threshold of 200 kPa (configurable) that it should overcome to separate. This
parameter has some impact on the computational time as contact is dynamically checked and calculated every time
step by the solver. Bearings are usually utilized as counterparts for clampings (see below) following the behavior
of real fixture devices. A bearing can be defined as a geometrical body and can be deactivated at some point during
the process.
• Fixed geometries - Bodies in contact with this type of fixture have all 6 degrees of freedom restrained. This bound-
ary condition does not allow any type of movement and the separation threshold is infinite. As it restrains all move-
ments, it might likely cause some increase in stress within the contact area (strain is zero). A fixing as described
above can be defined as a geometrical body and can be deactivated at some point during the process.
• Fixed nodes - Additionally, one can define a fixing by means of fixed nodes, selecting a node set and adding it to
a fixing. In this case it is possible to constrain the nodes in question for each spatial direction separately. It is also
possible not only to define the deactivation time but also an activation time.
• Clampings - This type of fixture is used when there is a need for applying force on the component. It can have a
defined stiffness and can prevent dislocation during the simulation as it dynamically responds to the welded structure
distortions. Additionally a force vector can be defined working on a clamp. Usually, it appears in pairs with bearings.
• Local joints - When there is a need for local 'gluing' of components, local joints will act to keep the referred nodes
and defined sphere of influence neighborhood tied. With prior knowledge of the assembly state, the user can select
nodes on the component's mesh to have this behavior. Intentionally, tack welds or spot welds can be simplified as
local joints when the resistance welding itself is not the aim of the current welding process.
Except for Local joints, all other types of boundary conditions can be imported from previously meshed structures or
created inside Simufact Welding. In this example we have to create two bearings, two clampings and one fixing.
Select Type Cuboid and click on Select location to pick a region on the model over which the geometry should be
placed. Therefore go to the model view area, click and drag on the center of the plate to create the geometry.
In the dialog please configure the mesh size with the following parameters:
141
2023.3 Brazing Defining the bearings
Slices x: 10
Slices y: 1
Slices z: 15
After creating the cuboid, going to the Details tab, and change the entries for shape and position to:
Width: 35 mm
Height: 3 mm
Depth: 70 mm
x: 100 mm
y: 90 mm
z: -37 mm
Click OK and the new geometry will be created and assigned to the bearing boundary condition, the newly created
geometry also appears under the Geometries section in the object catalog area.
142
2023.3 Brazing Defining the bearings
If by any reason the geometry is not on the right position, you can move it around using the built-in positioning tool.
To access it, on the component to be moved directly in the Model view, point to Positioning on the sub-menu,
then select Translation or Rotation.
143
2023.3 Brazing Defining the bearings
On either translation or rotation tool the user has the option to move at a given direction using increments or by
dragging the axis system that will show up.
Change the view to right view by clicking once on and then clicking twice on in the view widget and create
the second bearing in the same way as the first one. Configure the size and position of the second bearing as follows:
Slices x: 10
Slices y: 1
Slices z: 10
Width: 35 mm
Height: 3 mm
Depth: 30 mm
x: 100 mm
y: 10 mm
z: -95 mm
144
2023.3 Brazing Defining the clampings
Slices x: 10
Slices y: 5
Slices z: 10
Width: 15 mm
Height: 10 mm
Depth: 15 mm
x: 100 mm
y: 95 mm
z: -35 mm
Slices x: 10
Slices y: 5
Slices z: 10
Width: 15 mm
145
2023.3 Brazing Defining the clampings
Height: 10 mm
Depth: 15 mm
x: 100 mm
y: 8 mm
z: -92 mm
Force: 100.0 N
After closing the configuration window of the clamping, a window with the question about the duration of the process
is opened. The reason is that we have now defined a certain time period of the process, but the process duration is still
not set. Confirm the question by clicking Yes. Also set the end time for the first bearing to 50.0 s by double-clicking
on Bearing in the process tree. Configure the force for the second clamping using the same procedure, but set the
direction to: x: 0, y: 1, z: 0.
146
2023.3 Brazing Defining the fixing
Slices x: 10
Slices y: 1
Slices z: 3
Width: 35 mm
Height: 3 mm
Depth: 6 mm
x: 100 mm
y: 9 mm
z: -105 mm
Dx: 0 mm
Dy: 0 mm
Dz: -1000 mm
Now, all fixtures for this example are created. The model view and the process tree should be like in the following
picture:
147
2023.3 Brazing Configuring robots and weld beads
Figure 7.20. Model view and process tree after defining all fixings
At this point, you should notice that in the process tree the name of the process is in red, and the robot is also written
in red. This indicates that there are some missing definitions in order to get the process running.
148
2023.3 Brazing Defining the trajectory
To create a trajectory, right-click on Trajectories in the Object catalog, select New weld line. With the marked button
"Select nodes" you can select the nodes for trajectory definition, but now close the trajectory without selecting nodes.
149
2023.3 Brazing Defining the trajectory
After closing this window, we have an empty trajectory object generated in the object catalog. This trajectory can be
assigned to a robot using drag&drop. After the trajectory is assigned you can also assign the filler from Geometries in
the object catalog to the trajectory. The process should now look like the following figure:
150
2023.3 Brazing Defining the trajectory
Double-click on the trajectory in the process tree and activate the "Select nodes" button. This opens the selection
window. During this window is open, you can select nodes for the trajectory from the model view. Select the nodes
as shown in the figure below and confirm the selection by clicking on OK.
151
2023.3 Brazing Defining the welding parameters and
heat source
Then the trajectory settings window opens again which also can be closed with OK. The trajectory settings window
should look like shown below.
Figure 7.25. Trajectory settings window after selecting two points for the trajectory
To create a new welding parameter object, on Welding-parameters in the Object catalog then select New heat
source parameter.
Additionally, you can import already existing welding parameters or access the welding parameter library, if you
previously added any welding parameters to it.
152
2023.3 Brazing Defining the welding parameters and
heat source
• Welding parameters - This tab is used for defining the welding parameters and calculation method. The user has
the option to choose between Transient (indirect power), Transient (direct power) and Thermal cycle. For this
tutorial we will use the Transient (direct power) and input the following parameters:
• Efficiency: 0.65
The two boxes Activate upramping and Activate downramping shall be unchecked.
• Heat source - This tab is the connection to the real process. The user has the option to choose between a conventional
heat source or a highly focused laser heat source. For the purpose of this tutorial please select Laser.
The parameters (dimension) of the heat source are configured so to match the real heat source geometry of
a welding process which can be obtained from a macrographic test of a weld bead cross-section described in
153
2023.3 Brazing Defining the welding parameters and
heat source
the chapter arc welding. Nonetheless, Simufact Welding provides approximation formulas for designing new
welding processes based on expected weld bead formation. These formulas are to be found in the infosheet
WeldingParameters_en.pdf that is linked in this dialog window.
• Secondary heat source- In this tab a secondary heat source can be defined. As this is optional we leave the type
as None.
• General properties - This section is used for describing the process from which the welding parameters are origi-
nated. This is for information only and has no influence on the simulations. 154
2023.3 Brazing Configuring the robot
After configuring the welding parameter object as described above, just click OK and the new object will appear
under Welding-parameters in the object catalog.
155
2023.3 Brazing Configuring the robot
Figure 7.31. Model after assignment of heat source data to the robot
Double-click on the Robot and its configuration window will appear:
This tab has also three sections with some configurable parameters:
156
2023.3 Brazing Configuring the robot
• General information (1) - All general information as well as the additional robot information are listed in this area.
• Robot timings (2) - Start time manually defined for the robot, this has direct impact on delaying all trajectories.
• Selected trajectory (3) - The trajectory timings of the selected trajectory can be edit directly in this area:
• Pause (start): Within this time interval, there is no heat input despite already initiated the trajectory (similar to
pre-gas timing).
• Lead time: During the lead time, the robot has arc opened, heat input starts but there is no movement (similar
to keyhole opening procedure).
• Follow-up time: During the follow-up time, the robot has still an open arc but ceases the movement (similar to
crater-filling).
• Pause (end): Within this time frame there is no heat input and no movement and is the last step of a welding
trajectory (similar to post-gas timing).
All non-open arc time frames will mainly act like as a small 'cooling phase' and depending on the number of trajectories
can have a major impact on the final result.
The second tab Trajectories is where 'torch' alignment is configured and trajectory reversal can be performed by
using the icons on the right side. All angular position is done on this area and heavily rely on the quality of underlying
meshed components. If by any reason the normal vector of a given component is misaligned, then it will impact the
orientation of the trajectory. For this tutorial the meshes were carefully generated and quality was then double checked.
157
2023.3 Brazing Configuring the robot
Simufact Welding has a robust engine and will try to find the best suitable configuration as soon as the orientation
check box is marked. However, for the reasons mentioned above, there will be cases that a manual configuration of
the orientation will take place for individual nodes. In such case, use the Repair single points option.
The Schematic view - Trajectory window provides helpful insight for the currently selected data point regarding
its orientation with respect to other components. Use this window as a local reference when aligning or correcting
the orientation.
158
2023.3 Brazing Simulation settings
understood to have good results of welding simulation. Again, the weld bead generation is affected by the underlying
geometry/mesh of the components. In this tutorial we have already imported a geometry for the fillet. So, we do not
have to change anything on this tab and just click OK .
159
2023.3 Brazing Simulation settings
In the second tab Parallelization the user has the option to turn on multiprocessing capabilities and a technology
called Domain Decomposition Method (DDM). These options will help to speed-up the simulation therefore reducing
wall-time getting results faster. Besides that, each core has to have a license to run the solver thread.
• Number of domains: 4
• Method: Vector
• Axis: X
The number of cores is per domain and each core has to have a license to run. For instance, here we
are using 4 domains and each domain has 2 core associated, 8 licenses are therefore needed.
The licensing is per core.
The next tab is Time control, where the user configures the amount of time the simulation will run.
160
2023.3 Brazing Running the model
Set End time to 300.0 s to allow cooling. Switch the Time steps during welding method to Adaptive and close
the process parameters settings window with OK.
Using the in the context menu of the process you can now open the Process control center and have an overview
over timings of the process. Here we can see that after a brief welding period we deactivate two clampings and a
bearing after 50 seconds and let the process run until 300 seconds are reached to allow full cooling.
161
2023.3 Brazing Running the model
162
2023.3 Brazing Running the model
Congratulations, you have built and ran your first brazing simulation!
163
Application Tutorial
2023.3
Keywords
Educational basics
This chapter will teach you the fundamental methodology implemented to perform DED simulations in Simufact
Welding. It will focus on the specific workflow to create reliable simulations using a 'single body' approach. Contrary to
the LMD example given earlier (which describes metal deposition basically as a multilayer simulation), the dedicated
DED module employs additional functionalities and features together with a different workflow to optimize both result
quality and solving performance. In addition this examples shows how to speed up the simualtion using the ATC.
Prerequisites
The workflow in the DED module follows the idea that modern 'Additive Manufacturing' processes are typically highly
digitalized. Planning takes place in a CAD/CAM environment where the central component is a path planning tool that
creates optimized robot data which are then passed on to the welding and gantry system to execute the actual job. Path
planning tools use certain algorithms to optimize the build strategy. However, it is still difficult to take into account
the complex thermal and metallurgical effects of the local welding process, which can lead to heat accumulation,
deformations and undesirable residual stresses in the generated parts.
The DED simulation in Simufact Welding provides a further optional optimization step in the planning of DED
processes, which offers the possibility to virtually test the thermo-mechanical behaviour of the manufacturing process
based on the path planning data.
165
2023.3 Direct Energy Deposition (DED) Main elements of DED module and its
workflow
A central tool of the DED module is, hence, a NC-code import (currently for G-Code or APT-files) with which the
individual robot positions can be converted into trajectories for the DED welding simulation. By importing actual
robot data, the time-consuming manual creation of trajectories is avoided. This saves a lot of time in the pre-processing
procedure.
However, manual creation of trajectories as well as subsequent modification of the imported trajectories is also possible
providing maximum flexibility. For that, the GUI provides a variety of functions to move, manipulate, split and merge
trajectories if needed.
• G-Code import
• APT-file import
Those tools and procedures are the core workflow to set up state-of-the-art thermo-mechanical DED simulations. Its
important to understand the purpose of each element to get a better understanding of the modelling methodology.
166
2023.3 Direct Energy Deposition (DED) G-Code/APT-file Import
FOR, WHILE, IF loops as well as variables (e.g. for speed) are also detected and iterated. All uninterpreted and
therefore ignored commands are stored in a .log file that is saved in the project's sub folder '_gcode'. The interpreted
167
2023.3 Direct Energy Deposition (DED) Flexible definition and handling of
trajectories
movements and trajectory informations are also stored in a specific .sfgcode-file in the same folder. Since the velocity
F is also read out, a heat source object, carrying this information, is automatically attached to each trajectory.
The APT file format is more standardized. Hence, the parser can interpret most of the know commands which are:
• Splitting
• Merging
For translation and rotation, the corresponding trajectory must already be assigned to the robot in order to be linked
to the reference system of the model. Splitting can also be done in the object catalogue without being attached to the
model. The same applies to merging of two separate trajectories. This provides maximum flexibility for trajectory
handling.
For more details, e.g. how to use these manipulation functions, please consult the Infosheet <installation
path>\simufact\welding\<version>\doc\infosheets\Trajectories_en.pdf
In order to guarantee a transient simulation and a piecewise construction of the deposit in the sense of a time-dependent
activation of the geometry, the single body must be divided into element sets. With these sets only those elements can
168
2023.3 Direct Energy Deposition (DED) Creation of a DED model
be activated that are touched by the heat source at a given time. They are therefore a numerical necessity for the single
body approach, which is not fully automated in the current module. Investigations have shown that the single body
approach provides more realistic results as well as a significantly better computing performance. The DED module uses
an innovative 'advanced activation technology' which is only used for DED processes in the single body approach. The
definition of element sets is currently still up to the user and is managed by a tool developed especially for the module.
For more details about the definition and usage of element sets, please consult the Infosheet <installation
path>\simufact\welding\<version>\doc\infosheets\ElementSets_en.pdf
Respective data (meshes, G-Code file) for this example can be found in the tutorial folder <installation path>\simu-
fact\welding\<version>\examples\Tutorial\DirectEnergyDeposition\CAD-Daten.
Create one 'Components' and one 'Fixed nodes' object. The number of robots is limited to one in the DED module
and, hence, can not be changed. The robot object will manage the entire deposit. You may rename the just created
process to 'DED-Wall' (optional).
As explained in previous tutorial chapters, please import the following item into the object catalogue:
Attach the 'Baseplate_Wall.bdf' mesh to the component object and the material to the process object (this will attach
it to both the component and the robot object)
169
2023.3 Direct Energy Deposition (DED) Path definition without G-Code (man-
ual creation of trajectories)
More information on how to define fixed nodes see Infosheet: <installation path>\simufact\weld-
ing\<version>\doc\infosheets\BoundaryConditionsFixing_en.pdf
Figure 8.7. Fixed nodes boundary condition for the wall model
The basis for the deposition simulation is now set. We can proceed with the creation of the deposit itself. Here we will
start with the workflow without having a G-Code at hand.
170
2023.3 Direct Energy Deposition (DED) Path definition without G-Code (man-
ual creation of trajectories)
welding simulation), importing a CSV-file or manually defining coordinates for the trajectory points. In this example
we will look at the latter method.
Create a new weld line in the object catalogue. Choose the 'Length (unit)' to be 'mm'. In the 'Trajectory - Settings'
please set the 'Orientation' to 'Global vector' directing into positive y-direction (x = 0.0, y = 1.0, z = 0.0). Further,
create two new data points by clicking on the +-button. Input to following coordinates for the two points:
Create the trajectory by clicking 'OK' and attach them to the robot via drag'n'drop.
The trajectory of the first layer is now created and attached to the model. If the trajectory is not exactly at the desired
location, it can be positioned by using the 'Positioning' tool available in the context menu of the attached trajectory. It
works similar to the positioning capabilities for components and boundary bodies.
In the given case, the trajectory is located at the correct position where the first layer is supposed to be created.
However, it is also located directly at the surface of the baseplate. In order to avoid a lot of manual adjusting in later
steps, it is better to move it a bit upward in y-direction (build direction) until it matches with the position where the
top surface of the first layer is supposed to be. For that use the 'Positioning' tool and move the trajectory 0.52 mm (=
layer thickness) in positive y-direction.
More information about Positioning of Trajectories, please consult the Infosheet: <installation path>
\simufact\welding\<version>\doc\infosheets\ManualPositioning_en.pdf
After the initial trajectory is adjusted to the optimal position the next step is to create the missing 9 trajectories for
the remaining 9 layers. For this the function 'Copy and translate', accessible via context menu of the trajectory, can
be called.
In the 'Copy and translate' window set the 'Number of layers' to 9, the 'Direction' to 'y' and the value of 'Distance' to
0.52 mm. This will automatically create 9 copies of the initial trajectory with the given distance and direction. We
now have successfully created all trajectories for the 10 layer wall deposit simulation.
171
2023.3 Direct Energy Deposition (DED) Path definition without G-Code (man-
ual creation of trajectories)
Figure 8.9. Copy and translate of initial trajectory to finalize their position
To complete the path definition, please define two 'new heat source parameter' in the 'welding parameters' section
of the object catalog. The first one is used for the first layer and the second one is used the for the other layers. The
parameters (dimension) of the heat sources are configured so to match the real 'heat source' geometry of a DED process
which can be obtained from a macrographic test of a weld bead cross-section described in the chapter arc welding.
Please copy the following values:
Efficiency: 0.6
Efficiency: 0.6
• Heat source:
depth: 0.7 mm
Gauss parameter: 0
Create the heat sources with 'OK' and drag and drop them to the robot attached trajectories.
172
2023.3 Direct Energy Deposition (DED) Path definition with G-Code (automat-
ic creation of trajectories)
We will now look at the alternative trajectory creation when using a G-Code in the next section.
The GUI recovers 20 separate robot coordinates from the G-Code. By analysing the motion change (velocity command
'F' and 'G'-commands in the G-Code) it divides the robot movement into 20 separate movements. Since 10 of them
are performed with G0 command (the ones that move the robot upward to the next layer), those movements will not
result in a trajectory. So in the end 10 trajectories are attached to the robot object.
Notice: In addition to the manual creation of trajectories, a 'welding parameter' object named 'Heatsource' is already
automatically attached to each trajectory.
173
2023.3 Direct Energy Deposition (DED) Deposit geometry
To finalize the path definition, the trajectories need to be shifted 0.52 mm into y-direction to position them at the
top surface of each layer. This could be done by moving each and every trajectory with the 'Positioning' tool. In the
given case, however, it is much easier to use the offset definition inside the robot object. Open the robot interface by
double-clicking on the robot object. In the 'Trajectories' menu all trajectories can be selected via CTRL+A. Check
the 'Orientation' function and set it to 'Global (y-axis)'. All trajectories can then be shifted by defining an 'Offset' of
-0.52 mm.
Now the model is in line with the previously described workflow using manual path definition and we can move on
to the definition of the deposit geometry.
174
2023.3 Direct Energy Deposition (DED) Deposit geometry
Using only one body avoids the time consuming contact calculation between each layer during the solution procedure
of the solver. It also reduces the number of node in the model and enables an advanced element activation method
(this is exclusive to the DED process type).
The mesh is specifically designed that one element over the thickness match with the thickness of one layer to
have a fast solution. It's possible to use more elements over the thickness (i.e. two) to increase the accuracy of the
bending in vertical direction. In this way, the 10 elements over thickness can be assigned exactly to the individual
layers via element set definition which is a key point to the DED workflow. Since this step currently still has to
be done manually and automation for this has not yet been implemented, it is very important to create a mesh
suitable for the workflow and to understand the concept behind it. Since the deposit body can be divided into
the individual seam sections and layers using the element sets, the mesh must also be designed in such a way
that individual element packages (the sets) can also form an adequate representation of individual layers or
individual seams. In particular, care must be taken to ensure that the height of the elements is chosen so that
their edges match the edges of the layers.
Please attach the 'Wall_Deposit' geometry to the robot object, choose 'All weld lines' so that it will be assigned to
every trajectory. All trajectories will then share the same geometry.
From the context menu of the robot object call 'Create sets'. In the 'Create heat source element sets' window select all
trajectories in the list by clicking on 'All trajectories will be checked'. Then click on 'Apply'. The elements sets will
then be collected using the heat source geometry attached to each trajectory. All elements that the heat source will
touch during its propagation along the path will be gathered and added to the set. The sum of all elements collected
for each trajectory will be shown in the list. Press 'OK' to close the window.
175
2023.3 Direct Energy Deposition (DED) Simulation settings (transient)
The just created sets will now be highlighted in the model view when clicking on the specific trajectory in the robot
object.
Set definition is the final and, if utilizing the single body approach, the most important part in the model creation.
Hence, it is recommended to do it very carefully. Before starting the simulation, it might be worth checking if any
element of the deposit body is not assigned to a particular set. If so, unassigned elements can be highlighted via
robot context menu by choosing the option 'Sets visualization' and then the option 'Show orphaned elements'. For
more stability, these orphaned elements can be taken out of the simulation by using the option 'Deactivate unassigned
elements'. This option is used by default but can be turned off.
In the given case all elements should be assigned to one or more sets, so this option is not needed anyway in this
example.
Setup a analysis end time of 2500 s to ensure the whole part is cooled down to room temperature.
176
2023.3 Direct Energy Deposition (DED) Simulation settings (transient)
Please activate the cooling loadcase termination if the whole part drops below 25 °C. With this setting, the solver will
finish the simulation when the part is cooled down even if the analysis end time is not reached.
It's also recommend to increase the maximum time step for the cooling load case form 5 s (default) to 60 s, to allow
bigger time steps and reduce the overall calculation time.
Now the dialog for process parameter can be confirmed by pressing OK . Please add a Termination criteria. This way,
the simulation does not have to finish the entire 2500s of analysis time because there isn't much happening anymore
after the deposit has cooled down.
177
2023.3 Direct Energy Deposition (DED) Simulation settings (transient)
Add Termination criteria for the maximum temperature in the process tree and select the global termination criterion
to "Maximum temperature" and check the load case cooling. Check the box "last load case" and set the Temperature
value to 25.0 °C. With this option the simulation will terminate when a temperature of 25.0 °C is reached after
the last layer has been deposited.
Now the dialog for the termination criteria can be confirmed by pressing OK . The model is now set up completely and
simulation can start. Click on Start analysis. As soon as the first increment is finished, you can inspect the resulting
temperatures and deformations by double clicking on the Results object in the process tree.
178
2023.3 Direct Energy Deposition (DED) Simulation settings (transient)
After some time the simulation will finish and reach the following state:
You can double-click on Results in the process tree to open the post-processing mode. Usually in welding simulations
you want to do a purely thermal simulation first just for the calibration of your heat source. You can use view cuts or
the welding monitor to analyze the geometry of it. You should configure your heat source so that its geometry is as
close as possible to the real one which should be obtained from experiments.
For more information about post-processing and the calibration of your heat source, please go to the post-processing
chapter of this tutorial to learn more about reading, analyzing and exporting results.
Congratulations, you have built and ran your first direct energy deposition simulation!
179
2023.3 Direct Energy Deposition (DED) Simulation settings (advanced thermal
cycle)
More information about the 'Advanced Thermal Cycle' (ATC) function, please consult the Infosheet:
<installation path>\simufact\welding\<version>\doc\infosheets\AdvancedThermalCycle_en.pdf
Activate the 'Advanced Thermal Cycle' to combine 25 time steps with a time step length of 0.25 s.
After some time the simulation will finish and reach the following state:
180
2023.3 Direct Energy Deposition (DED) Simulation settings (advanced thermal
cycle)
For more information about post-processing and the calibration of your heat source, please go to the post-processing
chapter of this tutorial to learn more about reading, analyzing and exporting results.
Congratulations, you have built and ran your first direct energy deposition simulation with the ATC!
181
Application Tutorial
2023.3
Educational basics
This chapter will teach you the basics and theoretical backgrounds of resistance spot welding processes as well as how
to set them up in Simufact Welding. Furthermore the electrical post values and their evaluation will be explained. At
the end, modeling hints will be given.
Prerequisites
Resistance spot welding can be simulated using Simufact Forming and Simufact Welding. The objective
of the process simulation in Simufact Forming is the sophisticated local deformation, melting and the
resulting nugget geometry. The structure simulation in Simufact Welding is meant to predict the influ-
ence of heat input and boundary conditions (fixings, bearings, clampings, local joints) of several spot
welds on the structure, mainly the resulting deformation of the assembly.
One can differ between many process types of resistance welding processes. They are all based on the joule heat
generation. The figure below shows the following resistance welding processes from left to right:
• Projection welding
• Seam welding
183
2023.3 Resistance spot welding Electrical resistance
• Is a specific value of a specific component, that is dependent on the geometry and the material of the component
• Independent description using the electrical material resistivity with the unit
184
2023.3 Resistance spot welding Electrical resistance
• Is a specific value of a specific contact, that is dependent on contact pressure, contact area, surface roughness,
coating, materials of the contact partners etc.
• Independent description using the electrical contact resistivity with the unit
•
The electrical contact resistance is calculated by:
Where is the electrical contact resistance, is the electrical contact resistivity, is the film thickness
of the contact area and is the contact area.
Simufact Welding is using the product of the electrical contact conductivity times film thickness of the contact area
with the unit . The electrical conductance is the reciprocal of the electrical resistance.
In Simufact Welding the electrical contact conductivity can be entered as a constant value, a table depending on the
temperature or it can be calculated automatically. For the automatic calculation the equation according to Bay and
Wanheim [2] is used:
In most cases the electrical contact resistance is 30 times larger than the electrical material resistance. The electrical
material resistance and the electrical contact resistance are strongly temperature dependent. The electrical contact
resistance is also contact pressure dependent. During the welding process the electrical contact resistance decreases
rapidly due to the compression of the sheets, whereas the electrical material resistance increases due to the increasing
temperature. After welding, during the cooling, the material resistance decreases. The figure below shows the electrical
contact resistance, the electrical material resistance and the complete resistance of the system during a welding process
inclusive subsequent cooling:
Figure 9.4. Electrical resistances in a resistance welding process (welding and cooling)
185
2023.3 Resistance spot welding Electrical resistance
In Simufact Material the electrical material resistance can be entered depending on temperature and material phase.
Additionally Simufact Material offers the opportunity to define the electrical material conductivity. Due to the fact
that the electrical resistivity is the reciprocal of the electrical conductivity an automatic conversion from one to the
other is done. The electrical material parameters are provided for all materials of the material library that have the
suffix *_sw. The figure below shows the electrical material resistivity of a typical steel:
The definition of the electrical contact conductivity can be done in the contact table which is shown in the picture
below.
Simufact Welding offers a large library of coating resistivities for the most common coatings.
186
2023.3 Resistance spot welding Spot gun kinematics and electrode li-
brary
The electrical contact conductivity between electrode and component has to be considered. As the au-
tomatic calculation requires the input of a material resistivity even for the rigid electrodes, Simufact
Welding automatically assigns a copper material with a temperature dependent material resistivity to the
electrodes. The material assigned to the electrodes can be changed by the user.
Simufact Welding uses per default the so called "Glue on peak temperature contact" for the contact between the
components. This contact type will activate a nodal based glue contact when the glue temperature is reached. The
glue temperature is the lower melting temperature of the materials of the components. Furthermore the thermal and
electrical contact conductivity are set to a very high level (user input multiplied with 1E+6) to simulate the "welded"
parts.
187
2023.3 Resistance spot welding Spot gun kinematics and electrode li-
brary
The electrode library can also be extended using user defined electrodes. The user defined electrodes will be stored
in a different folder and will not be flipped when assigning them to a spot gun. For further information please have
a look at the infosheet which is linked in the spot gun dialog. The figures below shows the different electrode types
according to ISO 5821.
188
2023.3 Resistance spot welding Spot gun kinematics and electrode li-
brary
189
2023.3 Resistance spot welding Sequences of a RSW process
2. Approach of the upper electrode to the join partner (closing of the spot gun).
3. Activation of the electrode force of the upper electrode. The lower electrode is fixed or rather has a defined stiffness.
4. Activation of the welding current with a constant clamping force of the electrodes. The lower electrode is still fixed
and can have a stiffness.
5. Deactivation of the welding current with a constant clamping force of the electrodes. The lower electrode is still
fixed and can have a stiffness.
190
2023.3 Resistance spot welding Model description and model set up
The calculation of the phase fraction (metallurgical pass) is optional and can be switched on/off in Simufact Welding
in the solver settings.
Simufact Welding also offers the possibility to use simplified approaches for resistance spot welding, e.g. by ignoring
the the electrical coupling by introducing an equivalent heat source combined with a nodal temperature constraint
(thermal cycle). For further information, please refer to subchapter "Simplified approaches for RSW".
In the set up of the model two types of bodies are used: The deformable bodies (components) which are electrical
conductors per default and the rigid bodies that are electrical non conducting (fixings, clamps, etc.). The rigid bodies
can have an electrical potential of 0 V or a defined electrical current (electrode). For a complete definition of a resis-
tance welding process, a closed electrical circuit has to be constructed. The electrical circuit is closed if a rigid body
with a defined electrical current and a rigid body with a defined electrical potential of 0 V have electrical contact to
the remaining electrical circuit. The rigid body with the electrical potential of 0 V acts like ground and the other rigid
body acts like an electrode. The figure below shows an example model with the electrical current of 2 kA defined on
the upper electrode and the potential of 0 V defined on the lower electrode:
191
2023.3 Resistance spot welding Analysis modes
192
2023.3 Resistance spot welding Fast mode
more stringent convergence properties and so you will get more accurate results, especially in the heat-affected zone,
but this will lead to higher calculation times. It enables several non-default settings that can be controlled and changed
manually in the process parameters under "Advanced".
Figure 9.13. Overview of the available simulation approaches and their required settings
In the process settings dialog one can choose between the thermomechanical and the two mechanical solutions, if the
process type "Resistance spot welding" is selected:
193
2023.3 Resistance spot welding Overview of the available simulation
approaches
In the spot weld parameters dialog, the specification mode can be selected:
194
2023.3 Resistance spot welding Overview of the available simulation
approaches
In the process parameters dialog, the analysis mode can be selected and thus, the fast mode for the single-shot solution
can be activated there:
195
2023.3 Resistance spot welding Overview of the available simulation
approaches
In the following table, the pros and cons of the five simulation approaches are contrasted:
196
2023.3 Resistance spot welding Process definition in Simufact Weld-
ing - Thermomechanical with Joule
heating (RSW)
197
2023.3 Resistance spot welding Creation of a new project
temperature is reached, the sheets are glued together. Afterwards the electrodes detach again as described in Sec-
tion 9.4. The electrical properties used for the temperature calculation are given in the contact properties in the contact
table. The so-called shunting effect, that describes the electric field deformation due to a current by-pass through ear-
lier generated spot welds, may also be observed in this simulation approach.
The following example process is a 3D process, where two angled sheets will be spot welded together. In this example
the fixings are used to avoid full contact between the two sheets. Full faced contact is a special case which should not
occur when using formed sheets. The picture below shows the completely defined process:
198
2023.3 Resistance spot welding Creation of a new project
All these settings can be modified in the main screen of the project during the whole model setup. In the bottom part of
the process settings window you can find the interactive help, called "Brief description": Whenever the mouse pointer
goes over some command or parameter, the text inside this box will change and give the user more information about
it. Brief descriptions are available in most dialog windows in Simufact Welding.
• Components: 2
• Fixed geometries: 2
• C spot guns: 1
Before clicking OK , please make sure the selected settings look like in the figure below.
Then we get into the main screen of the project. Following, an overview of the GUI is presented.
199
2023.3 Resistance spot welding Importing geometries
2. Process tree: Contains all processes and its objects of one project
4. Model/Results view: View and manipulate the model and view the results
As one can see, the process is created according to the defined number of components, fixings and spot weld guns.
Please select a proper process name for your processes. In this tutorial we will name the process as RSW. Components
and fixings will automatically be renamed when attaching a geometry. The spot weld gun name does not change
automatically but it can be renamed like every other object in the process by on the object and selecting Rename.
This tutorial uses the suggested names.
200
2023.3 Resistance spot welding Importing geometries
• *.iges, *.igs, *.ige - IGES (Initial Graphics Exchange Specification) file format
• *.prt - Unigraphics
It is important to notice, that the unit to be chosen should match the system in which the geometry was originally
created (i.e. in the CAD system or from the mesher software). If for some reason the wrong unit is selected, then
Simufact Welding will scale the component wrongly and interpret incorrectly. As the mesh is purely numbers, there
will be no imported information regarding unit, material or load type.
201
2023.3 Resistance spot welding Importing geometries
Assign the geometries Sheet-1 to Component and Sheet-2 to Component-2 in the process tree by drag and drop.
Figure 9.24. Process tree after assigning the geometries to the components
A red highlighted object in the explorer indicates, that the user has to provide some information like
electrical current, clamp force or electrode type. It can also indicate that an object or a parameter is
missing. All visible components are marked with a eye symbol. By clicking on the eyes the user can
activate and deactivate component visibility.
• Pan - Hold
• Rotate - Hold
It is important to understand all these mouse interactions, they will be needed when defining weld points. So it is
advisable to spend some time practicing these gestures.
Components can be moved in the model view by either translation or rotation. The user has the option to move at
a given direction using increments or by dragging the axis system that will show up. To open the dialog window
for translation or rotation on the component that shall be moved and select Positioning. The dialog windows for
translation and rotation are shown in the figures below:
202
2023.3 Resistance spot welding Importing geometries
Drag the component by holding over an arrow or circle in the model view and moving the mouse.
203
2023.3 Resistance spot welding Defining materials
Multiple geometry objects can be moved simultaneously using the assembly positioning. Therefore click on a
component (that is in a assembly), select Assembly positioning and then choose Translation or Rotation. A dialog
window will appear, that is exactly the same as for a single geometry object. All geometries of the assembly will be
moved together, also the hidden ones and it is not possible to move just a part of the assembly. So, if one locked
geometry is in the assembly, the whole assembly cannot be moved.
Geometry objects can be added to an assembly by on a geometry in the object catalog or in the model view and
selecting Move to assembly.
A clipping plane can be used to cut through the model in the model view as well as in the results view, if results are
present. The dialog window can be opened by clicking on in the tool bar or by in the model view or in the results
view and selecting Clipping. The dialog window is shown in the picture below:
Now please import a material from the material library Simufact Material that comes with Simufact Welding. Therefore
on Materials in the object catalog and select Library.
204
2023.3 Resistance spot welding Defining materials
Please check, if the material data contain the electrical material properties. All materials with the suffix
_sw have the same standardized electrical material properties defined. The characters MPM in the ma-
terial name indicate, that it is a multi-phase material, SPM indicates a single-phase material.
The material library Simufact Material includes approximately 760 materials. Approximately 40 of them can be used
for welding simulations (with the suffix _sw). It includes steels, aluminium alloys, nickel-, titanium-, cobalt- and
copper-based alloys. Materials for forming are not feasible for welding simulations, because of missing properties and
a too narrow temperature range. So, please make sure, that you are using a material with the suffix _sw.
205
2023.3 Resistance spot welding Initial and boundary conditions
As the used material is a multi-phase material, an initial phase fraction has to be defined. Open the settings for
Sheet-1 by double-clicking on Sheet-1 in the process tree. A new dialog window will appear. Check the box
Use phase fraction and enter an initial phase fraction of 100% Bainite:
The initial phase fraction can be confirmed by clicking OK . Set the same settings for Sheet-2.
A material can optionally be assigned to bearings, fixings and clampings. The properties of the assigned
material will be used to determine the contact heat transfer coefficient between workpiece and the bound-
ary condition, if the automatic calculation is used. If no material is assigned to the boundary condition,
the material H-13 will be used by default. This material is a tool steel with a simplified data set of con-
stant thermal properties.
206
2023.3 Resistance spot welding Initial and boundary conditions
• Fixed geometries
• Fixed nodes
• Bearings
• Clampings
• Local joints
Fixed geometries, bearings and clampings are rigid bodies that have contact to components. For these boundary con-
ditions a geometry has to be defined, either by importing a mesh, that at least is a surface mesh or by generating a
simple geometry (cuboid or cylinder) in the GUI that automatically has a meshed surface. Deformable bodies that are
in contact with these boundary conditions have some degrees of freedom constrained. Furthermore, these boundary
conditions can be deactivated during the simulation. The characteristics of these boundary conditions are:
• Fixed geometries: Bodies in contact with this type of fixture have all 6 degrees of freedom constrained. This
boundary condition does not allow any type of movement and the separation threshold is infinite. As it restrains all
movements, it might likely cause some increase in stress within the contact area (strain is zero). It also is possible
to restrict degrees of freedom of nodes in the settings dialog of a fixing.
• Fixed nodes: Works exactly like fixed geometries. But instead of using a contact body, the nodes on the component
are fixed directly.
• Bearing: Bodies in contact with this type of fixture have the degree of freedom normal to the contact surface con-
strained. The movement within the same plane/face of contact is not restrained. Bodies in contact can separate with
a predefined separation stress value and sliding with friction is possible. Usually bearings are used as counterparts
for clampings. The separation stress can be configured by the user, but it has some impact on the computational
time as contact is dynamically checked and calculated every time step by the solver.
• Clamping: Bodies in contact with this type of fixture have the degree of freedom normal to the contact surface
constrained by a spring stiffness. So, it can present dislocation during the simulation as it dynamically responds to
the components distortions. Additionally, it is possible to define a force from a clamping towards the component.
Usually clampings appear in pairs with bearings. Furthermore, a moving clamp can be defined, where the initial and
the final position are provided relative to the defined position with respect to the process time and after approach
a contact is established. Moving clamps can be used to simulate tensile tests, for example. For clampings sliding
with friction is possible, too.
• Local joints: Local joints can be used to glue two components locally together (i.e. tack welds). The meshes of the
glued components will be changed to establish local contact.
207
2023.3 Resistance spot welding Initial and boundary conditions
Please see the infosheet that is linked in the dialog windows of the boundary conditions to get more detailed infor-
mation.
For the first fixing a simple geometry will be defined. Therefore on Fixed geometry in the process tree and select
Generate geometry.
Change the view to bottom view. Click on Select location and select a location for the first fixing at the bottom side
of Sheet-2 in the model view. Afterwards uncheck Proportional to shape and modify the settings in the tab Basic
shape to:
• Type: Cuboid
• Slices x: 10
• Slices y: 1
• Slices z: 1
208
2023.3 Resistance spot welding Initial and boundary conditions
• x: 0 mm
• y: 38.5 mm
• z: 24.5445 mm
• Width: 50 mm
• Height: 3 mm
• Depth: 3 mm
• Dx: 0 mm
• Dy: 0 mm
• Dz: -1000 mm
209
2023.3 Resistance spot welding Spot weld gun
Click OK to apply these settings and to close the object generation dialog window. Now, the first fixing has been
created. Please make sure that the fixing is positioned on Sheet-1 and holding Sheet-2 in place. Afterwards, please
rename FixedGeometry to Fixing-1.
The geometry of the second fixing will be imported. Therefore on Geometries in the object catalog and select
Import and select the file Fixing-2.bdf. In the next window choose Length (unit): Meter and select Import
as: Surface mesh. Click OK to close the window and import the geometry with the selected settings.
Figure 9.37. Process and model view with components and fixings
210
2023.3 Resistance spot welding Spot weld gun
It is possible to have multiple spot weld guns in one process, but every single spot gun needs the following objects
defined:
• Welding parameters
• Point sequence
The first object we will define for the spot gun is the point sequence. A point sequence is the trajectory for a resis-
tance spot welding process. The weld line trajectory is used for all continuous welding processes. The point sequence
trajectory is used for resistance spot welding processes. Both trajectories can be created by entering the coordinates
directly, importing a *.csv-file or by selecting the nodes in the view.
In this tutorial the weld point coordinates are entered directly in the trajectory. on Trajectories in the object catalog
and select New point sequence:
Add four points to the trajectory by clicking on the green plus button at the right bar of the window and define the
following coordinates (x, y, z):
• Point 1: 18 / 41.25 / 34
• Orientation point 1: 0 / -1 / 0
• Orientation point 2: 0 / -1 / 0
211
2023.3 Resistance spot welding Spot weld gun
The Pause time should be set to 1s for all weld points. The pause time can be set for each weld point individually or
for all selected weld points. The pause time simulates the movement of the robot from one weld point to another weld
point. After entering all values, the point sequence trajectory should be completely defined:
It is important to have the weld points defined in the correct order, because this defines the sequence in
that the weld points will be welded.
The point sequence trajectory name can be edited by on it and selecting Rename. In this tutorial the suggested name
is used. Assign the point sequence trajectory to the C-spot-gun via drag and drop. After assigning the point sequence
trajectory the defined weld points and their orientation are shown in the model view:
The point sequence is shown in the model view by colored bullets and arrows. The weld points are
marked with red bullets, when hovering with the mouse over a bullet, the order (label) number is shown
in the view. Yellow arrows show the welding direction respectively the weld point order. The orientation
212
2023.3 Resistance spot welding Spot weld gun
of the weld points (X' and Z' in the trajectory dialog) is shown by black arrows. When the mouse pointer
goes over a bullet, the label (order) of the weld point is shown.
When the point sequence trajectory has been assigned to a spot gun and the trajectory dialog window is
opened from the process tree, the orientation of the weld points can be calculated automatically for all
weld points of the trajectory. In addition, all weld points can be projected to the surface. Both functions
can separately be applied by clicking the button Calculate all or for a set of selected weld points of
the trajectory by selecting some data points and clicking the button Calculate selected. By clicking on
the search radius can be adapted individually for both functions, which will influence the automatic
orientation and projection calculation for curved components. The trajectory dialog window is shown
in the picture below:
Figure 9.41. Point sequence trajectory dialog window opened from the process tree
Additionally it is possible to invert the z-direction and to rotate the x-direction by an angle about the
z-axis. This two options can be selected by clicking on a data point in the point sequence trajectory
dialog as shown in the picture below:
We already defined the orientation for the weld points manually, so we do not have to change it in this example.
• New weld line - A new, blank trajectory configuration dialog without any information of path
• New point sequence - A new, blank point sequence configuration dialog without any information of path (this is
used for resistance spot welding)
• Import - A a trajectory will be created using the imported path from a *.csv-file
213
2023.3 Resistance spot welding Spot weld gun
• Library - This option will point to a directory configured as the project's library. Works very similar to importing
from a *.csv-file
After defining the coordinates of the weld points, the welding parameters have to be entered. Please on Weld-
ing-parameter and select New resistance spot welding parameter:
A new dialog appears, where the Clamp force table and the Electrical current table can be entered.
Besides a full transient simulation (thermomechanical with Joule heating), resistance spot welding
processes can be simulated using different simplified approaches. For more information please have a
look at the tutorial chapter about simplified approaches: Section 9.9.
Rename the clamp force table to Tutorial force and the electrical current table to Tutorial current.
Figure 9.44. Resistance spot welding parameter - Tab Spot welding parameters
The welding time in this tutorial should be 0.25 s. In this time the clamp force should stay constant at 5 kN. The
maximum electrical current in this tutorial is 3500 A and should be activated shortly after the clamp force is active.
Please create the clamp force table and electrical current table according to the following shown figures:
214
2023.3 Resistance spot welding Spot weld gun
The time duration of the clamp force table and the electrical current table have to be equal.
Assign the welding parameter to the spot weld gun via drag and drop. The process should now look like shown below:
215
2023.3 Resistance spot welding Spot weld gun
Figure 9.47. Process tree after assigning point sequence trajectory and welding parameter
With the context menu entry 'Positioning' of the weld gun, all weld spots in the assigned point sequence
can be positioned at once.
One of the last steps is the configuration of the spot weld gun. Please open the spot weld gun settings by double
clicking on C-spot-gun in the process tree. The spot weld gun settings dialog has two tabs. The first tab shows an
overview of all trajectories assigned to this gun as well as a time management. No settings have to be changed here.
The first page of the spot weld gun settings dialog is similar to the robot dialog of arc and laser welding
processes.
The second tab describes the electrode configuration and the weld gun kinematic. Every weld gun has two electrodes.
Simufact Welding offers a large library of electrode geometries according to ISO 5821. These can be selected using
the drop down menus. As soon as the dialog is closed, the selected electrodes are imported to the geometries in the
catalog and will automatically be assigned to the spot weld gun. Additionally, the electrodes will automatically be
flipped to have the correct orientation.
User defined electrodes can be imported and assigned as every other geometry. The user has to ensure that the elec-
trodes have the correct orientation. Furthermore, user defined electrodes can be added to the library using the "+"
button in the spot weld gun settings dialog. User defined electrodes are stored in a special directory to avoid the re-
placement of internal library electrodes. Information about orientation, spot weld gun type and requested input can be
found in the corresponding infosheet which is linked in the dialog.
Please select the electrode type F0-13-18-6c5 for both electrodes. For Reference point, Second point for orien-
tation, Third point for orientation, Approach distance from ref. point to spot pos. and Initial weld gun opening
distance the suggested values are used. This is possible due to the fact that the default values are automatically adjusted
to the electrodes from the electrode library. In this dialog window a optional spring stiffness for the lower electrode
can be defined. In this example we do not define a lower electrode stiffness and leave the box to activate the stiffness
unchecked. The dialog should be as shown in the following figure:
216
2023.3 Resistance spot welding Spot weld gun
After closing the dialog by clicking OK , the explorer and catalog should look like shown below:
Figure 9.49. Process tree and object catalog after the complete assigning of every object
217
2023.3 Resistance spot welding Process parameters
The movement of the electrodes can be animated in the model view before starting the simulation. This
can be very helpful to control the movement and the defined sequence of the weld points. This preview
animation can be controlled with the buttons of the animation control bar. The information box in the
model view shows the process time, the active spot gun with the current activity (moving, welding,
cooling), the active trajectory and the current weld point.
Please have a look on the preview of the electrode movement by clicking on the animation control buttons and observe
the changing text in the information box.
Check the box Phase transformation in the tab Process definition to take the changing material properties
due to phase transformation during heating and cooling into account.
218
2023.3 Resistance spot welding Process parameters
For Fixed (automatically) mode 25 time steps will be used for the spot welding loadcase.
Go to the tab Refinement and set the Refinement level to 1 and the Radius r to 3.0 mm.
219
2023.3 Resistance spot welding Process parameters
This option will refine the mesh of all components between both electrodes. To refine the mesh, a cylindrical refine-
ment box is used which is connected to the lower electrode and performs every movement and rotation of the electrode.
A refinement level of 1 will split one hexahedral element into 8 hexahedral elements. With increasing refinement
level the number of elements will increase rapidly. Please be careful with high refinement levels. It is also possible to
unrefine the refined area when the spot weld gun is moved to the next spot weld point. For this option check the box
Activate unrefinement. Please note that the glue status of the refined nodes may get lost due to unrefinement.
The last setting we have to check is the Electrical contact conductivity. This will be done in the contact table.
Therefore right-click on the global process in the process tree and select Insert contact table. Welding will now set
up the contact information based on the model geometry. If you do not insert a contact table, then the default contact
settings will be used automatically.
220
2023.3 Resistance spot welding Running the model
The next dialog defines all contact properties for the contact bodies. One can control every single contact pair and
use different approaches for them. The dialog differs between contact options, electrical properties and mechanical
properties. For more information regarding contact definition, please see the infosheet for contact. For this tutorial we
leave all contact settings at default and insert the contact table by clicking on OK .
The Film thickness is the main parameter which has to be adjusted when calibrating the generated heat
in the spot welding process. The Film thickness is a value which describes the thickness of the contact
area and is used to calculate the contact conductance internally.
221
2023.3 Resistance spot welding Simplified approaches
While the simplified approaches can give good and viable distortion tendency results, they are known to
be very in-accurate for local stress and strain prediction in some cases (for instance multilayer welding
and others).
Once a traditional full transient model is set up (thermomechanical simulation with Joule heating), Simufact Welding
offers different strategies to reduce the simulation time. For example by neglecting the welding sequence of the spot
welds or by reducing the effect of welding to a very basic mechanical behaviour like the gluing of the sheets in the spot
weld area. No additional modelling effort contrary to the traditional modelling setup for a full transient simulations
need to be done (except for the simple mechanical solution). The necessary simplification (e.g. welding times, material
parameters, solver settings, etc.) will be performed automatically when creating the solver input file.
222
2023.3 Resistance spot welding Thermomechanical with Thermal Cy-
cle (RSW)
To use the thermal cycle approach, change the "Specification mode" in the resistance spot welding parameters dialog
to "Force and thermal cycle". This will turn the electrical current table definition dialog into a thermal cycle definition
dialog.
Contrary to the transient fully coupled simulation (thermomechanical solution with Joule heating), the
thermal cycle cannot be depicted from experimental weld gun parameters, but have to be calibrated
either from experimental measurements or previously performed fully coupled simulations for, e.g., a
single spot weld.
The defined virtual heat source is placed on the sheets and gives the defined temperature curve on the nodes that
are within the defined heat source geometry. So, there is no more joule heating, but only a thermal pass and a stress
pass calculated. If an elliptical geometry for the thermal cycle is specified, please ensure that all nodes are collected
correctly. Especially, if there is a gap between the sheets, please make sure that the nodes are collected properly, if
an elliptical heat source geometry is specified.
The thermal cycle approach in resistance spot welding per default seeks for a point between the two sheets that are to
be joined and applies the defined geometry of the weld nuggets starting from this center point.
223
2023.3 Resistance spot welding Thermomechanical with Thermal Cy-
cle (RSW)
For thermal cycle processes, it is recommended to change the contact type between the sheets to "Glue on peak
temperature" and not to use "Advanced glue on peak":
Figure 9.61. Set contact type to glue on peak temperature for thermal cycle processes
While meshing is always important for good result quality, it is worth noting that a sufficient spatial
resolution is particularly important when using thermal cycles for RSW. Thermal cycles are constraint
nodal conditions. Hence, they can only be applied to certain node sets. Those node sets are automatically
defined during initialization prior to any adaptive refinement and based on the geometry provided in the
"Weld nugget properties - heat source geometry" section. It is important to use an appropriate mesh to
collect sufficient amount of nodes for the node sets.
224
2023.3 Resistance spot welding Thermomechanical with Thermal Cy-
cle (RSW)
The thermal cycle approach for resistance spot welding is different from the thermal cycle approach for thermal joining
processes, such as arc welding, laser welding, etc. The difference is in the time axis, or more precisely, where the
table starts. In the thermal cycle approach for the thermal joining processes, the zero point is in the middle of the time
axis. So, the zero point is thought of as the point in time where a transient heat source would reach the center of the
weld. In the thermal cycle approach of a resistance spot welding process, a true weld time axis is defined, that runs
from zero to a specific defined weld time. The zero point is at the beginning of a single spot weld point. For more
information, see the ThermalCycle_en.pdf infosheet.
In general, one can calculate a single nugget in Simufact forming to get a temperature curve, that can be
specified in a thermal cycle analysis in Simufact Welding.
The thermal cycle solution can either be used in a sequential manner following the original point se-
quence or be used in combination with the single shot function (see Section 9.9.4).
Furthermore, this approach can be used with a variable number of sheets and with linked robots, where the robots
operate at the same time. This will be explained in the following subchapters.
225
2023.3 Resistance spot welding Thermomechanical with Thermal Cy-
cle (RSW)
If a symmetric weld nugget (heat source geometry) is defined, the nugget is either positioned in the contact area (even
number) or in the center of a sheet (odd number) automatically. The position and the shape of the nugget can be
changed by using a asymmetric definition.
226
2023.3 Resistance spot welding Mechanical solution - Electrodes
(Volume mesh)
Based on the number of spots, the GUI decides, which robot is the primary robot, and which one is the secondary
robot – the robot with the smaller number of spots is the primary. This basically means, that the timings (length of
heat input and length of force tables) of the secondary robot are changed to match those of the primary robot for the
spots that are welded at the same time. After the last spot of the primary robot is welded, the remaining spots of the
secondary robot are welded, using their own time settings.
There is a second possibility to weld several spots at once using the single-shot solution (using groups).
This possibility is not limited to thermal cycle, however, spots only can be welded at once, if their
welding duration as well as pause time is the same. To achieve this, it is recommended to assign all
spots in the model to the same robot. In this case all spots use the same welding parameters and thus
have the same welding duration. If several point sequences are used in the same robot, you should take
care, that all the spot sequences use the same pause time between spots. The single-shot solution will
be explained in Section 9.9.4.
227
2023.3 Resistance spot welding Mechanical solution - Electrodes
(Volume mesh)
Figure 9.66. Activating the mechanical solution for resistance spot welding processes
When starting the mechanical solution, the spot weld gun will behave like before, but no electrical current is activated.
To establish the glue contact between the components, a sphere shaped box is attached to the lower electrode. When
the clamping force of the spot weld gun is activated, all elements that get in contact and are inside this sphere shaped
box will be glued together and will remain glued after the electrodes are detaching again. The radius of the sphere is
controlled by the radius of the refinement box in the "Process parameters" in the tab "Refinement".
228
2023.3 Resistance spot welding Simple mechanical solution - Simpli-
fied spot (Shell Mesh)
Figure 9.67. Defining the radius for gluing of nodes in mechanical solution
The joining is performed in one single time step. Therefore the clamp force table should not have a
starting ramp.
As no thermal simulation will be performed, no pause or cooling loadcase will be simulated. Mechanical simulations
are only partially suitable for representing realistic stresses. However, they are very well suited for models with a high
number of spot welds where the focus is on the fixture and the overall behavior of the assembly.
The mechanical solution is also compatible with the Single-shot solution, but supports only one robot. Therefore
adjustments on the process might be needed to perform the mechanical solution.
For a detailed process setup please have a look at the Simufact Welding Demos&examples.
The mainly important changes and restrictions of the simple mechanical solution are:
• Only fixed nodes boundary conditions are allowed. Geometry boundary conditions can be converted, local joints
are deleted.
• Material data of the components is linearized (Young's modulus and Poisson's ratio)
229
2023.3 Resistance spot welding Simple mechanical solution - Simpli-
fied spot (Shell Mesh)
• No electrodes are used in the simulation. The electrodes shown in the model view are just for pre-processing pur-
poses.
Like the "Mechanical solution - Electrodes (Volume Mesh)" approach, this mechanical approach neglects the electrical
and thermal calculations and does not require the definition of electrodes at all. With this approach, there are no more
table-controlled electrode forces applied. Instead, a constant electrode force, a welding time per spot weld and a spot
weld diameter are specified. The constant electrode force is given as a point load on the nodes within a predefined
radius. The following figure shows the approach schematically:
230
2023.3 Resistance spot welding Simple mechanical solution - Simpli-
fied spot (Shell Mesh)
In the simple mechanical approach, the material data is simplified automatically, so that it is linearized with a con-
stant Young's modulus and Poisson's ratio. The simplified material data can be shown from the process tree by dou-
ble-clicking on the assigned material:
231
2023.3 Resistance spot welding Simple mechanical solution - Simpli-
fied spot (Shell Mesh)
As 2D shell meshes are required for this approach, the geometry objects of the components have to be exchanged.
Unfortunately, it is currently not possible to create those kind of geometries in Simufact Welding. But, it is possible
to create a mid surface of an existing volume mesh using Simufact Mesh. Simufact Mesh can be opened from the
menu bar under Extras > Simufact Mesh:
Import the component geometries to Simufact Mesh and click right on it to create a mid surface mesh:
232
2023.3 Resistance spot welding Simple mechanical solution - Simpli-
fied spot (Shell Mesh)
233
2023.3 Resistance spot welding Simple mechanical solution - Simpli-
fied spot (Shell Mesh)
Single components can be remeshed by double-clicking on the remesh object Mesh of the component
in the process tree. By clicking right on the remesh object an existing mesh can be removed, so that the
original (imported) mesh will be used.
As the fixed geometry boundary condition is not allowed for this simulation approach, the two defined fixings must
be converted into fixed nodes boundary condition. Therefore, please click right on the fixing and select Convert to
fixed nodes:
234
2023.3 Resistance spot welding Single-shot solution (RSW)
The last necessary modification is in the spot welding parameters. Please click right on the resistance welding para-
meters and select Copy and replace:
235
2023.3 Resistance spot welding Single-shot solution (RSW)
Figure 9.82. Activating the Single-shot solution for resistance spot welding processes
After the single-shot solution is selected, all spots are welded at the same time. To accomplish this, a copy of the initial
electrode pairs is automatically created for each spot position at the beginning of the calculation. Subsequently, the
RSW procedure is performed for all spot positions simultaneously. Deviations of process times (e.g. due to different
welding parameters) are automatically adjusted accordingly.
236
2023.3 Resistance spot welding Single-shot solution (RSW)
Since, in most cases the local temperature, local distortion and local stresses in and around a spot do not interfere very
much with other spots, the local results are almost comparable to a full transient simulation (thermomechnical with
Joule heating). However, the overall deformation behaviour of an entire assembly may be slightly different when the
electrode motion is performed for all spots at the same time. The simultaneous calculation also neglects the so called
shunting effect (electric field deformation due to a current by-pass through earlier generated spot welds) that may have
a small impact on the electric field distribution.
The figure below shows a comparison of the total distortion for a full transient and a Single-shot calculation. Be careful
when post processing the results and be aware of decreasing result accuracy when using simplified approaches.
Figure 9.84. Comparison of full transient simulation (right) and single shot solution (left)
The speed up of this simplified approach depends strongly on the model and model size. The more spot welds are used
in the model, the higher is the speed up of the single shot solution. Due to the simultaneous motion of all weld guns,
the solver may need a few more cycles per increment to converge than for a single pair of electrodes. In the above
shown model the speed up was about 3x. For larger models a speed up of even 6 - 8x can be observed.
to the GUI (using ). The groups are now changed which can be checked via . Using Reinitialize ( )
will set back everything to the default grouping.
237
2023.3 Resistance spot welding Postprocessing
9.10. Postprocessing
Resistance welding processes can be post processed like every other process in Simufact Welding. Additionally the
electrical result values can be evaluated which is explained below.
The visibility of the electrodes can be activated or deactivated using this button:
The visibility of the active trajectory can be activated/deactivated in the results view by clicking on
in the main toolbar.
238
2023.3 Resistance spot welding Electrical potential
Figure 9.86. Electrical potential for normal state of electrical contact conductivity
Figure 9.87. Electrical potential for conductor state of electrical contact conductivity
239
2023.3 Resistance spot welding Electric current density
Figure 9.88. Electrical potential for isolator state of electrical contact conductivity
240
2023.3 Resistance spot welding Electric-thermal energy density
Simufact Welding uses the Glue on peak temperature contact type as a default contact between com-
ponents. If the glue temperature is reached, a glue contact based on nodes will be activated. This contact
type will also set a very high thermal and electrical contact conductivity. This phenomenon can be seen
using the result value Electrical contact conductivity. In the expert settings this default contact can be
changed to Advanced glue on peak temperature, that sets the glue contact for a node after the melting
temperature was reached and the node has cooled down to solidus temperature again.
If the electrical contact conductivity for electrode-componente contact is much higher than compo-
nent-component contact, the color legend has to be scaled to see both contact surfaces.
The figure below shows an example of the electrical contact conductivity result value for electrode-component contact:
241
2023.3 Resistance spot welding Modeling hints and rare used func-
tions
• The ratio of element sizes of the mesh of contacting bodies should not be larger than 1:3.
• The used mesh should have a high quality to avoid high refinement levels and bad convergence. For more informa-
tion please see the chapter about mesh requirements.
•
The electrical contact conductivity should not be larger than 1e20 .
• The time step should be small enough to cover the time behavior of the process.
• If the heat is only generated at the edge areas of the contact area between two bodies, the electrical contact conduc-
tivity should be checked as it might be incorrect.
• When using alternating current, the time step should not be larger than 1/8 of the periodic time.
• It is possible to define a component as an 'Adhesive'. This function can be activated in the settings in the tab initial
conditions of each component for thermomechanical simulations. Caution: The whole body is then interpreted as
an adhesive and should be designed accordingly. This option can be used for thin adhesive layers, that will be
deactivated as soon as the adhesive gets heated up.
242
2023.3 Resistance spot welding Known limitations
9.13. Exercise
Create simple processes and vary the parameters to get to know to each parameter and their dimension.
[2]: Bay, N.; Wanheim, T.: Real area of contact between a rough tool and a smooth workpiece at high normal pressure,
Wear, 38, 225-234, 1976.
[3]: Zhang, H.; Senkara, J.: Resistance Welding. Fundamentals and Applications; Second Edition, 2012.
243
Application Tutorial
2023.3
The process type "Stress relief heat treatment" allows the calculation of stress relaxation due to heat treatment.
The idea behind the process type is to have the possibility to define an externally applied temperature curve that will
represent the effect of an oven. At elevated temperatures the yield stress of materials decreases over time to a certain
degree. This triggers a change in the residual stress field.
Please note: An important contribution to the stress relaxation during heat treatment is the effect of creep. Creep
properties need to be set in the material properties (at the moment, only a few materials in the Simufact database
have creep properties). If no creep properties are set, the model check will warn the user that the creep model will be
deactivated before the simulation is started.
For a material with defined creep properties in a stress relief heat treatment process, additive plasticity should be used
since multiplicative plasticity might show wrong results in conjunction with creep. It is also recommended to use
additive plasticity in the previous processes that are acting as sources for pre-state data used in the heat treatment
process.
Most of the boundary conditions transferred with "Copy from results" are not needed. Usually the welded part is just
lying in the oven. Hence, it is recommended to remove all boundary conditions after "Copy from results" and to define
a single bearing that will represent the bottom of the oven. In this case it is also recommended to turn on gravity.
245
2023.3 Stress relief heat treatment Configuring the process
The heat treatment object contains the information about the temperature inside the furnace. In order to define such an
object, open the context menu of the "Stress relief" group in the Object catalog (right mouse click on "Stress relief")
and select "New heat treatment".
In the first menu, "Overview", the number of stages the user is going to calculate can be selected. The three stages
are: Heating, Holding and Cooling (usually a heat treatment process needs all three of them). It also gives an overview
over the time-temperature plot. Parameters for each stage can be edited in the "Stages" menu. All three stages have
similar parameters to be set.
For each stage it is possible to define the stage duration. The ambient temperature can be defined as a constant value
or as a time depending table. The heat transfer coefficient describes heat losses to environment but also the heat
transfer from environment into the assembly. Thus, setting ambient temperature to a constant value does not mean
that the temperature of the assembly will remain constant, it will heat up or cool down due to heat transfer from or to
246
2023.3 Stress relief heat treatment Defining process settings
surroundings and heat conduction inside the assembly. Definition of heat transfer coefficient provides the possibility
to simulate quenching, choosing values matching heat transfer to a quenching media.
Please note: the stage duration should match the duration of the temperature table. Otherwise the temperature table is
changed to match the given duration. If the duration is higher than the table, the table is extended to the given duration
with constant temperature values. Otherwise the table is cut, this might lead to erroneous definition of the table.
Additionally, the user should carefully check the heat transfer coefficient set in the temperature object attached to the
components. If the value is too high, an unrealistic amount of heat may be subtracted from the assembly.
For the calculation you can either set the time stepping scheme to manual, defining the time steps or use adaptive time
stepping. In latter case the preset is to let the solver try to make 10 increment per stage, meaning, 40 increments overall.
247
2023.3 Stress relief heat treatment Defining process settings
248
Application Tutorial
2023.3
11 Assembly Simulation
2023.3 Assembly Simulation Requirements of input data
Keywords
Educational basics
This chapter will teach you how to set up a model for assembly simulation using Simufact Welding to compensate the
effect of the gravity mostly on parts made from sheets like hood, car fender or car doors. The gravity is mostly ignored
during the design, which leads to deviation between the design and the real parts after manufacturing. In reality, you
have to consider the gravity effect on the parts and to try to reduce this effect. You know that the orientation differs
during the measuring of the part, the welding of the assembly or when the part or assembly finally mounted in the
car. Therefore, through this tutorial you will simulate the measuring system, which is normally used for sheet parts
to measure their deflection while the part lies on 3 pins in the measuring system, and try to compensate the gravity
effect or to minimize it in all orientations. Through the gravity compensation you obtain sheet parts with compensated
gravity that means they are more accurate for assembly design or for further use in simulation programs.
Prerequisites
To run a gravity compensation simulation you need “Simufact Welding Metrology Data Toolkit”, this
toolkit is required for gravity compensation and morphing
In the measuring system the sheet part lies on 3 pins, these pins should be taken into account in the simulation. Actually
they are replaced by 3 fixed nodes with suitable fixation configuration to reproduce a free stress support like the pins
in the measuring system.
The scanned geometry can not be used directly in the simulation, because it contains very high number of elements
and the mesh quality is poor. Therefore you have to create a good mesh based on CAD data for the same geometry
250
2023.3 Assembly Simulation Metrology basics and measuring sys-
tem
with reasonable number of elements and good representation of small features. In the simulation you have to create a
volume mesh, therefor it is recommended to create a mesh for the top surface of the CAD geometry and extrude it by
the sheet thickness during the importing, because the top surface is scanned in the measuring system.
For the morphing mesh try to use fine elements on curvatures and small features, and additionally use
fine elements on the areas of the supporting pins.
Guidelines on how to set the fixed nodes boundary conditions to achieve stress-free support
• The goal of defining the 3 boundary conditions is to support the part in a stress-free state.
• At each location the direction parallel to gravity must be fixed (in most cases that is the z-direction when the part
is placed in horizontal position on the 3 pins).
• Use the pin location closest to the CoG for “Fixed nodes” with all 3 directions fixed.
• To ensure that the model will be in static equilibrium, one of 2 remaining boundary conditions “Fixed Nodes-2”
and “Fixed Nodes-3” must be fixed additionally in either x- or y-direction in order to prevent rotation about the
node of “Fixed Nodes”.
• The direction of the connecting line between Fixed Nodes-2 (or 3) and Fixed Nodes determines the additional
direction to be fixed. The fixed direction must be perpendicular to the connecting line in order to minimize the
stress due to the boundary condition, i.e. for “Fixed Nodes-2” the connecting line to “Fixed-Nodes” is parallel to
x. Thus, the y-direction must be fixed.
• “Fixed Nodes-2” (lower right corner of the lower figure) was chosen as the node with the additional direction to
be fixed, because the pin locations for “Fixed Nodes” and “Fixed Nodes-2” deviate the least from the connecting
line (parallel to x).
251
2023.3 Assembly Simulation Setting up the process
For this model you need the scanned geometry, which is mostly scanned in stl format. The scanned geometry contains
mesh of only the upper surface of the sheet geometry. You need also a well meshed CAD geometry.
Create a new project and for the Process type select the Gravity compensation and set 1 for the Components and
3 for the Fixed nodes.
252
2023.3 Assembly Simulation Setting up the process
Be careful: If you imported the scanned geometry as a shell mesh, sometimes some functions (e. g. the
best-fit or the visualization of the surface deviation) might not work properly, therefore we recommend
to import the both meshes with extruded thickness.
253
2023.3 Assembly Simulation Setting up the process
Now you can morph the good mesh in Fender.bdf on the scanned shell mesh. Right click on the Fender in Geome-
tries and then click Morph mesh,
Rotate the geometry by 90° about x and z axes, then run a best fit. After that Start morphing and finally by add
the morphed mesh to the Geometries and close the dialog. If you have insufficient morphing result you can increase
the level of details to low or medium.
More information about the morphing settings you find in the infosheet MorphMesh_en.pdf
254
2023.3 Assembly Simulation Setting up the process
A new geometry is created named Fender_morphed, you can assign this geometry to the component in the process,
Double click on of the component "Fender_morphed" in the process tree, change the Element type to Sol-
id-shell and use 7 shell layers then press OK .
Open the material library and use the material DC04-JMP-SPM_sw and assign it to the component.
The pins in the measuring system are modelled as fixed nodes. Since the fixed nodes build a boundary conditions, with
which the displacements are fixed, whereas the pins do not fix the displacements in all directions, but only support the
sheet part in z direction and allow the displacement in x and y directions and the rotation in all directions, therefore
and according to the guidelines "how to set the fixed nodes boundary conditions" mentioned above, the configuration
of the fixed displacement in the directions of the fixed nodes should achieve a free stress support like the pins in the
measuring system. In this way the first node should be fixed in all directions, the second only in y and z, to prevent
the rotation but at the same time allow freely movement in x to avoid the buildup of tensile stresses in x direction
between the first and second pins, which prevent or work against the deflection. The third node should be fixed only
in the z direction, in this case no tensile stresses are built up in x and y directions between the pins. Unlike the pins we
define additional to z direction fixed displacements in x and y directions for the the first fixed node and in y direction
for second fixed nodes to replace the friction on the pins, which prevent the sheet part from completely freely sliding
in the xy plane, and that stabilize the simulation.
Currently only measuring system with 3 pins is supported, overdetermined systems with more pins e.
g. 4, 5 or more are not yet supported.
Double click on FixedNodes in the process tree and check all boxes for Fixed directions and press to select the node
255
2023.3 Assembly Simulation Setting up the process
Then click the node in the model view as in the image below
Repeat the same for the other fixed nodes but FixedNodes-2 is fixed in y and z directions and FixedNodes-3 is fixed
only in z direction.
256
2023.3 Assembly Simulation Simulation results
Click on the Process parameters in the process tree. Here you do not need to change anything, but if desired you
can set another value for the Target deviation.
Now your model is completely set up and you can start it by pressing .
257
2023.3 Assembly Simulation Simulation results
In the results dialog you can add a compensated geometry into the catalog by pressing
To see the difference between the compensated and not compensated (morphed) geometry, right click on
Fender_morphed and then open the dialog Morph mesh and select in the compensated geometry as a target mesh.
Since the target mesh (reference geometry) is a volume geometry (not only shell) you can visualize the deviation
between the morphed and compensated geometry, and if needed you can run best fit before that.
258
2023.3 Assembly Simulation Simulation results
259
Application Tutorial
2023.3
12 Simplified approaches
2023.3 Simplified approaches Shrinkage method for thermal joining
Simufact Welding offers different types of simplified modelling approaches for users that need a quick look at dis-
tortion tendencies and trends, e.g. for large assemblies. All of these approaches utilize automated model simplifica-
tions to significantly decrease the simulation time. Needless to say that these simplifications will always (sometimes
dramatically) reduce the result accuracy compared to a transient simulation. Hence, the simplified approaches are
predominantly recommended for fast distortion tendency predictions, e.g. in early design stages and preferably for
models with either many and very long weld seams.
Warning: While the simplified approaches can give good and viable distortion tendency results, they are know to
be very in-accurate for local stress and strain prediction in some cases (for instance multilayer welding and others).
They are also not recommended for direct energy deposition model, because the impact on the results is even more
unknown, and still content of current and future research activities.
Once a traditional transient model is set up, Simufact Welding offers different strategies to reduce the simulation
time. For example by neglecting the welding sequence or reducing the effect of welding to a very basic mechanical
behaviour like the shrinkage of weld filler during cooling. No additional modelling effort contrary to the traditional
modelling setup for transient simulations need to be done. The necessary simplification (e.g. welding times, material
parameter, solver settings, etc.) will be performed automatically when creating the solver input file.
For thermal joining (arc welding, laser beam welding, electron beam welding, brazing) the following approaches are
available:
• Single-shot solution (Neglecting the welding sequence. All weld seams will follow a single predefined thermal
cycle at the same time.)
• Shrinkage method (Linear material model, only the shrinkage of weld seams during cooling is simulated.)
As soon as the model is prepared and ready for simulation, the shrinkage method can be activated under "Process
parameters" in the "Process definition" tab and there in the "Analysis mode" section by simply changing the "Precision"
value to "Fast mode" and switching the radio button to "Shrinkage".
261
2023.3 Simplified approaches Shrinkage method for thermal joining
• The heat source in the model is automatically replaced with a temperature constraint (temperature table). The heat
source geometry has no effect anymore. Instead, all nodes of the filler geometries follow the temperature table
equally.
• Material data is linearized (no temperature dependencies) except for thermal expansion coefficient. The material is
modeled to behave in an ideal elasto-plastic way, thus no work hardening can appear.
• The thermal expansion coefficient of the filler material is automatically inverted (change of sign), means that the
fillet material will shrink instead of expand with increasing temperature.
• Within the first few increments all weld lines will be heated up at the same time with a linear increasing temperature,
starting from room temperature up to melting temperature. Hence, all fillets will start to shrink simultaneously.
• All fillets will then be kept at melting temperature in a shrunk condition until the end of the simulation.
• Boundary conditions that are deactivated during the process are deactivated at once shortly after the melting tem-
perature has been reached. Boundary conditions without deactivation time will stay active until the end of the sim-
ulation.
• Heat conduction from the fillet into neighbouring components is completely deactivated. All components will re-
main at starting temperature throughout the entire simulation. Thus, a steady state situation is achieved after heating
and unclamping is complete.
• The analysis end time is automatically set to a value >100000 s, but time stepping is exceptionally high.
Due to the steady state situation it is possible to perform the complete calculation with a small number of increments.
However, several effects of welding are neglected. In order to get useful results the model has to fulfill some conditions.
The model should have a high number of relatively long weld lines (thus the calculation time of the transient simulation
would be very long). It is also preferable if the weld seams have a certain distance from each other so they do not
interfere with each other.
This approach allows a quick prediction of general assembly behavior but cannot replace a more complex approach
if more precise results are needed.
262
2023.3 Simplified approaches Single-shot solution for thermal join-
ing
The approach can be activated under "Process parameters" in the "Process definition" dialog by changing the "Preci-
sion" value to "Fast mode" and switching the radio button to "Single-shot solution".
The single shot approach applies a thermal cycle to all weld lines at once. Therefore a thermal cycle table (one for
all weld lines) has to be defined (see chapter: Thermal cycle method (Meta-transient)) or selected in the respective
"Process definition" dialog.
All boundary conditions that are deactivated during the simulation are deactivated shortly after the thermal cycle has
ended. Afterwards the model cools down.
For well-suited models this approach delivers a fast approximation of distortions and deformations. The material data
is not changed, but the welding sequence is ignored by applying the thermal cycle to all weld lines at once. The
Single-shot solution can also be used to perform a calculation stability or model check, e.g. convergence behaviour,
mesh quality or contact calculation. Poor model setup (like bad meshes, penetrations) will be revealed very quickly
with this approach.
Depending on the original model size the speed up through this simplification is very significant, increasing with the
number of weld lines (or weld seam length) in the original transient model.
A comparison of resulting total distortions and respective calculation times using different approaches is given in
belows figure for a comparatively big assembly (coupling jaw cross member of a heavy-duty tractor unit containing
more than 2 m of total weld seam length):
263
2023.3 Simplified approaches Single-shot solution for thermal join-
ing
Figure 12.3. Comparison of distortions and calculation times for different approaches
264
Application Tutorial
2023.3
Educational Objectives
This chapter will teach you the basics and application of the different mesh generation methods in Simufact Welding.
Prerequisites
Over time different meshing strategies and theories have been created for all kind of applications which have been
implemented in different meshers. Arc welding, laser beam welding and direct energy deposition welding in Simufact
Welding strictly cover 3D simulations only, the following meshers have been implemented:
• 3D
• Hexmesh
• Sheetmesh
• Ringmesh
• Tetmesh
266
2023.3 Meshing basics and application Introduction and Basics
• A special sheetmesher for resistance spot welding, which can be used in both 2D and 3D
Meshing in Simufact Welding is performed in the initial meshing dialog which can be opened by clicking on the
icon in the process tree. Only the deformable components can be meshed. As welding simulations typically do not
show excessive plastic strains, there is no remeshing option.
Independently from the development of different meshing strategies, different element types have been developed.
The element types do not only describe the shape of the elements (triangle, cube etc.) for the spatial discretization but
the formulas to describe the physical properties such as mass, stiffness, etc. These formulas are necessary to describe
the real behavior during the simulation. Simufact Welding offers four 3D element types and one 2D :
• 3D
• Hexahedral (7)
• Solid-Shell (185)
• Tetrahedral (157)
• Tetrahedral (134)
• 2D
• Shell (25)
268
2023.3 Meshing basics and application Meshers in Simufact Welding
The tetrahedral (134) element should only be used if the expected plastic deformations are small. In
simulations where significant plastic deformations are to be expected, the tetrahedral (157) element will
provide better results.
The solid-shell (185) element is a 3D shell element with 8 nodes. The element uses one integration point in the shell
plane and a user defined quantity of integration points in thickness direction. In this way the element can depict the
plastic deformation due to bending. This element is recommended for sheet forming processes. Compared to common
shell elements the solid-shell (185) element is more suitable for contact on both element sides. The element has a top
and a bottom side. Furthermore it is more suitable than hexahedral elements for sheet forming processes because of
the higher quantity of integration points in thickness direction. To improve the calculation during plastic deformations
using hexahedral elements, we need to define at least three elements in the thickness direction. This can be complicated
if the workpiece thickness is relatively thin. The 2D thick-shell type (25) element is a four-node element with global
displacements and rotations as degrees of freedom. The 2D Element type saves calculation time and should be used
in big parametric studies.
For further information regarding the element types please see Marc Volume B.
Different parameters can have different values when meshing a geometry. A special value is "0" or "0.0". This value
does not mean zero but will be used to determine an automatic value. Be aware when using "0" or "0.0" in the meshing
dialogs.
13.2.1. Hexmesh
The Hexmesh mesher at first meshes the inside of the workpiece using a hexahedral core. Afterwards the core will be
projected onto the workpiece surface to close the gaps between the hexahedral core and the surface. The final mesh
269
2023.3 Meshing basics and application Sheetmesh
quality depends on the element size. The element size should be decreased or refinement boxes should be used if the
Hexmesh mesher is not able to create a mesh with the defined element size. The Hexmesh mesher needs at least three
elements in thickness direction to create a mesh. If this is not possible, the mesher does not mesh this area and empty
spaces could appear or the meshing could fail. When meshing segments of a workpiece, one should take care that the
segment angle is not too small. The smaller the segment angle gets the more the mesh quality might suffer.
The Hexmesh mesher is suitable for meshing almost all geometries. With a small enough element size even complex
geometries can be meshed. However you should be aware that the number of generated elements determines the
calculation speed of your simulation.
13.2.2. Sheetmesh
The Sheetmesh mesher meshes at first the top side of the workpiece using quad elements. Hence the mesher has to
identify the surfaces and edges. The correct identification can be evaluated using the button in the upper section of
the initial meshing dialog. The volume mesh will be created by expanding the quad elements to hexahedral elements.
The user can specify the element number over thickness. The Sheetmesh mesher creates less elements compared to
the Hexmesh mesher when using the same element size.
270
2023.3 Meshing basics and application Sheetmesh
Figure 13.10. Example of a volume mesh due to expansion using the Sheetmesh mesher
As the name implies, this mesher is supposed to be used for sheet type geometries.
271
2023.3 Meshing basics and application Sheetmesh
272
2023.3 Meshing basics and application Ringmesh
13.2.3. Ringmesh
The Ringmesh mesher at first meshes the ring cross section using quad elements. Afterwards the cross section will
be rotated to create a hexahedral volume mesh. The element size in radial, tangential and axial direction can be set
respectively. In addition a critical part can be defined which can be meshed finer than the rest.
Figure 13.16. Example of a volume mesh due to rotation using the Ringmesh mesher
The Ringmesh mesher is suitable for meshing rings and round, hollow geometries. It should not be used for full
cylindrical geometries as it will create elements with bad aspect ratios in the center of the rotation axis.
If you want to mesh a 90° ring segment, the segment has to be in the second quadrant of the X-Y-plane. This means
negative X direction and positive Y direction. You will also have to activate the option for the meshing of a ring
segment in the advanced settings of the mesher.
273
2023.3 Meshing basics and application Ringmesh
If you want to mesh a 180° ring segment, the segment has to be in the second and third quadrant of the X-Y plane.
This means negative X direction and positive and negative Y direction. Furthermore the rotation entry in the advanced
settings of the mesher should be 90° or 180°.
274
2023.3 Meshing basics and application Tetmesh
13.2.4. Tetmesh
The Tetmesh mesher at first meshes the surface with regular triangles. Afterwards the mesher creates a tetrahedral
volume mesh beginning from the surface triangles.
The user can choose whether the workpiece should be meshed with Tetra (134) or Tetra (157) elements. A special
feature of the Tetmesh mesher is the option Volume mesh directly on STL. If this option is activated, the mesher
uses the STL facets to create the volume mesh. No extra surface mesh will be created. This should not be used if the
surface facets are very elongated with high aspect ratios.
275
2023.3 Meshing basics and application Meshing in resistance spot welding
The Tetmesh mesher can mesh virtually every 3D geometry. Typically, it is used to mesh complex geometries which
could not be meshed with hexahedral elements. The mesh quality can be controlled using the advanced settings of the
Tetmesh mesher. The advanced settings are explained and listed within the infosheet "MeshingAdvancedTetSurface".
276
2023.3 Meshing basics and application Meshing in resistance spot welding
Figure 13.20. Example of 2D shell mesh generated with the RSW shell remesher
Figure 13.21. Example of 3D sheet mesh generated with the RSW sheet remesher
277
2023.3 Meshing basics and application Refinement boxes
As resistance spot welding is generally done with sheets, this remeshing algorithm is supposed to be used for sheet
type geometries and has the same limitations as the sheetmesher. It also can be applied to all components in resistance
spot welding processes by right clicking on the process and clicking on remeshing all components.
• Hexmesh
• Cartesian (Surface): Definition of the coordinates of the refinement box in global Cartesian coordinate system.
Only the surface will be refined.
• Cartesian (Full): Definition of the coordinates of the refinement box in global Cartesian coordinate system. The
complete mesh will be refined. Typically, the surface refinement is the preferred method.
• Minimum X/Y/Z: Definition of the coordinates of the refinement box in global Cartesian coordinate system.
A minimum number of elements in X/Y/Z direction used in the refinement box can be specified here. E.g. min.
10 elements in X direction.
• Fit X/Y/Z: Definition of the coordinates of the refinement box in global Cartesian coordinate system. An exact
number of elements in X/Y/Z direction used in the refinement box can be specified here. E.g. exact 10 elements
in X direction. Even if the refinement box covers not the complete cross section of the workpiece, the box will
be applied to the complete cross section. This can be seen in the figure below.
• Cylindrical X/Y/Z (Surface): Definition of the coordinates of the refinement box in cylindrical coordinate sys-
tem using X/Y/Z as rotation axis. Only the surface will be refined.
• Cylindrical X/Y/Z (Full): Definition of the coordinates of the refinement box in cylindrical coordinate system
using X/Y/Z as rotation axis. The complete mesh will be refined.
• Sheetmesh (Refinement boxes only refine the surface mesh. There is no refinement in thickness direction.)
• Cartesian (Full): Definition of the coordinates of the refinement box in global Cartesian coordinate system.
• Cylindrical X/Y/Z: Definition of the coordinates of the refinement box in cylindrical coordinate system using
X/Y/Z as rotation axis.
• Ringmesh (Refinement boxes only refine the mesh in radial and axial direction. There is no tangential refinement.
Please use the Critical part option to set a refinement in tangential direction.)
• Radial (Full): Definition of the coordinates of the refinement box in a cylindrical coordinate system. The com-
plete mesh will be refined.
278
2023.3 Meshing basics and application Evaluation of the mesh quality
• Radial (Outline): Definition of the coordinates of the refinement box in a cylindrical coordinate system. Only
the surface will be refined.
• Tetmesh
• Cartesian (Surface): Definition of the coordinates of the refinement box in global Cartesian coordinate system.
Only the surface will be refined.
• Cylindrical X/Y/Z: Definition of the coordinates of the refinement box in cylindrical coordinate system using
X/Y/Z as rotation axis.
In addition to the type of refinement box, you have to define the position. This can be done for Cartesian refinement
boxes by entering two corners. These two corners will be used to span the box. For cylindrical refinement boxes you
have to enter the height, the inner and the outer radius. Moreover you can set a start and stop angle to not create a
refinement cylinder but a refinement segment which covers the defined angle.
Refinement boxes can also be scaled and positioned interactive by using the mouse. For interactive scaling you have
to select the refinement box you want to scale as shown in the figure below. If you now hover over one surface of
the refinement box, this surface will be highlighted. Now press and hold the left mouse button and move the surface
to the right position.
One can see that the refinement factor increases very fast. Please use higher refinement levels carefully
to avoid large computational times.
279
2023.3 Meshing basics and application Evaluation of the mesh quality
To evaluate the mesh the button Compare input with output can be used. It offers the opportunity to visualize the
deviation between input geometry and output mesh. This helps to create a mesh that describes the input geometry
at its best.
• The mesh should have at least 3 elements (better 5 elements) over the workpiece thickness to cover bending stresses.
• The mesh should be fine enough to describe the geometry and phenomena such as folds, burr/flash.
The Tetmesh element size can be increased if a Min. element size is defined. Thus the mesh will be
refined at corners or radii whereas regular surfaces will be meshed with coarser elements.
280
2023.3 Meshing basics and application Exercise - Sample meshing
The usage of the Coons projection has to be investigated individually. There is no generally valid state-
ment regarding this parameter.
The mesh creation is an iterative process that has to be performed several times. The mesh should be refined in areas
of high gradients or peak values. Moreover result values such as forces have to be compared between the meshes. In
general a mesh independent result should be reached.
As we want to use simple geometries, we can use the Basic shape feature to create them. Please right click in the
object catalog and select Geometries > Basic shape.
As we want to create a sheet, please select the Shape type Cube and enter the following parameters:
Parameter definition:
• Depth (y): 40 mm
• Height (z): 3 mm
281
2023.3 Meshing basics and application Exercise - Sample meshing
As we want to weld two identical sheets together, please create a copy of the newly created geometry. To do so, please
right click on it in the object catalog and in the context menu select Copy. A copy is created in the object catalog
and automatically named Sheet-2.
To add the geometries to the model please drag and drop them from the object catalog onto the empty components in
your process tree. Your process tree should look like this:
However, before meshing the geometries we want to position them next to each other. Please right-click on a geometry
in the model view and from the context menu select Positioning.
282
2023.3 Meshing basics and application Exercise - Sample meshing
A new dialog opens. It is automatically in the Translation mode. Click and drag the green arrow to move one of the
sheets in y-direction so that there is a gap between the two sheets:
To get the two sheets in contact, we want to use the contact positioning function. To do so, please switch to the Gravity
positioner mode by clicking the icon in the positioning dialog. Select the Method Translational and change
the Direction to -Y. To start the positioning either click the icon or click the arrow in the model view which points
in the direction of the other sheet.
283
2023.3 Meshing basics and application Exercise - Sample meshing
Instead of dragging the part and positioning it with the gravity positioner, you could also simply translate
it in -Y-direction by values or align it with the bounding box alignment function after dragging it away.
Confirm the Dialog with OK. If you made a positioning operation which you want to revert, you can always do so
with the button as long as you did not close the dialog.
Now that the geometries are positioned, we want to create the meshes. To do so please double-click on the icon
under the Sheet-1 in the process tree. A new dialog window opens where only the selected part is shown.
First, we have to select a suitable mesher for the geometry. For this sheet type geometry, the ideal mesher is the
Sheetmesh. Therefore please change the Mesher from Hexmesh to Sheetmesh. Change the Element size to 2.0 mm
and click on the Create initial mesh button.
284
2023.3 Meshing basics and application Exercise - Sample meshing
As you can see, the mesher has created a uniform mesh with three elements over the thickness. However, for a better
resolution in the weld area we want to refine the edge that is in contact with the other sheet. To do this we can add
refinement boxes. Please switch to the Refinement boxes tab just below the Mesh properties tab on the far left side
of the dialog. Click the button to add a Cartesian (Full) refinement box.
285
2023.3 Meshing basics and application Exercise - Sample meshing
Each level of refinement halves the original element size. With a refinement level of 1, elements with
an edge length of 1 mm will be created instead of 2 mm. A refinement level of 2 would create elements
with an edge length of 0.5 mm.
286
2023.3 Meshing basics and application Further reading and information
If you are satisfied with the created mesh click OK to accept it.
You will see that the icon under the component in the process tree changed from to .
You can also do a remeshing for geometries with prestate information. To do so double-click on the
icon and the same meshing dialog opens. Change the origin of mesh to Create mesh with cur-
rent mesher and you can create a new mesh. The prestate results will be mapped onto this new mesh
automatically.
If you want, you can save the mesh to the object catalog for further use. For example if you want to use it in another
process. From there you can also export it to use it in another project or another program:
Figure 13.36. Optional: Save the mesh to the object catalog for further use
This concludes the basic process of mesh generation in Simufact Welding. Feel free to create other Basic shapes and
try to mesh them with different meshers or meshing parameters. Some real world geometries might be too complex to
be meshed satisfyingly with the internal meshers. In these cases we recommend to use an external meshing software
such as MSC Apex.
Additional options can be changed due to the usage of the batch files of the individual meshers. These files are located
in "<installation path>\welding\2023.3\sfTools\sfMeshing\bin". The controllable parameters
are commented in detail in the comments of these files (at "Additional Parameters").
287
Application Tutorial
2023.3
14 Solid shells
2023.3 Solid shells Preface
Keywords
Educational basics
This chapter will teach you the basic usage of the Simufact Welding GUI and especially the setup of a welding process
using solid shells.
Prerequisites
Basic process knowledge, Basic knowledge of Simufact Welding, Advanced knowledge of simulation techniques.
14.1. Preface
Solid shells is an element type which can partially replace the usual 8-node-hexahedral element. It is especially useful
for models where a lot of thin-walled structures are present. The advantages are:
• The calculation time is usually reduced, while the result quality is still very comparable with results calculated with
hexahedral elements
• Solid shell meshes can be used in a simulation together with hexahedral meshes
There are however some disadvantages. Solid shell elements are in no way suited to represent massive cast parts. Also,
the representation of gradients of results in the thickness direction of sheets is different from hexahedrals. Furthermore,
not all hexahedral meshes can be converted to solid shell meshes, due to the fact, that solid shell meshes do have a
preferred direction (normal to the shell surface).
This example will show the way to set up a simple laser welding model using solid shells. Two thin deformed sheets
will be welded using filler material and a flange weld. The prerequisite for this chapter is that you are already familiar
with main GUI functions (creating a project, importing meshes, positioning of boundary conditions and geometries),
otherwise please refer to chapters 3 to 4 of this tutorial first.
289
2023.3 Solid shells Creating a new project
Give the new project the name SolidShells, then choose a folder path to save and click OK. Remember the
location for future reference.
290
2023.3 Solid shells Creating a new project
All this can be modified when getting into the main screen of the project. In addition to this, it is advisable to give the
project a description for future understanding of what the aim of the project is. At the bottom of the process settings
window you will find the interactive help: whenever the mouse pointer hovers over some command or parameter, the
text inside this box will change to help the user get more information about it.
Figure 14.3. Configuring the simulation- Choosing what will compose the simulation
Please make sure you have the following configuration before clicking OK:
• Components - 2 components
• Bearings - 2 bearings
• Clamping - 2 clampings
291
2023.3 Solid shells Importing components
• Robots - 1 robot
You may enter a description of this project inside the Comment area. This however has no effect on simulations.
Then we get into the main screen of the project. All configured parameters will be loaded automatically to create the
process tree.
To import any number of components, in the Object catalog area, do a over Geometries, select Import and
navigate to the corresponding directory:
292
2023.3 Solid shells Importing components
As an alternative to importing meshes via the import dialog of the GUI you can also just drag and drop the correspond-
ing files directly into the object catalog of the GUI.
This window also has some additional functionalities. Under the tab "Shell import" you have the possibility to deter-
mine as which kind of mesh the geometries should be imported. As you now import surface meshes, select the option
"Surface mesh" so that all surface meshes you selected for the import are being imported as they are and can be used
for tools (clamps, fixings and bearings). You also have the possibility to import a 2D-mesh and expand it into a 3D-
structure and this works especially for sheets. In this case the thickness of the sheet and the number of layers in the
extrusion direction can be entered. It is also possible to define if the solid mesh is to be created from mid surface or
from top or bottom surface. Be careful: even if the mesh is not suitable for the extrusion it is possible to select these
options. However, the resulting 3D-mesh might be not useful in the simulation.
The imported components will appear under Geometries in the Object catalog area.
Now we want to convert these meshes to solid shell meshes. To do so, you can right click on a mesh in the object
catalog and select "Use as solid-shell".
293
2023.3 Solid shells Importing components
Using this option opens the component in the 3D-view and allows to redefine the orientation. The orientation should
be selected being normal to the sheet. Usually, Simufact Welding is able to find the best possible direction, but anyway
you have the possibility to change the orientation manually and to swap the direction. Upper and lower faces are
represented by red and blue color. After applying the settings a copy of the mesh is created in the object catalog, the
icon is marked with a thin red line to show that this mesh will be used as solid shell mesh.
294
2023.3 Solid shells Importing components
Repeat the conversion for the second component (not for the fillet!). Now you can drag and drop these solid shell
meshes to your components.
Doing so, the model view area will update and show the participating components:
295
2023.3 Solid shells Defining materials
More information about the materials can be found in the tutorial chapter Material as well as in further material doc-
umentation in the corresponding infosheets. For the usage of Simufact Material please refer to the relevant documen-
tation which is linked directly in Simufact Material.
To access the material library, do a over Materials in the object catalog area, then select Library:
In the opening Simufact Material the application area is already selected for Welding. For this tutorial, we will use
S235-SPM_sw for the components and Cu_sw for filler. Select those two materials by holding Ctrl in the filtered
list and close the window with OK.
296
2023.3 Solid shells Defining materials
Simufact Welding allows you to use single-phase and multi-phase material models for phase transfor-
mation calculations of steels. All materials having the -MPM suffix are multi-phase models, their coun-
terpart are -SPM which are single-phase models.
It is important to know the process you are going to simulate well. Phase transformations can have
significant impacts on the results. Be aware that selecting a multi-phase material model will reflect on
the calculation during and after the welding process (cooling), it is not just a final output result. More
details can be found in the respective infosheet Phasentrans_en.pdf which is linked in the Process
parameters > Process definition > Advanced material model right next to the checkbox "Use phase
transformation based on:".
Alternatively the assignment can be done via right mouse click on Process > New components > Assignment assis-
tant. The assistant checks for 3D-meshes in the object catalog and helps you to create components in a particular
process out of them. Compare the figure below.
297
2023.3 Solid shells Defining materials
In the assignment assistant you can at first select if you want to create new components or assign some properties to
already existing ones (1). Additionally, you can choose what happens, if some properties already exist. With the filter
(2) you can choose which meshes are to be seen, you can filter for meshes not assigned in the current process (but may
be used in other processes in the same project) or for meshes not used in the project at all. If there are materials present
in the project you can assign the materials to created components (3). Additionally, you can assign temperature objects
(4). In the list (5) you can select components you want the properties to be assigned to.
At this point, make sure your process tree looks exactly the same as the image below:
298
2023.3 Solid shells Defining temperature objects
Don't rush, if you miss something up to here, please take a breath and follow the steps again. It is important to under-
stand and get used to this work flow in order to avoid rework.
Within this object you can set the initial temperature of a component or robot the object is assigned to (1). Furthermore,
you can define the convective heat transfer coefficient to the environment (2) via a constant value or via predefined
table. Same can be done to the contact heat transfer coefficient (3). In this case it is also possible to use an automatic
calculation of the contact heat transfer coefficient. The emission coefficient (4) is to be set as a constant value, gov-
erning the radiation heat losses.
For this tutorial we set the Contact heat transfer coefficient to a value of 50.0 W(m²/K).
299
2023.3 Solid shells Defining the mechanical boundary
conditions (tools or fixtures)
A material can optionally be assigned to bearings, fixings and clampings. The properties of the assigned
material will be used to determine the contact heat transfer coefficient for the fixation if you use the
automatic calculation. For resistance spot welding processes it will influence the stiffness of the elec-
trodes as well. If no material is assigned to the fixations the material H-13 will be used by default. This
material is a tool steel with a simplified data set of constant thermal and mechanical properties.
In Simufact Welding we consider three main types of boundary conditions: bearings, fixings (subdivided in fixed
geometries and fixed nodes) and clampings. Additionally we consider local joints which are not really a boundary
condition but connect components with each other. The placement and parameters of these boundary conditions are
important optimization parameters for real welding processes.
300
2023.3 Solid shells Defining the mechanical boundary
conditions (tools or fixtures)
Figure 14.15. Types of fixtures - There are five types of fixture available:
Bearing, Fixed geometries, Fixed nodes, Clamping and Local joints
• Bearings - When using this type of fixture, the bodies in contact with it are able to move on the same plane of
contact. It does not restrain movement within the same plane/face of contact. If the component tries to detach (move
away) from it there is a minimum threshold of 200kPa (configurable) that it should overcome to separate. This
parameter has some impact on the computational time as contact is dynamically checked and calculated every time
step by the solver. Bearings are usually utilized as counterparts for clamps or are used as tables. A bearing can be
defined as a geometrical body and can be deactivated at some point during the process.
• Fixed geometries - Bodies in contact with this type of fixture have all 6 degrees of freedom restrained. This bound-
ary condition does not allow any type of movement and the separation threshold is infinite. As it restrains all move-
ments, it might likely cause some increase in stress within the contact area (strain is zero). A fixing as described
above can be defined as a geometrical body and can be deactivated at some point during the process.
• Fixed nodes - A fixing can be defined by means of fixed nodes, selecting a node set and adding it to a fixing. In
this case it is possible to constrain the nodes in question for each spatial direction separately. It is also possible not
only to define the deactivation time but also an activation time.
• Clamping -This type of fixture is used when there is a need for applying force on the component. It can have a
defined stiffness and can prevent dislocation during the simulation as it dynamically responds to the welded structure
distortions. Additionally a force vector can be defined working on a clamp. Usually it appears in pairs with Bearings.
It is also possible to handle a clamping as a rigid body with movement by definition of a start and end time of
movement as well as start and end position relative to where the clamp is defined initially (moving clamp). It is
also possible to define a clamp to be glued to the component in contact, so, combined with the moving clamp, it
gives a possibility to model displacement controlled tensile tests, while in combination with forces it makes force
controlled tensile tests possible.
• Local joints - When there is a need for local 'gluing' of components, local joints will act to keep the referred nodes
and defined sphere of influence neighborhood tied. With prior knowledge of the assembly state, the user can select
nodes on the component's mesh to have this behavior. Intentionally, spot or tack welds can be simplified as local
joints when the spot welding itself is not the aim of the current welding process.
301
2023.3 Solid shells Defining the mechanical boundary
conditions (tools or fixtures)
Except for Local joints, all other types of fixture can be imported from previously meshed structures or created inside
Simufact Welding.
For this tutorial purpose, we will create four fixtures: two bearings and two clampings to act as holders. We have
already imported needed geometries, so you can just drag and drop them from object catalog to fixtures in the process
tree. As an alternative you can also use the Boundary conditions assignment assistant by right-clicking on process
name and selecting New boundary conditions > Assignment assistant. Here you can select the type of fixture to be
created, filter the existing geometries and assign selected geometries to the process. This is especially helpful if you
create a large number of boundary conditions from already existing geometries.
Figure 14.16. Drag and drop of geometries to the process tree to create fixtures
302
2023.3 Solid shells Defining the mechanical boundary
conditions (tools or fixtures)
After adding geometries to boundary conditions, the process tree and the model view should look like shown in the
following figure:
Double-click on the first clamp in the process tree and activate the check box controlling the end time. Set the End
time to 25.0 s (1). Set the Clamping definition to "Stiffness & force" (2). Afterwards, set the Translational
stiffness to Constant, 1000.0 N/m (3) and the Force to 100.0 N (4).
303
2023.3 Solid shells Creating welding trajectories and
defining a welding process
Additionally you have a lot more possibilities to define the behavior of clamps. The translational stiffness can be
defined as a table with respect to elongation of the attached spring, same can be done with respect to direction relative
to the main axis of the clamp. You can also add rotational stiffness to clamps and define the main axis of the clamp
manually.
After setting up the first clamp, make the same settings for the second one. Confirm the message concerning the
timings of the process.
After selecting the "New weld line" function the following window will appear:
304
2023.3 Solid shells Definition of a trajectory
From this window you could select the nodes describing the trajectory, but we want to place them directly on fillet,
so now we just add the empty trajectory in the object catalog and assign it to the Robot in the process tree.
Now you can assign the filler from the object catalog to the Trajectory under Robot in the process tree. The filler
then also appears in the model view.
305
2023.3 Solid shells Definition of a trajectory
306
2023.3 Solid shells Definition of a trajectory
Close the selection window with OK. The orientation should be set to Global vector and oriented along the principal
x axis. Closing this window basically finishes the definition of trajectory.
Figure 14.27. Trajectory window after the selection of start and end point
To create a new welding parameter object, on Welding-parameters in the object catalog then select "New heat
source parameter".
Additionally, you can import already existing welding parameters or access the welding parameter library, if you
previously added any welding parameters to it.
307
2023.3 Solid shells Definition of a trajectory
• Welding parameters - This tab is used for defining the welding parameters and calculation method. The user has
the option to choose between Transient (indirect power), Transient (direct power) and Thermal cycle. Transient
means that we have an unstationary heat source which moves along its defined weld paths. The difference between
indirect and direct power is the definition of the electrical values. For indirect power you will have to provide values
for the electrical current as well as the electrical voltage. For this tutorial we will use the direct power method and
for that we should provide a Power value. For information about the Thermal cycle mode please refer to the linked
infosheet WeldingParameter_en.pdf in this dialog. Input the following parameters:
• Efficiency: 0.35
The Use up- and downramping option can be used to configure your heat source more detailed and is only available
for the Transient (direct power) mode.
308
2023.3 Solid shells Definition of a trajectory
• Heat source - This tab is the connection to the real process. The user has the option to choose between a conventional
(arc welding) or a highly focused laser heat source. For the purpose of this tutorial please select Laser, which is a
double cylinder model, a good approach for most beam welding processes.
The parameters (dimension) of the heat source are configured so to match the real heat source geometry of a weld-
ing process which can be obtained from a macrographic test of a weld bead cross-section. Nonetheless, Simufact
Welding provides approximation formulas for designing new welding processes based on expected weld bead for-
mation. These formulas are to be found in the infosheet WeldingParameters_en.pdf that is linked in this
dialog window.
Figure 14.30. Heat source for welding - Configuring the heat source dimension
• Secondary heat source- In this tab a secondary heat source can be defined. As this is optional we leave the type
as None.
• General properties - This section is used for describing the process from which the welding parameters are origi-
nated. This is for information only and has no influence on the simulations.
309
2023.3 Solid shells Definition of a trajectory
After configuring the welding parameter object as described above, just click OK. The new object will appear under
Welding-parameters in the object catalog and can be assigned to the trajectory in the process tree via drag and drop.
If you have several trajectories to be assigned, you can also drag and drop the welding parameter to the robot directly.
310
2023.3 Solid shells Configuring the robot and defining the
weld beads
In the second tab Parallelization the user has the option to turn on multiprocessing capabilities and a technology
called Domain Decomposition Method (DDM). These options will help to speed-up the simulation therefore reducing
wall-time getting results faster. Besides that, each core has to have a license to run the solver thread.
• Number of domains: 4
311
2023.3 Solid shells Running the model
Then go to the tab Time control, set the Analysis end time to 300.0 s to allow cooling and the time stepping
method to Adaptive to control convergence.
312
2023.3 Solid shells Running the model
For more information about post-processing and the calibration of your heat source, please go to the post-processing
chapter of this tutorial to learn more about reading, analyzing and exporting results.
313
Application Tutorial
2023.3
Keywords
Educational basics
This chapter will teach you the model setup of a laser metal deposition (LMD) process. Contrary to the model setup
with the dedicated DED process type, this modelling approach shows the setup of a LMD simulation as a 'simple'
multilayer laser welding model using traditional welding simulation approaches. It considers each weld seam and
layer as an individual body that interacts with adjacent parts via contact formulation. It can also be interpreted as the
'old fashioned' way of setting up LMD models. It still fits for comparatively small models and test cases. A laser heat
source will be used to melt up a metallic material and to deposit it in layers on a metal sheet. In total 11 layers will
be deposited and between the single layers there will be a pause time for cooling of the components. A fixing will be
used to restrain all degrees of freedom of the sheet.
Prerequisites
At first a new project has to be created containing a new process according to the figure below:
Select a proper directory and change the process name to a meaningful name like LMD.
315
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
As the LMD process is a laser based process, please select the process type Laser beam welding. For the process
we need one component, one fixed geometry and one robot.
Figure 15.3. Defining a new process of process type Laser beam welding
Now you can rename the created process to "LMD". Then we need to import the geometry for the base plate. The
CAD files are located within the project folder of the shipped LMD project. Right click on Geometries and select
Import CAD (Surface mesh).
316
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Drag&drop the plate on the component. The process tree should now look like following.
317
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
After the base plate is attached to the process, please import the geometry for the fixing. This geometry is based on
meter unit system. Please make sure that the correct unit system is selected for import and also activate the checkbox
Import geometries as surface meshes.
Drag&drop the fixing geometry on the fixing in the process tree. The process tree should now look like this.
318
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Now we need a material for the base plate and the robot. Simufact Welding offers a large number of materials that can
be used. To enter the material database, please right click on Materials and select Library.
For this example the material TiAl6V4-SPM_sw should be used. Please select this material and confirm the dialog
by clicking OK .
319
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Assign the material using drag&drop to the base plate and the robot. The process tree should now look like following.
Now the trajectories have to be created. They can either be created manually or imported via CSV file. As this exam-
ple consists of eleven trajectories, the import function is used. The CSV files are also shipped with the example of
this tutorial and are located in <installation path>\simufact\welding\<version>\examples\Tutorial\LaserMetalDeposi-
tion\Trajectories\. Right click on Trajectories and select Import.
320
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Select all trajectories and click Open. In the following import window make sure to select 'dot' as decimal separator
and check the unit of the coordinates. To do so, click on the x, y and z coordinate row and make sure the unit is in
Meter [m]. To apply these setting for each of the 11 trajectory files, click on Apply to all.
321
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
322
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
The changes do not need to be done for every trajectory. Instead the Parameter transfer can be used. Right click on
the first trajectory with the changed orientation vector and select Parameter transfer.
The parameter transfer dialog opens. The reference trajectory is already pre-selected. Activate the checkbox Geometry
- global orientation and All trajectories.
323
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Figure 15.17. Transfer the settings from first trajectory to remaining trajectories
After confirming this dialog by pressing OK , the changes made in the first trajectory are applied to the remaining
trajectories. Now assign the trajectories to the robot by drag and drop them onto the robot. Alternatively, you can also
use the robot assignment wizard. The complete project should now look like following.
Every trajectory needs a geometry assigned. The trajectory geometries for this example are stored in BDF files and
simply need to be imported. Right click on Geometries and select Library to import all trajectory geometries. Select
all geometries named filler*_m.bdf from .../tutorial/LMD.
324
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Make sure the unit system Meter is selected and activate the checkbox Use units for all meshes.
After the import is completed, assign the geometries to the corresponding trajectories in the process tree by drag and
drop. Alternatively, the robot assignment wizard can be used. The process tree should look like following after all
geometries are assigned correctly.
325
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
As a last item the heat source has to be defined. Right click on Welding-parameters and select New heat source
parameter.
326
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
A new dialog appears that let us define the heat source parameters and geometries. Switch to the second page of the
dialog to define the welding parameters. Define the parameters as described in the figure below. The parameters are
typical parameters for an LMD job using Titanium.
After this we have to define the geometry of the heat source. Switch to the third page. Select the Laser heat source
from the dropdown menu and enter the values as given below.
327
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
If the heat source is defined properly, drag&drop the heat source object directly on the robot in the process tree. A
message appears which asks you if the heat source object should be assigned to every single trajectory respectively.
This dialog needs to be confirmed by pressing Assign .
328
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Now we need to define a proper timing for the trajectories in the robot dialog. Open the robot dialog by double clicking
on the robot. A new dialog appears. On the first page the trajectory timing can be entered. Until now every trajectory
starts right after the previous trajectory has finished. This is not correct for this type of process. Please enter a Pause
(end) time of 25 s for every trajectory. This means that between the end of first trajectory and the start of second
trajectory a cooling period of 25 s will be simulated.
After confirming this dialog by pressing OK , the following question appears. Answer this question by clicking Yes .
329
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
330
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
The third page contains the time control of the process. The simulation should end at the latest after 2000 s. Please
enter this number in Analysis end time. Additionally we will define a temperature dependent termination criterion.
Also set the method for Time steps during welding to Adaptive and the Mechanical solution every n-th incre-
ment for welding to 3. This will perform a mechanical solution only for every third increment. It will speed up the
simulation but we will miss some accuracy. Also switch the time stepping method during welding to adaptive.
Please go to tab Advanced - Contact and deactivate the High-end contact separation and set the Search order for
component contact to Based on body ID. This allows separation of nodes only in the following time step. As we do
not have any touching contact and thus no separation in the simulation but only glue contact, this option is not needed.
By turning it of the solver can save a few cycles per increment and finish faster.
Please go to tab Advanced - Cooling step size control and set the Largest ratio between time steps to a value of
10.0 to allow higher time steps and, hence, reduce the number of increments needed to calculate the 25s pause time
after each layer.
331
2023.3 Laser Metal Deposition Process definition in Simufact Weld-
as multilayer simulation ing
Now the dialog for process parameter can be confirmed by pressing OK . Please add a Termination criteria. This way,
the simulation does not have to finish the entire 2000s of analysis time because there isn't much happening anymore
after the deposit has cooled down.
Add Termination criteria for the maximum temperature in the process tree and select the global termination criterion
to "Maximum temperature" and check the load case cooling. Check the box "last load case" and set the Temperature
value to 25.0 °C. With this option the simulation will terminate when a temperature of 25.0 °C is reached after
the last layer has been deposited.
332
2023.3 Laser Metal Deposition Post processing
as multilayer simulation
333
Application Tutorial
2023.3
16 Postprocessing
2023.3 Postprocessing Result view
Keywords
BDF, Export, Particles, Result management, Result values, Result view, STL, THS plot, UNV, Welding monitor
Educational Objectives
This chapter will teach you how to analyze a successfully simulated model. Therefore, the "Singlefillet" model from
Simufact Demos will be used. Furthermore, this chapter decribes how to set up and to use particles, welding monitor,
THS plots, result management and the export of data.
Prerequisites
This chapter shows how to view results of a successfully simulated model in Simufact Welding. The results of a
process can be analyzed when a simulation successfully finished or also during a simulation. The figure below shows
the status bar of a successfully finished simulation:
335
2023.3 Postprocessing Result view
For viewing the results, please double-click on , or right-click on it and then select View, or right-click on the
process name and select Result view:
Simufact Welding supports more than one result view for each process. This means you can open as
many result views as you want for a single process.
Figure 16.3. Selecting result view by right mouse-click on Results or on the process name
After selecting View or Result view your Simufact Welding interface should looks like shown in the figure below:
336
2023.3 Postprocessing Main tool bar
In following, the Simufact Welding interface will be divided into six different areas to explain the single buttons and
their features, step by step. Furthermore in this chapter, only the important buttons for analyzing the results will be
explained in detail.
2. Color legend
3. Process information
4. Control bar (for detailed information please consult infosheet: <installation path>\simufact\welding\2023.3\doc
\InfoSheets\JobControlToolbar_en.pdf)
5. View toolbar (for detailed information please consult infosheet: <installation path>\simufact\welding\2023.3\doc
\InfoSheets\ViewandAnimationControl_en.pdf)
6. Miscellaneous buttons
The basics about Simufact Welding GUI and general buttons and their features are provided in the chapter
of this tutorial Introducing Simufact Welding.
Figure 16.5. Simufact Welding interface with Result view - divided into six areas
337
2023.3 Postprocessing Main tool bar
338
2023.3 Postprocessing Color legend & Process information
Figure 16.6. Change the point size and the line width of welding path
Figure 16.7. Specify the display properties of welding path in the Model attributes window
The process information contains pieces of information of the current result view, which are the current Loadcase,
Process time, the current number of Increment and the name of a geometry, if the mouse is pointed on any geometry
in the result view.
You can open and change the result value in the Drop-Down-menu in the color legend by holding the mouse over
the color legends headline:
339
2023.3 Postprocessing Color legend & Process information
Figure 16.8. Selecting result value from the Color legend drop down menu
The following result values are available in Simufact Welding. The result values are grouped in specific sections where
some of these result values are only available when phase transformation is activated or the process type resistance
spot welding has been chosen. The following list contains all result values in Simufact Welding:
The unit of each result value depends on the unit system which the user has chosen or defined. The unit
system or the unit for single dimension can be changed in Extras > Settings... > Units/Unit system.
• Standard
• Contact
• Temperature (Default)
• Peak temperature
• Total displacement
• Equivalent stress
• Global
• Geometry
• Domain ID
• Element error
• Thermal
• Temperature
• Peak temperature
• Power (external)
340
2023.3 Postprocessing Color legend & Process information
• Heat flux
• X, Y, Z heat flux
• X, Y, Z temperature gradient
• Temperature gradient
• Displacements
• Total displacement
• X, Y, Z displacement
• Area change
• Strains
• Stresses
• Equivalent stress
• Flow stress
• Stress vector
• X, Y, Z normal stress
• Triaxiality
• Contact properties
• Contact
• Glue
341
2023.3 Postprocessing Color legend & Process information
• Hardness
• Proof stress
• Tensile stress
• Temperature rate
• Alloying elements
• Al, B, C, Co, Cr, Cu, Fe, Mn, Mo, N, Ni, P, S, Si, Ta, Ti, C, W mass portion
• Electrical potential
A more detailed description of the result values will be given in the next sections.
Depending on which result value has been selected, the color legend adjusts itself. For example, the color legend for
contact status is different to temperature. The color legend can also be modified. Please refer to the respective infosheet
ColorLegendsProperties_en.pdf for further information about color legend properties.
Non-Scalar results such as Total displacement can also be displayed as vector results. This is indicated by arrow
signs in the drop down menu. To activate vector results choose the respective result value from the drop down menu
and check the Show vector results option from the context menu of the color legend. Once the vector results are
displayed, additional option Vector settings will appear in the context menu.
342
2023.3 Postprocessing Color legend & Process information
With the result scaling entry in the main tool bar the ☺results can be scaled, e.g. use a scaling factor 10.
343
2023.3 Postprocessing Miscellaneous buttons
Another button is the view settings . It opens a drop-down menu that allows to switch Increment description based
on Time or Increment for both the scroll bar and the drop down selector. In case of playing an animation (forwards and
backwards) it is possible to change the Animation speed by setting a Time delay in [ms] between single increments
with a slider and the user can also activate the Auto repeat function repeating the whole animation in a loop. With the
option Center automatically, the model is centered when pushing the animation button.
You can activate the info text of the active trajectory with and to show the heat source in result view with which
is shown in figure below:
344
2023.3 Postprocessing Result values
Figure 16.11. Show active trajectory info text and active heat source
The available result values vary depending on the used software or/and the process and simulation set-
tings (FE- or FV-solver, sheet or massive metal forming process, consideration of optional physical
properties (anisotropy, rolling direction, sheet thickness, etc.)). Also some optional result values have to
be activated manually prior to the simulation start.
If the respective box is checked means that the result value is available in the specified software.
The Standard category lists the most commonly used result values for each process types. These result values can
normally also be found in another category. The following results are only included in the Standard category.
345
2023.3 Postprocessing Result values
346
2023.3 Postprocessing Result values
347
2023.3 Postprocessing Result values
348
2023.3 Postprocessing Result values
349
2023.3 Postprocessing Result values
350
2023.3 Postprocessing Result values
351
2023.3 Postprocessing Result values
In the Simufact GUI the result values always get displayed at the element nodes. For element result
values, the results get moved from the integration points onto the element nodes, where they are aver-
aged. Post particle result values are calculated by the GUI. This means that these results are identical
to the contour plot. Particle results get calculated by the solver which extrapolates the results from the
integration points to the element nodes. This way areas of singularities can be displayed better. For this
reason, the results can vary between particle and post particle/ contour plot results.
16.1.4.2.1. Standard
Every software has a slight different Standard section in which the most used revelant result values are displayed. For
the respective information, please have a look into the other sections.
Shows possible flow defects (piping). For this the plastic strain resp. the plastic strain tensor in normal direction
(normal out of the surface of the workpiece) is evaluated. If it points outwards, it can be a indication for possible piping.
Shows the risk for flow defects (piping) using three zones: High risk of flow defects (red), Tendency to flow defects
(yellow) and no flow defects (green).
16.1.4.2.1.3. Thinning
This result value is available, if the result value thickness is activated in the forming control and shows the thinning
of the workpiece in percent. It is calculated with the initial thickness with . The initial sheet thickness is
given in the geometry information of the workpiece and can be determined automatically (with the bounding box of
the workpiece in z-direction) or entered manually. It is only available for the FE-solver.
This result value shows the displacement of each single voxel layer. The displacement is accumulated for one layer,
starting when the layer is activated until the next layer begins. Each layer starts with a value of zero.
16.1.4.2.2. Global
16.1.4.2.2.1. Geometry
This result value displays all geometries without any specific result value.
16.1.4.2.2.2. Domain ID
Shows the decomposition of the single domains, if the DDM method is activated. This result value is discontinuous
and therefore displayed as element result instead of nodal result.
This result value is not available for the FV-solver higher order.
352
2023.3 Postprocessing Result values
16.1.4.2.2.3. Thickness
This result value shows the thickness of the workpiece and is particularly helpful for sheet components. The maximum
thickness to be considered is to be defined when activating this result value in the forming control. It is only available
for the FE-solver.
This result value is defined as the ratio of the calculated major strain to the maximum allowable major strain from the
Forming Limit Diagram (FLD) and is calculated based on true major and minor strains (available under Strains). For
more detailed information please have a look on the chapter "Forming Limit Diagram" in the Application tutorial.
This result value is defined as the ratio of the calculated major strain to the maximum allowable major strain from
the Forming Limit Diagram (FLD) and is calculated based on engineering major and minor strains (available under
Strains). For more detailed information please have a look on the chapter "Forming Limit Diagram" in the Application
tutorial.
By selecting this result value the forming limit diagram is shown in the result view. The distribution of different forming
limit zones on the sheet and the distribution of the forming limit parameter on the Forming Limit Diagram is shown.
For more detailed information please have a look on the chapter "Forming Limit Diagram" in the Application tutorial.
This result value shows the maximum perpendicular distance between the workpiece and the tool surface starting at
the workpiece surface.
It must be manually activated under Output results in the forming control for the FE-solver. For the FV-Solver it is
activated as a default. The maximal displayed distance is preset to 5 mm and can be adjusted for both solvers in the
Forming control under Output results.
In case a FE-simulation aborts due to meshing errors, then this "result" value will indicate the critical elements which
have caused the meshing error. The exit code will be shown (1005 or 1009).
This information helps the user to find a suitable meshing. This can be e.g. a different element size, refinement boxes
or even a different remesher. Also other time step settings and different remesh criteria can help to avoid such errors.
In case an anisotropy model is used, some of the material properties are defined depending on the orientation. In order to
define the orientation, the rolling and transversal direction must be defined during the pre-processing of the simulation
model. This result value then indicates the rolling and transversal direction during the simulation considering the
material flow as well as all workpiece translations and rotations.
This result value as well as anisotropy is only available for the FE-solver .
The yield stress of a metal increases during plastic flow due to certain metallurgical effects. This is called strain
hardening and is represented in the flow curves by the increasing flow stress. The new yield stress describes the
increased flow stress after forming.
353
2023.3 Postprocessing Result values
The new yield stress is determined in the flow curve for 20°C and strain rate 0.01 1/s using the actual effective plastic
strain. If the smallest defined strain rate is higher than 0.01 1/s then the smallest defined strain rate is used to determine
the yield stress. The result value Yield Stress should be deactivated if the smallest defined strain rate is higher than
2.0 1/s. This will avoid misleading results. The yield stress result value is only valid for cold forming processes. The
brief description in the forming control informs the user about the above mentioned facts. If you want to get the flow
stress at the current used temperature and strain rate, please refer to the result value Flow stress.
The yield stress result value is determined independently from the material type. The user has to consider whether his
simulation settings are useful to reproduce the yield stress result values.
The yield stress result value is disabled for hot forming and heat treatment processes. In hot forming and
heat treatment processes the high temperature leads to wrong yield stress results.
This result value is the flow stress which is used by the solver at the current increment. This means, unlike the result
value Yield stress, this value is the flow stress at the current temperature and strain rate. Furthermore it can be de-
pendent on the peak temperature and the phase, if this dependency is defined in the material card and if the process
calculates these values.
Note: This result value is for Simufact Welding and Simufact Additive under 'Stresses'.
In Simufact Forming: Shows the external pressure which is applied during a die load analysis. The external pressure
is taken from the forming simulation. In addition, this can display face loads applied by a boundary condition object.
You can find this result value in Simufact Additive under 'Loads'.
The result quantity "possible fold/lap" shows places where folds may be formed. Therefor the minimum distance
between the surface node and a surface triangle of the mesh along the normal of this triangle is determined. In doing
so, only triangles are considered that are "above" the triangle. If the determined distance is greater than a default value,
this value will be used. The default value is 110% of the FV element size.
This result quantity is only available for the FV-solver and the result value is dimensionless.
Possible lubricant pockets which may lead to underfills are visualized. Therefor for all points of the workpiece surface
the minimum distance to a surface element of a die is determined. For every surface triangle it is determined if the
distance of at least two of the three points exceeds a certain distance. In this case the surface triangle is marked with a
flag for "possible lubricant pocket". This flag has the values 0 (=points in contact) or 1 (=possible lubricant pocket).
Greater values than 1 arise if new pockets arise at a later time. Thus the values in the legend show a numbering of the
individual present lubricant pockets, i.e. "5" means that this marked area belongs to the fifth lubricant pocket.
This result quantity is only available for the FV-solver and the result value is dimensionless.
16.1.4.2.2.16. Expulsion
Expulsion measures whether a welding process comes to spatter or not. The color legend green stands for no expulsion
while the red marks an expulsion zone.
This result value shows the percentage value that each voxel is inside the actual volume of the geometry. Element
properties like for example the stiffness are scaled accordingly. With this method it is accounted for the bad repre-
354
2023.3 Postprocessing Result values
sentation of the geometry shape by a voxel mesh. For the supports, the relative density also has an influence on the
volume fraction.
This result value shows the relative density of the parts, supports and setters during the process.
This result value describes the average grain size of a volume element using the unit µm for a Binder Jetting simu-
lation. This result value is part of Simufact Additive. Simufact Forming has an identical named result value in the
Microstructure category.
The result value marks areas of the parts/supports where the recoater might get in contact with the part/support. This
is done by setting the AM z-layer displacement in relation with the powder layer thickness.
This result value shows possible cracks during the process. It is suitable for ductile materials.
In case the result value is not displayed in the manufacturing issues section, the yield strength and the tensile strength
have to be edited in the mechanical properties section of the material.
This result value shows possible cracks during the process. It is suitable for brittle materials.
In case the result value is not displayed in the manufacturing issues section, the yield strength and the tensile strength
have to be edited in the mechanical properties section of the material.
This result value displays possible shrink lines during the printing stage and specifies the intensity of these offsets.
The higher the intensity, the higher the offset. The results are only available in increments of the build stage.
This result value marks the cold and hot spots of the workpiece during the simulation. The red colour stands for a hot
spot, while the green colour marks a cold spot.
355
2023.3 Postprocessing Result values
16.1.4.2.5. Thermal
16.1.4.2.5.1. Temperature
This result value describes the temperature of the workpiece and the tools (if not iso-thermal). Temperature changes
due to heat conduction, radiation, heat transfer to the environment by convection and contact to tools are considered as
well as temperature changed due to dissipation, friction and if activated also due to release of latent heat in phase trans-
formations. Optionally defined external heat sources like inductive heating or furnaces are additionally considered.
The temperature also has a significant impact on the strength and flow stress of the materials. This is considered if
temperature dependent flow curves are used.
The peak temperature describes the maximal Temperature which has been reached so far.
This result quantifies the heat flow due to conduction within a body.
Describes the temperature gradient, which is the increase/decrease of the temperature with respect to the length in
global X-, Y- or Z-direction.
Describes the resultant value of the X-, Y- and Z-components. Can be displayed as scalar or vector.
X, Y, Z components (in global directions) of the heat flow due to conduction within a body.
This result quantifies the energy that is input into the mesh. For example heat due to a welding heat source.
This result value shows the thermal boundary condition of the part, base plate and inbetween. The red colour indicates
convection/radiation from parts/supports to surrounding. The blue colour indicates adiabatic condition between parts/
supports and surrounding.
16.1.4.2.6. Displacements
16.1.4.2.6.1. Total displacement
This result value provides the displacement of workpieces and deformable tools. The position at the beginning of the
forming process is used as reference. The displacements are accumulated in multi-stage processes unless result transfer
for displacement is disabled in the properties of the result transfer object. Eventual displacements due to automatic
tool positioning are not considered. Can be displayed as scalar or vector.
356
2023.3 Postprocessing Result values
These result value displays the X, Y or Z component of the displacement vector for workpieces and deformable tools.
The position at the beginning of the forming process is used as reference. The displacements are accumulated in
multi-stage processes. Eventual displacements due to automatic tool positioning are not considered.
This result value provides the axial component of the displacement vector of workpieces and deformable tools. The
axial direction is defined perpendicular to the Z-axis. The position at the beginning of the forming process is used
as reference. The displacements are accumulated in multi-stage processes. Eventual displacements due to automatic
tool positioning are not considered.
This result value provides the radial component of the displacement vector of workpieces and deformable tools. The
radial direction is defined perpendicular to the Z-axis. The position at the beginning of the forming process is used
as reference. The displacements are accumulated in multi-stage processes. Eventual displacements due to automatic
tool positioning are not considered.
This result value provides the tangential component of the displacement vector of workpieces and deformable tools.
The tangential direction is defined as the circumferential direction around the Z-axis. The position at the beginning
of the forming process is used as reference. The displacements are accumulated in multi-stage processes. Eventual
displacements due to automatic tool positioning are not considered.
These result value shows the X, Y or Z component of the velocity vector of the result value Material flow. This result
value is available for deformable bodies only. Translations of rigid bodies are not visualized.
This result value describes the radial component of the Material flow velocity of workpieces and elastic tools. The
radial direction is defined perpendicular to the Z-axis.
This result value describes the tangential component of the Material flow velocity of workpieces and elastic tools. The
tangential direction is defined as the circumferential direction around the Z-axis.
Describes the flow speed and direction of the material flow of the workpiece through the stationary global coordinate
system. This result value is available as scalars or vectors.
This result value in the initial meshing dialog is the distance from the meshed to the original geometry, which indicates
any deviation of the mesh perpendicular to the original geometry. Positive values indicate that the mesh is outside,
negative that the mesh is inside of the original geometry. It also can be evaluated in the result view, using the shape
comparison. Here, it can be used to compare a scanned with a manufactured part and gives you an idea about the
shape deviation between simulated and manufactured part. In upsetting processes using this value directly is nearly
meaningless.
357
2023.3 Postprocessing Result values
This result value shows the component of the total displacement in normal direction of the surface.
The area change describes the percentaged increase and decrease of the surface area of the workpiece.
16.1.4.2.7. Strains
Strain result values are usually true/ logarithmic strains in Simufact Forming. Two exceptions are the major and minor
strains, which are given as engineering strains by the solver and are calculated into true values internally.
The result value major strain (engineering) is used in sheet forming. It quantifies the largest (engineering) strain in
the sheet plane and is only provided if the application module sheet forming is used. Major and minor strains are
input values for the forming limit curves and the forming limit diagram. In contrast to other strain result values, major
and minor strain are given as engineering strains by the solver. The result values major and minor strain can also be
activated for particles.
The result value minor strain (engineering) is used in sheet forming. It quantifies the smallest (engineering) strain
in the sheet plane and is only provided if the application module sheet forming is used. Major and minor strains are
input values for the forming limit curves and the forming limit diagram. In contrast to other strain result values, major
and minor strain are given as engineering strains by the solver. The result values major and minor strain can also be
activated for particles.
The result value major strain (true) is used in sheet forming. It quantifies the largest (true) strain in the sheet plane
and is only provided if the application module sheet forming is used. Major and minor strains are input values for the
forming limit curves and the forming limit diagram. In contrast to other strain result values, major and minor strain are
given as engineering strains by the solver and the true strain values are internally calculated. The result values major
and minor strain can also be activated for particles.
The result value minor strain (true) is used in sheet forming. It quantifies the smallest (true) strain in the sheet plane
and is only provided if the application module sheet forming is used. Major and minor strains are input values for the
forming limit curves and the forming limit diagram. In contrast to other strain result values, major and minor strain are
given as engineering strains by the solver and the true strain values are internally calculated. The result values major
and minor strain can also be activated for particles.
The result value Thickness strain (engineering) is used in sheet metal forming applications and is only provid-
ed if the application module Sheet forming is used. This result value describes the engineering strain perpendic-
ular to the sheet plane and is calculated with the engineering major ( ) and minor strain ( ) with
.
The result value Thickness strain (true) is used in sheet metal forming applications and is only provided if the appli-
cation module Sheet forming is used. This result value describes the true strain perpendicular to the sheet plane and
is calculated with the major ( ) and minor strain ( ) with .
358
2023.3 Postprocessing Result values
The accumulated plastic strain is defined in analogy to the Effective plastic strain with one distinctive difference:
The effective plastic strain can be reset to zero during an heating or heat treatment operation in order to match the
recrystallization behavior and to consider the reduced flow stress. Contrary to this the accumulated plastic strain can
not be reset. This shows the plastic strain of all involved operation which allows to asses if e.g. porosity originating
from a casing operation was closed. Forging through can be analyzed independently of heat treatments to determine
whether the material has been sufficiently ''kneaded'' everywhere.
The equivalent elastic train is defined in analogy to the effective plastic strain. While the Effective plastic strain is
quantifying the plastic deformation, the Equivalent elastic strain is quantifying the elastic share of deformation, which
is typically much lower than the plastic deformation.
However, the elastic deformation is not negligible, particularly for incremental and cold forming processes. During
load removal and ejection from the tools the elastic deformation is regressed largely. Only the elastic deformation due
to the residual stresses remains in the workpiece.
The effective plastic strain quantifies the plastic deformation, which is one of the most fundamental result values in
metal forming. The effective plastic strain is computed by incrementally integrating the local straining rates. The strain
hardening of the deformed material takes place corresponding to the effective plastic strain and results in a higher
resistance against further plastic deformation (Stress-Strain correlation, described by the flow curves of the material).
This is considered in the simulation as described in the flow curves of the workpiece material.
This result value is the total strain resulting from every influencing factors. The equivalent total strain and the compo-
nents of the total strain tensor are only available if the output of the strain tensor was requested in the forming control.
The Effective strain rate is computed like the result value Equivalent stress by the method of von Mises and makes
the complex three dimensional strain rate tensor comparable. The effective plastic strain rate is used together with the
effective plastic strain and the temperature to determine the yield stress of the flow curves.
These result values are the strains induced due to temperature changes in the corresponding direction.
These result values describe the strain tensor in the principle coordinate system. The orientation of the principle coor-
dinate system is identical to the orientation of the maximal, intermediate and minimal principle stress vector. For more
information regarding the principle coordinate system refer to the principal stresses chapter. These result values are
available as scalar or vector results and they are only available if the output of the strain tensor in the forming control
was requested. Besides the total principle strain, the elastic and the plastic components are available too.
These result values are the components of the strain tensor in the global Cartesian coordinate system. For them to be
output, the strain tensor has to be requested in the forming control. Besides the components of the total strain tensor,
the elastic and the plastic components are available too.
This result value is the strain that causes the radial stress. For more information refer to the radial stress chapter. It is
only output if the strain tensor in the forming control is requested. It is available for the total, elastic and plastic strain.
359
2023.3 Postprocessing Result values
This result value is the strain that causes the tangential stress. For more information refer to the tangential stress
chapter. It is only output if the strain tensor in the forming control is requested. It is available for the total, elastic
and plastic strain.
This result value is the strain that it is caused during the process. Creep is the deformation of solid materials while
being subjected to persistent mechanical stresses. It can occur due to long-term exposure to stress levels below the
yield strength of the material or due to being subjected to heat near their melting point for long periods.
16.1.4.2.8. Stresses
Stresses are the "distributed forces" acting inside a body resulting form any external force on this body. In Simufact
Forming stress result values are usually true/ Cauchy stresses. The method of sections in structural mechanics allows
to determine the area loads in any section through this body so that it is in mechanical equilibrium. The load acting
on a infinitesimal small area is called in this section stress vector :
The entire stress state can be consequently described by the stress tensor :
360
2023.3 Postprocessing Result values
Due to the equality of shear stresses associated with each other the stress tensor is symmetric ( ). Hence, the
stress state is described by six independent variables.
Individual stress components are not suitable to examine the combined loads on a workpiece volume. Therefore a large
number of different stresses is important for the result evaluation. The single stresses are described in the following
sections.
The equivalent stress is computed as described by von Mises using the real complex stress conditions (which is de-
scribed by the stress tensor). The equivalent stress is a comparative value allowing to compare any (complex) stress
state with the uniaxial stress condition, which is e.g. used for the flow curve descriptions.
If the equivalent stress reaches the flow stress, plastic flow is initiated (Effective plastic strain rate becomes > 0). If
the equivalent stress is below the flow stress, a reversible elastic deformation will take place, which is described by
the result value "equivalent elastic strain".
Depending on the orientation of the coordinate system in an element different stress values are obtained. The mathe-
matical and physical relationship can be explained with the Mohrs stress circle.
The principal stresses , and can be computed by solving the following equation:
361
2023.3 Postprocessing Result values
I, II and III are the so-called Invariants of the stress tensor. They are independent of the coordinate system and are
also used for the characterization of th stress state.
The maximum principal stress is the first (=maximal) component of the principal stress vector. This value describes
the maximal occurring principal stress. If this principal stress is positive than this is a tensile stress. Negative values
represent compressive stresses. The maximal principal stress is often used to asses a possible occurrence of damage.
Tensile stresses during any metal forming process are critical for the cohesion of the material as well as for the lifetime
of the tools. Therefore, efforts are being made in the design to reduce the potentially high tensile stresses through
appropriate measures or to transfer them into compressive stresses (e.g. by pre-stressed dies and tools).
The maximum principle stress is also also used for the evaluation of the flow pattern of the workpiece. The deformation
typically takes place in the direction of the maximal stresses.
The absolute value of the maximum principal stress can be the smallest value if the minimum and inter-
mediate stresses are negative.
The intermediate principal stress is the second component of the principal stress vector. It describes principal stress
perpendicular to the maximal and minimal principal stress. This result value is provided for the sake of completeness.
It is not used for the evaluation of the forming process.
The minimum principal stress is the third component of the principal stress vector. This result values can be used for
the evaluation of a forming process: If the minimum principal stress is positive, then all principal stresses must be
positive (=tensile stresses). There is therefore in the material a particularly increased risk of emergence of a crack.
The absolute value of the minimum principal stress can be the largest value if only compressive (=neg-
ative) stresses occur.
When the option 'Show vector results' is enabled, the principal stress vectors are displayed. They indicate the direction
in which the corresponding principal stresses are acting. In particular the maximum principal stress tensor is indicating
the direction of tensile (if positive) stresses, which is important to asses the risk of cracks in the workpiece as well
as in the dies.
362
2023.3 Postprocessing Result values
Figure 16.16 shows the minimal principal stress and the corresponding minimal principal stress tensor for an friction-
less upsetting example. Due to the absence of friction only compressive stresses parallel to the z-axis are present.
Figure 16.16. Minimal principal stress and minimal principal stress tensor
Upsetting processes with friction (Figure 16.17) clearly show the alterations of the direction and magnitude of the
principal stresses.
The vectors always point towards the positive direction of the axis. In order to comply with the condition of stress
equilibrium (actio = reactio), of course stresses of the same magnitude show in the opposite direction, which are not
shown for better visibility.
Next to equivalent stress the most important value is the mean normal stress. It describes the position of the Mohr's
Stress circle, but not its diameter and consequently also not the magnitude of the shear stresses. The mean normal
stress does not initiate any plastic flow, but it characterizes the stress state prevailing in the deformation zone. It is
calculated by averaging the Principal stresses of the principal stress vector:
363
2023.3 Postprocessing Result values
16.1.4.2.8.4. Triaxiality
The triaxiality is a dimensionless measure for the formability during plastic deformation. It describes the current stress
state in a 2D-plane by dividing the negative mean normal stress with the equivalent stress. Therefore positive values
indicate a tensile state and negative values a pressure state. For uniaxial stress the triaxiality has a value of 1/3 and
-1/3, for biaxial stress it has a value of 2/3 and -2/3. A value of 0 indicate pure shear stresses.
The Stress vector is defined as the product of the stress tensor multiplied with the normal vector of the cross-section
which is used for visualization. This corresponds with the resulting force created by the given stress state in the cross-
section used for visualization.
16.1.4.2.8.6. X, Y, Z Stress
These result values are the normal stresses which act perpendicular on the sections in the workpiece or deformable
tool. The orientations of these sections are determined by the global coordinate system in Simufact Forming: E.g. the
X Stress acts parallel to the global x-Axis on the section perpendicular to the global x-axis.
Hereafter, the normal stress will be illustrated with the example of a homogeneous load, which acts on a workpiece
aligned to the global coordinate system.
364
2023.3 Postprocessing Result values
The homogeneous load distribution in z-direction on the contact surface results in uniform contact stresses on the
entire surface of the workpiece in contact to the tools.
X Normal stress
The stress is called X Normal stress. It is the stress component which acts perpendicular to the yz-section in x-
direction. In axial-symmetric 2D simulations the X Normal stress is identical to the radial stress.
Y Normal stress
The stress is called Y Normal stress. It is the stress component which acts perpendicular to the xz-section in y-
direction. In axial-symmetric 2D simulations the Y Normal stress is identical to the tangential stress.
Z Normal stress
The stress is called Z Normal stress. It is the stress component which acts perpendicular to the xy-section in z-
direction. In axial-symmetric 2D simulations the Y Normal stress is identical to the axial stress.
XY shear stress
The stress is called XY shear stress. It is the stress component which acts perpendicular to the yz-section in y-
direction. Due to the symmetry of the stress tensor the absolute value of the stress equals the absolute value of
the stress .
365
2023.3 Postprocessing Result values
YZ shear stress
The stress is called YZ shear stress. It is the stress component which acts perpendicular to the xz-section in z-
direction. Due to the symmetry of the stress tensor the absolute value of the stress equals the absolute value of
the stress .
ZX shear stress
The stress is called ZX shear stress. It is the stress component which acts perpendicular to the xy-section in x-
direction. Due to the symmetry of the stress tensor the absolute value of the stress equals the absolute value of
the stress .
These stresses have only a very minor importance for the interpretation of the simulation results.
The Radial Stress is oriented perpenidicular to the Z-axis. Figure Figure 16.21 shows the Radial Stress of an cupping
process. The material flow is redirected from the radial to the axial direction which causes high Contact stresses. These
contact stresses cause the high Radial stresses in the die shown below.
The Tangential Stress is the stress component which acts in circumferential direction around the z-axis. This result
value can be used as an indicator for the danger of surface cracks:
• High tangential stresses in the workpiece reduce the formability substantially and can cause cracks.
• High tangential stresses in the tools can cause premature die failure.
This result value shows the ratio between the (tangential) friction stress vector and the normal vector of the contact
stress for the friction laws Coulomb, Shear friction and and Combined friction. This result value is not supported for
the IFUM friction law.
Friction stresses occur in the contact surface of two bodies in not not frictionless contact. Depending on the selected
friction model the friction stresses are either computed directly in dependence of the contact stresses (Coulomb‘s
366
2023.3 Postprocessing Result values
model) or in dependence of the shear stresses (Shear stress friction). The Friction stress is the resulting stress which
is tangential to the surface. This result value can be displayed as scalar or vector.
The result quantities X, Y and Z friction stress represent the components of the friction stress in the particular directions
of the global coordinate system.
This is the radial friction stress component of the Friction stress vector of two contact partners in radial direction,
which is perpendicular to the z-axis.
This is the tangential friction stress component of the friction stress vector of two contact partners in tangential direc-
tion, which is the rotational direction around the z-axis.
367
2023.3 Postprocessing Result values
See ''Global''.
See ''Global''.
The contact pressure describes the contact stress perpendicular to the surface of two surfaces in contact. This result
value is available as scalars or vectors.
The result quantities X, Y and Z contact pressure represent the components of the contact pressure in the particular
directions of the global coordinate system.
This is the contact pressure component of the contact stress vector of two contact partners in radial direction, which
is perpendicular to the z-axis.
This is the contact pressure component of the contact stress vector of two contact partners in tangential direction,
which is the rotational direction around the z-axis.
These are the reaction forces of the nodes according to the directions in space.
For this result value in Simufact Welding please check the ''Contact properties'' section.
16.1.4.2.8.24. X, Y, Z Force
These result values are only available for tools in simulations with the FV solver. They are the force components in
the x,y and z direction of the contact pressure vector.
This result value provides the radial component of the nodal contact forces of the tool surface. The radial direction
is defined perpendicular to the Z-axis. This result value is only available for the tools in simulations computed with
the FV-solver.
This result value provides the tangential component of the nodal contact forces of the tool surface. The tangential
direction is defined as the circumferential direction around the Z-axis. This result value is only available for the tools
in simulations computed with the FV-solver.
The Force vector visualizes the nodal contact forces of the tool surface. It is only available for the FV-solver.
This result value shows the sinter stress, the driving force for the densification during sintering.
368
2023.3 Postprocessing Result values
The major phase index shows the phase which has the largest volume fraction. This result value is discontinuous and
therefore displayed as element result instead of nodal result.
The percentaged volume fraction of the phases Martensite, Ferrite, Perlite, Bainite and Austenite are given. Based on
the cooling rate and the CCT, the phases are calculated at room temperature.
16.1.4.2.9.3. Hardness
This result value predicts the hardness which the workpiece would have after cooling to room temperature freezing
the local phase composition. This prediction is based on the physical properties of the individual phases. The result is
determined from the simulated tensile strength. A conversion into hardness is done according to EN ISO 18265:2003.
The first value of the hardness curve that is defined in the material is taken as start value. If the cooling rate is higher
than the last point of the defined curve, the last value will be taken.
Proof stress calculated using the T85 cooling time. This value is a pure post processing value and has no influence
in the simulation.
Tensile stress calculated using the T85 cooling time. This value is a pure post processing value and has no influence
in the simulation.
The T85 cooling rate is the average temperature rate in the temperature range between 800 and 500°C. Based on the
cooling rate and the CCT, the phases are calculated at room temperature.
This result value provides the time cooling time for the temperature range 800 to 500 °C. This time is important for
the phase transformation.
This result value is only available if results from Simufact Welding have been imported and can only be processes
by the FE-Solver.
For Simufact Additive is this result value under the 'Thermal' section.
369
2023.3 Postprocessing Result values
16.1.4.2.10. Electromagnetic
The magnetodynamic simuation in Simufact Forming is a harmonic simulation that leads to the solution of a complex
system. Thus the magnetic result values are written with a real and imaginary component. The real component corre-
lates to the amplitude and the imaginary component to the displacement of phase.
The electric current density identifies areas where the electrical current is concentrated. Usually these are the contact
areas or areas of changing cross section. An increasing electrical current density leads mainly to an increasing heat
flux and temperature.
The electrical potential describes the distribution of the electrical voltage in each body respectively. As resistance
welding processes are series circuits the electrical current is the same everywhere but not the electrical voltage. The
electrical potential can be used to verify the electrical contact conductivity. If the electrical potential is nearly equal
in all bodies, the electrical contact conductivity is too high ("Conductor"). This means the electrical current can flow
without generating any heat. If the electrical potential is nearly 0 (1e-12V) in one body, the electrical contact conduc-
tivity is too low ("Isolator"). This means the electrical current is not able to flow as the contact acts like an isolator.
The electric-thermal energy density identifies areas where the electric energy is converted into thermal energy. Usually
these are the contact areas where conversion takes place due to the contact resistance and a drop in the electrical voltage.
The electrical contact conductivity outputs the contact conductivity entered by the user for the contacting surfaces. If
the user has entered a constant value, this value will be shown where the two bodies have contact. If the user has entered
a table depending on temperature, the corresponding electrical contact conductivity to the current local temperature
will be displayed at the contact surface. If the automatic mode is active, the calculated electrical contact conductivity
based on the formula will be displayed for the contact surface.
The external electric current identifies areas where the current flows. Herewith one can control, if the electromagnetic
object was assigned to all coils.
The magnetic potential describes the magnetic field penetrating the air and the nearby workpiece.
The real component of the current density, i.e. the amplitude of the current density is a vector quantity, thus the
components are represented in x, y, and z. It describes how dense a electric current is flowing and is a measure for
the load of a conductor caused by the current.
The real component of the electric field intensity, i.e. the amplitude of the electric field intensity is a vector quantity,
thus the components are represented in x, y and z. It describes the magnitude and direction of a electric field and thus
the ability of a electric field for executing a force on charges.
The real component of the magnetic field intensity, i.e. the amplitude of the magnetic field intensity is a vector quantity,
thus the components are represented in x, y and z. It describes the magnitude and direction of a magnetic field and is
perpendicular to the current density (real component) and to the electric field intensity (real component).
370
2023.3 Postprocessing Result values
The real component of the magnetic induction, i.e. the amplitude of the magnetic induction respectively magnetic flux
density is a vector quantity, thus the components are represented in x, y and z. It describes the areal density of the
magnetic flux, that passes perpendicular through a surface element. The magnetic induction is perpendicular to the
electric quantities (current density (real component) and electric field intensity (real component)).
This result value is the magnetic permeability when a B-H relation is defined in the material description.
Like the magnetic permeability, this result value is also only present if a B-H relation is defined. For the relative
magnetic permeability the magnetic permeability is divided by the permeability of vacuum.
16.1.4.2.11. Damage
These result values display the damage values of several damage models.
The theoretical background of the damage models is the fact that during the plastic deformation of metals pores
develop at inclusions which reduce the cross-sectioal area bearing the load. These pores grow and eventually lead to
the creation of cracks. The damage models are based on the plastic deformation, which must not occur significantly
in tools. Therefore these models are not to be used to predict the tool life. Please refer to the Chapter "Damage and
Die wear" for further information about the damage models.
The damage related result values are only computed if the result value "Damage" is activated in the forming control
and a damage model is selected. The selected damage model must be parameterized in the material object/properties.
The value Absolute D is a result value for the saturation of a volume element with pores. If D=0, then there is no
damage in the material. If D=1 then the entire cross-section is covered with pores. In cold forming applications of
common steels D can reach values between 0,1 and 0,3 until failure occurs.
For higher temperatures and more ductile materials this value can reach much higher levels, e.g. D=0,9 for hot forming
of copper.
The ductile (absolute) damage of a material alone is not sufficient to induce a macroscopic crack. Moreover, „disad-
vantageous“ conditions must be also prevail, like e.g tensile stresses and a distinctive tensile-compression transition
in the stress state. Also inhomogeneities of the material, intermetallic inclusions or lattice defects can initiate a crack.
These parameters are of statistical nature and difficult to capture mathematically (and in the simulation). But, for the
stresses and stress state a critical value can be well defined: The so-called critical damage Dc is a reference value,
which quantifies the vulnerability of a deformation zone for the occurrence of a crack. Likewise to the macromechan-
ical criteria this is a general indicator for the crack vulnerability. The opposite range of values than for the absolute
Damage applies for Dc.
The comparison of the ductile (absolute) damage D in the material and the vulnerability of the deformation zone Dc
the real susceptibility to cracking is calculated. As soon as both values approach each other a macroscopic crack is
371
2023.3 Postprocessing Result values
induced. This "comparison" is made by the Relative damage Drel. This value is called Relative (Lemaitre) in Simufact
Forming. The closer this value reaches Drel = 1 the more likely is the susceptibility to cracking.
16.1.4.2.11.3. Damage
The damage prediction based on Cockroft & Latham and Oyane computes the damage value in the FEM analysis
locally and accumulates it permanently. The maximal value is therefore reached at the end of the simulation and there
is no critical value for the occurrence of a crack.
As some of the parameters of the damage value are independent of the temperature, the damage simulation is not
applicable to warm forming processes.
The damage value is dependent on formed geometry which results in different maximal values for different forming
operations. The damage models should be only evaluated where tensile stresses are dominating, as hardly any damage
occurs where compressive hydrostatic stresses are present. Moreover: there is a causal relationship between tensile
stresses and ductile damage.
For the damage value no material specific value can be given. Nonetheless, these models can be applied using one
of the following methods:
1. Evaluate the distribution of the damage values across the entire workpiece and consider areas with maximal values
to be more prone to failure than the others.
2. Relate the simulation results to real manufacturing processes. Simulate the maximal damage value with the con-
ditions of the real process subject to damage. Apply suitable measures (e.g. a geometrical variation of tools and
or pre-forms, etc. ) to reduce the damage value. However, all actions in the real process must be cross-checked
using real trials.
This result value is used for the modified Mohr-Coulomb damage model. Because the triaxiality can only describe the
stress state for two dimensions, the Lode angle parameter is used to expand the definition into the third dimension,
therefore the stress state in 3D models can be predicted more accurately. Geometrically, the Lode angle describes the
smallest angle between the line of pure shear and the projection of the stress tensor on the deviatoric plane. The Lode
angle parameter is then calculated with the Lode angle by the following equation.
This result value is only shown for the modified Mohr-Coulomb damage model. It is the strain at which the fracture of
the element with the current stress state is initiated. It corresponds to the strain from the 3D plot in the material card.
This result value is the Lode angle parameter under consideration of the deformation history and therefore the change
of the stress state. This value should be used together with the averaged triaxiality to calibrate the fracture surface of
the modified Mohr-Coulomb damage model in the material card.
This result value is the triaxiality under consideration of the deformation history and therefore the change of the stress
state. This value should be used together with the averaged Lode angle parameter to calibrate the fracture surface of
the modified Mohr-Coulomb damage model in the material card. It is also used to calibrate the fracture curve of the
Johnson-Cook damage model.
372
2023.3 Postprocessing Result values
This result value shows the wear of the dies for one single stroke. The geometry of the tools is not modified by the
predicted die wear values.
Please note: The precision of this result value is not as high as the precision of the other result values, because the die
wear is highly non-linear in its nature, which can not yet be described by die wear models.Nonetheless, the simulated
results can be well used for process optimizations and for the assessment of alternative tool concepts, since the tendency
of the die wear is predicted correctly.
The relative sliding velocity is the velocity of the workpiece surface relative to the die surface it is in contact with.
This result value approximates how many repeats the die will last.
This result value approximates how many repeats the die will last and converts it to other units.
This result value shows the damage in the die caused by fatigue.
This result variable indicates the minimum stress occurring in the die.
This result variable indicates the maximum stress occurring in the die.
This result variable indicates the minimum total strain occurring in the die.
This result variable indicates the maximum total strain occurring in the die.
16.1.4.2.14. Microstructure
The recrystallization kinematics and the resulting grain size development can be simulated for hot forming processes.
The material models required for this simulation must be activated and parameterized in the material properties under
microstructure. Please refer to the chapter "Microstructure and grain size" for further details on these models.
This result value describes the average grain size of a volume element using the unit µm. This result value is part of
Simufact Forming. Simufact Additive has an identical named result value in the Global category.
When using the MatILDa model this value develops after completion of recrystallization.
This result value describes the average grain size of a volume element using the ASTM class.
373
2023.3 Postprocessing Result values
Recrystallization undoes the strain hardening of the material. The residual strain is the remaining effective plastic
strain corresponding with the current level of strain hardening. The residual strain is therefore lower than the effective
plastic strain which is calculated based on the geometrical straining rate if recrystallization occurs.
This result value describes the percentage volume of an volume element which has undergone dynamic recrystalliza-
tion.
This result value describes the percentage volume of an volume element which has undergone static recrystallization.
This result value describes the percentage volume of an volume element which has undergone static or dynamic
recrystallization.
This result value describes the grain size resulting from dynamic recrystallization using the unit µm.
When using the MatILDa model this value develops during forming.
This result value describes the grain size resulting from static recrystallization using the unit µm.
When using the MatILDa model this value develops after forming or during the interval of a multi-stage forming
process.
This result value describes the accumulated percentage volume of an volume element which has undergone multiple
static or dynamic recrystallizations.
This result value shows the grain size before the progress. This can be utilized to compare before and after results.
Currently only the mass portion of carbon is calculated. The mass portions of the other chemical elements are not
calculated and shown.
16.1.4.2.16. Diffusion
The diffusion results are shown for case hardening processes. The necessary material data must be defined under
"Diffusion". The initial carbon mass concentration is defined in the material under "Chemical composition".
374
2023.3 Postprocessing Result values
percent per length and shows the major change of the local concentration. Usually it is normal to the surface of the
workpiece. This value is dependent on the element edge length.
16.1.4.2.17. Loads
16.1.4.2.17.1. External pressure
See ''Global''.
16.1.4.2.18.1. Contact
The Die contact indicates if the surface of the workpiece is in contact to a tool or not. For tools, this result value
indicates if the tool surface is in contact with the workpiece. Please note, for an exact local resolution of the contact on
the tool surfaces a fine surface mesh of the tools is required. It can be either directly created when importing the tools
by the use of the option "Quality facets" or the already imported tool surface can be refined by "Modify geometry"
--> "Surface remesh".
Contact is only possible between deformable bodies (workpieces or tools) and between deformable bodies and rigid
bodies (tools). Contact between rigid bodies (line segments / surface patches) is not provided.
The result value die contact shows the effective zone of the deformation between the workpiece and the dies. Die
fillings as well as underfills are well visible, as well as areas of folds (prior they are closed due to the material flow).
Besides the contact between workpiece and die, Simufact Forming also displays the near contact (if option is activated)
or the contact to symmetry planes or cyclic symmetry if existing.
Using the node-to-segment contact, all nodes are marked as in contact (or glued), that are identified to be in contact
(or gluing contact). Using the segment-to-segment contact all nodes of a patch are marked as in contact (or glued), if
at least one node of the segment is identified to be in contact (or in glue contact).
This result value displays the heat transfer coefficient from workpiece to the dies. This equals the value defined in
the temperature object of the dies. If the heat transfer coefficient is set to automatic, one can check the value used
by the solver.
16.1.4.2.18.3. Glue
This result value indicates which contact surfaces are glued together if the contact type 'Glue on peak temperature'
is used. Using the node-to-segment contact, all nodes are marked as glued, that reached the peak temperature. Using
the segment-to-segment contact all nodes of a patch are marked as glued, if at least one node of the segment reached
the peak temperature.
The result value marks areas of the parts/supports where the recoater might get in contact with the part/support. This
is done by setting the AM z-layer displacement in relation with the powder layer thickness.
375
2023.3 Postprocessing Result values
376
2023.3 Postprocessing Result values
377
2023.3 Postprocessing Particle tracking
This chapter shows how to define and evaluate Particles in Simufact Welding. The Particles are also known as
Tracking points in earlier versions of Simufact Welding. The user has the possibility to define Particles in prepro-
cessing, during an analysis and in postprocessing. The functionality of Particles is to track result values during the
analysis at specific positions on geometries which the user has to define by himself.
At first, you have to define a name for the particle group which also can be changed afterwards if needed. In following,
there are three methods how to define Particles :
1. Add particles by their coordinate values (x, y, z) - New particles can be added by clicking on or right-clicking
in the particles sidebar and selecting . The first entry will be displayed in the sidebar:
378
2023.3 Postprocessing Adding particles to model
At this point, you can change the name of the particles by double-clicking on the name. Standardly, the name
of new created particles are given by "Particle-" and the ongoing number "#". Now the coordinate values (x, y,
z) can be defined by double-clicking on the single entries x, y, z. More particles can be added by using or if
minimum one particle exists the symbol is selectable which means that new added particles will be insert before
the selected particle.
2. Add particles by picking in the view - In this option, you can define the particles in the model view or result view
by directly picking them in the view. Activate the picking mode by clicking on . After that you can pick any
node in the view and a particle with the corresponding coordinates will be added to the list.
3. Import particles from CSV file - You can import particles from a CSV file by clicking on or right-clicking in
the particle sidebar and select . A new dialog will appear where you can select the path of the CSV
file. The structure of a CSV file which contains the particles is build up like in the figure below:
After selection of the CSV file, the particles will appear in the particle sidebar.
You can also save the created particles in a CSV file by clicking on which can then be imported
into another simulation process.
Furthermore, you can delete a selected particle by using where you can also right-click on a particle entry in the
particle sidebar and select or use the shortcut Del. The whole list of entries can be deleted at once
by using , by right-clicking in the particle sidebar and then selecting or by using the shortcut
Ctrl+Del.
379
2023.3 Postprocessing Validation of particles (THS plot)
Regardless which method to create particles has been chosen, you can apply these changes by clicking on .
The particles will be marked (only if is activated) in the model view or result view with small flags within the
name of the single particles:
The set of particles can be edited afterwards. Therefore, please right-click on the set of particles which should be edited
and select , the particle sidebar will appear. In this case, you can edit, add or delete single particles of a
set of particles. By changing the set of particles the button will be selectable which means that all changes
so far can be reset. But if the changes are varied as desired, you can apply the changes with again.
There is a difference of adding and editing a set of particles between in the state of preprocessing and postprocessing.
If you add or edit a set of particles in preprocessing, the particles will track the result values until finishing the analysis.
But if you add or edit particles in postprocessing, you will get a message that following changes requires saving the
process to integrate the new result into the results storage which will be done automatically after the particles are
successfully edited. You can accept this message with and after editing the particles, the analysis will be
calculated backwards to assign the result values to the added or edited particles. So please be patient, it may take
some time.
You can create as many sets of particles as wished where the particles at specific sections in the model
view or result view can be grouped. Thus, the validation of many particles can be done with better
overview than having just one set of particles which contains very much particles.
380
2023.3 Postprocessing Validation of particles (THS plot)
analysis, it may take some time to open the Particle post values. So please be patient. After successfully calculated
particles a new dialog, Particle time-history plot, will appear:
• Selection - The particles will be listed in this section where a single or multiple selection of particles is possible
to display the particle in the THS plot. You can manually check the checkboxes of the particles which should be
shown in the THS plot or you can also use the following buttons: - check all items, - uncheck all items and
- invert the check state of the items. The line color can be edited by double-clicking on the color.
• x-axis - In this section you can change the value and the limits of the x-axis. There you can switch the value and
their unit between Time ([s], [min], [h] and [ms]) and Solver increment [-]. By unchecking the checkbox
Automatic limit generation you can manually define the lower (Limit 1) and upper (Limit 2) limits. Otherwise, the
lower and upper limits will be adjusted to the range of process time or the total solver increment.
• y-axis - In this section you can change the result value and their limits of the y-axis. The post values in this list are
according to the post values that can be selected in the result view.
By unchecking the checkbox Automatic limit generation you can manually define the lower (Limit 1) and upper
(Limit 2) limits. Otherwise, the lower and upper limits will be adjusted to the range of the selected result value.
The entries of selectable post values for the y-axis are independent of the selected process where the
values will be zero if specific options are not activated. For example, if Phase transformation is not
activated the values for the result value Volume fraction of austenite will be zero.
• Graphical options - There are some few options to modify the graphic of the curve chart which can be found in
this section:
381
2023.3 Postprocessing Validation of particles (THS plot)
• Result lines - You can activate this option if you want to display vertical lines which represents the result output to
a specific time or increment. Please note that the number of outputted results can be different to the total number
of calculated results. This can be modified in Process tree > Process parameters > Time control > Result
output every n-th increment.
• Show points (Size: #) - Show or hide the result points of a curve where you can also define the size of a point.
Please note that the total number of result points represent all calculated results and they cannot be modified.
Thus, the displayed number of result points might be different to the number of result lines (if both options are
activated).
• Line width (Width: #) - By activating this option, you can manually define the line width of the curves.
• Result modification - There are some few options to modify the values of the curve chart which can be found in
this section:
• Averaging (value in [%]) - You can use this option to averaging the values of the curve chart where you have
to define an averaging-value in [%].
• Sum - With this option, it is possible to sum selected curves where the value of the y-axis has to be force, moment
or energy. Otherwise, it is not possible to use the sum function.
• Percentage - By activating this option, the percentage of changing of the y-axis value will be adjusted to one of
the following values: Fist value, Last value, Minimum value or Maximum value. Depending on selected starting
point, the start value will be 100%.
• Path plot
• Path plot - show a path plot of the selected particles by automatically calculating a specified number of interme-
diate points.
• Number of intermediate points - Defines the number of points between two particles each to smooth the curve.
• Miscellaneous Buttons (right sidebar) - The following table contains all buttons and their descriptions in the right
sidebar:
382
2023.3 Postprocessing Miscellaneous topics
1. Result transformation
2. Shape comparison
3. Welding monitor
5. Result management
Typical application of result transformation in Welding is the comparison with real measurement data that were gath-
ered in a coordinate system different to the one in the simulation, for instance a measure table:
Another typical application is the comparison between simulation result and a reference geometry (either measured
data or CAD data):
383
2023.3 Postprocessing Shape comparison
A rough shape comparison between the initial and final shape is available in result view. After opening result view,
the initial shape can be shown by clicking in the tool bar and selecting the option Show undeformed. Alternatively
the option is also available in the context menu by in the result view.
384
2023.3 Postprocessing Shape comparison
It can be opened by right-clicking on in the Process tree and then selecting Shape comparison:
385
2023.3 Postprocessing Shape comparison
Afterwards a result view for Shape comparison and a dialog for this functionality will be opened:
Figure 16.37. The result view and dialog for shape comparison
In the dialog firstly select the desired part for shape comparison. The final shape of selected part is shown in result view
for shape comparison. Using the buttons and the final shape can be repositioned to fit the position of initial shape.
386
2023.3 Postprocessing Shape comparison
Figure 16.38. Translation and rotation of final shape for shape comparison
After clicking button in the dialog the options for surface deviation is shown.
In default only initial shape of the selected part is listed as best fit geometry. To add an imported geometry as reference
it should be firstly imported into Simufact Welding. Afterwards right-click on it in the object catalog and then click
the option Use as reference geometry.
387
2023.3 Postprocessing Welding monitor
After then this geometry is listed in the drop-down menu for best fit geometries. Select either the initial shape or the
imported geometry as reference and click button to apply the best fit. The final shape from simulation will be then
repositioned to fit the position of reference body.
Under Visualization there are two buttons. While the button is active, the selected reference body is shown in the
result view for shape comparison. By clicking the button the surface deviation would be calculated automatically.
388
2023.3 Postprocessing Welding monitor
Depending on the number of created robots and their given names in the Process tree , the current list of
Welding monitor might be different to the figure above.
Basically, the Welding monitor shows the result value Peak temperature of a section on clipping plane in 2D
view.
389
2023.3 Postprocessing Welding monitor
The color legend is adjusted to the melting point and the solidus temperature of the used material which is represented
by three colors: red, yellow and blue. The color red in the Welding monitor means that the Peak temperature
of these parts in the geometries is higher than the temperature of the melting point. Yellow represents the Peak
temperature which is between the solidus temperature and the temperature of the melting point and blue the Peak
temperature which is below the solidus temperature.
The Welding monitor displays a section on clipping plane in 2D view at the current position of the robot:
Figure 16.44. Result view, welding monitor and the clipping plane at different positions
The green surface in the result view represents the clipping plane which is shown in the Welding monitor. The
direction of the clipping plane is given by the direction of the heat source.
We recommend to open the result view next to the Welding monitor to see the current position of the
clipping plane which is displayed in the Welding monitor.
Furthermore, you can skip the position of the Welding monitor by using the scroll bar, the Drop-Down-menu which
can be found next to the scroll bar or the control bar. (Please note that for the latter one the Welding monitor has to be
390
2023.3 Postprocessing THS plot for boundary conditions
(BCs)
the current activated view). Therefore, the information text contains the following pieces of information depending on
the current position of the Welding monitor: the process time, the active robot, the active trajectory and the distance
moved on the trajectory.
391
2023.3 Postprocessing Result management
In some cases it is advantageous to use the preselection of the BCs that should be presented in the THS
plot before starting the simulation. For example, if your process contains more than 100 BCs but you
just want to analyze some few of them where without a preselection you have to find these BCs in the
THS plot under the Selection which might take some time. Therefore, before starting the simulation,
double-click on Process parameters in the Process tree or right-click on Process parameters and then
select Show properties. Select the tab History plots in the left sidebar and then check the checkboxes
of the BCs which should be preselected in the History plot.
A detailed explanation of the History plot can be found in the previous chapter Particle tracking. The following table
contains all result values with their units which can be validated in the History plot of BCs:
392
2023.3 Postprocessing Result management
After selecting the Result management will be opened which contains all result increments of an
analysis. The list contains the ongoing number, the number of solver increment, the progress in [%], the related load
case, the time in [s], [min], [h] or [ms], the size of an increment, the total number of increment(s) and the total
value for the size of an analysis.
You can select single increments by using or Ctrl+ for multiply selection on these increments which shall be
deleted. Furthermore, you can use the buttons on the right sidebar which are listed and described in the following table:
Button Description
On Off
Select all visible increments. If all increments are selected, this button will be greyed out.
Clears the current increment selection. If no increments are selected, this button will be greyed out.
Deletes the Simufact PreState (SPR) files of the selected increment. SPR files are required for
restarts of an analysis. So you should delete the SPR files of increments that you do not want to
restart from in order to save disk space.
Deletes the current selected increments. If no increments are selected, this button will be greyed out.
393
2023.3 Postprocessing Import/Export results in Simufact
Welding
are available in this dialog. After defining the selection range there are two options. If no increments are selected you
can use Select to select the selecting increments, else (if all increments are selected) you can use Deselect to clear the
selected increments by the given selection range.
394
2023.3 Postprocessing Import/Export results in Simufact
Welding
There are a lot of types of exporting data from Simufact Welding (e.g. exporting particles, geometries, ...). Following
the export functions of geometries (STL (Ascii or Binary) and BDF) containing only geometries, and geometries
with results (UNV) containing meshes and their result values are explained.
To export deformed meshes they must be added to the object catalog first. To do this, right-click on Geometries in
the object catalog and select From result from the context menu.
Select the source you want to add from, meaning the available process and the time step (Only processes that have
prestate data will show up). Then chose the bodies and solids you want to add to the object catalog. The deformed
components will be added to the object catalog.
Remark: When using the option 'Copy from Result' from the context menu of an already finished process, a copy of
all deformed components that are attached to this process will be added to the object catalog automatically.
Components that have results will be marked with . Please on the geometries which shall be exported and select
Export :
395
2023.3 Postprocessing Import/Export results in Simufact
Welding
By selecting Export a new window will appear where you can select the path, name and the file type for the exported
geometry. By on the group name Geometries and selecting Export all, a new dialog is open, in which the desired
geometries with a give unit can be exported at once. Also the File format has to be defined. Click on Export you
will be asked for export location.
It is also possible to export geometries (deformable bodies and solids) from the process tree. Click on a component or
a boundary condition object and chose Export from the context menu.
In contrast to the export via the object catalog, a result time step can be selected for this export, if available. This
allows to export also deformed geometries without adding an extra copy to the object catalog.
396
2023.3 Postprocessing Import/Export results in Simufact
Welding
The UNV export dialog contains some pieces of information which are explained in the following:
• Selection - Geometries, Increments and Result values *which will be explained in detail later.
397
2023.3 Postprocessing Import/Export results in Simufact
Welding
• Input result information - Result information about currently checked components and selected increment.
• Export options -
• Unit system - The unit system defines the units of the exported data. Beside the standard unit systems you can
also choose the unit system that has been defined in the application settings. This makes it possible to export the
result values and the mesh into the unit system that is used in the whole application environment.
• Export element values at - select if element values at nodes or integration points for export.
• Export degenerated hexahedral elements as - The input result mesh contains hexahedrals which could be con-
verted into pentahedrals. By selecting this option the hexahedrals will be kept during the export.
• Exported name - It can be selected if the display or internal names are used to name the exported entities.
• Write undeformed mesh (checkbox) - If this option is checked, the undeformed mesh of the current selection will
be exported to the universal file. Otherwise, the deformed mesh will be exported.
• Export based on time (checkbox) - If checked, the time of the exported increment instead of the increment number
is used. This allows you to export results at similar times even if increment numbers do not correspond between
several models.
• Write as single file (checkbox) - Write all selected geometries to one single UNV file.
• Selection for export - Infomation about the number of selected components and increments that will be exported
including the selected result values will be represented here.
• UNV export settings control - JSON file defining export settings for batch mode and settings transfer. This file
can be used for batch mode allowing an automatic UNV export. The file can also be used to transfer the settings
to compatible processes and/or workstations without the need of process changes. Thus, you can use the buttons
Load from file or Save to file .
• Index tab Geometries - The Index tab Geometries lists all components which are used in the process. You can select
those components which shall be exported by checking the checkboxes or by using the buttons** in the right sidebar.
398
2023.3 Postprocessing Import/Export results in Simufact
Welding
• Index tab Increments - The Index tab Increments lists all increments and the related time value in [s] of the
whole analysis. You can select the certain increments by checking the checkboxes or by using the buttons** in
the right sidebar.
• Index tab Result values - The Index tab Result values lists all result values and the related Result type ID in
Simufact Welding. You can select the certain result values by checking the checkboxes or by using the buttons**
in the right sidebar. Furthermore, you can modify the Result type ID by double-clicking on it which will be changed
during the export. The following table shows all result values and their related Result type ID:
**The buttons and their descriptions are listed in the table below:
Button Description
On Off
Clears the current selected items. If no items are selected, this button will be greyed out.
Select all visible items. If all items are selected, this button will be greyed out.
All checked result values with an incorrect result type ID will be corrected. Note: An incorrect
result type ID could be caused by a missing input or by an ID that is already in use. Also, the
result type ID 0 is not allowed. If all IDs are correct, this button will be greyed out.
The result type IDs of all custom result values will be set to default. Note: Please be aware that
n/a
all existing IDs will be overwritten.
After selecting the geometries, increments and result values you can export the UNV file by clicking on
where you can choose the folder to save to. Basically, the given name of an exported UNV file is composed by
*component_name*_*increment_number*.unv which includes all selected result values. Furthermore, the settings of
399
2023.3 Postprocessing Import/Export results in Simufact
Welding
UNV export will be also saved as unv_result_export.json. The number of the exported UNV files depends on the
number of selected geometries times the number of selected increments. So, please note that the more selected items
the more the total size of all UNV files will be increased.
For more information on UNV export, please also consult the respective infosheet: <installation path>
\simufact\welding\2023.3\doc\infosheets\UNVExport_en.pdf
1. Select geometries and increments as desired. All result values in the available list are not supported by the mapper,
hence the user should manually select only the supported standard results: Recommended results supported by MpCCI
Mapper:
• Stress
• Temperature
• Contact
• Displacement
• Thickness
• Hardness
• Stress
• Temperature
• Contact
• Displacement
• Thickness
• Hardness
2. Export options:
3. Check ‘Write as a single .unv file’ option and uncheck ‘Export based on time’ (default).
Note: Using UNV Export settings control, the above-mentioned settings can be saved as default for re-use.
400
Application Tutorial
2023.3
Keywords
Educational basics
This chapter describes the definition of proper material data as well as the handling of some advanced settings for
material modeling
Prerequisites
Basic process knowledge, Basic knowledge of Simufact Welding, Basic knowledge of Simufact Material, Experience
with material models
17.1. Introduction
Simufact Welding offers a material data base as well as a GUI (Simufact Material) which helps with editing and
preparing of material data for welding simulation.
The data base includes a number of iron, aluminum, nickel, cobalt and titanium based alloys for welding simulation.
However it is not possible to provide data for every alloy that might be needed for a simulation process. The needed
data can be provided by user, out of experimental results or out of JMatPro material simulation software. This data
has to be prepared to be used in the welding simulation.
This tutorial chapter describes the possibilities of definition of own data as well as requirements the data needs to meet
in order to be useful in the simulation.
402
2023.3 Material for welding simulation Selecting the correct material from the
data base
• Temperature (entering a temperature which is covered by the temperature range defined in the material data)
• Material properties (present material data, i.e. metallurgical transformations for steels)
• Import source
• Import date
In some cases it is useful to assign materials that are not defined for welding to your welding simulation, but mostly
only if they are assigned to components that are not getting welded and do not experience high temperatures. The
defined temperature range is always visible in the General properties window of the material in question. For welding,
the minimum temperature should lie at least near room temperature and the maximum temperature should be at least
near the melting temperature of the material.
403
2023.3 Material for welding simulation Modifying existing materials and en-
tering your own data
To do so, please copy an existing material (data delivered with Simufact Welding is write-protected and cannot be
edited, a lock symbol in the list illustrates this fact) in the Simufact Material GUI.
404
2023.3 Material for welding simulation Modifying existing materials and en-
tering your own data
Afterwards you can open the copy by double-clicking on it and edit the properties in question.
In most cases material properties for welding simulation are to be defined with respect to temperature, so most prop-
erties are represented by a table. Some (like melting point or solidus temperature) are just values.
405
2023.3 Material for welding simulation Modifying existing materials and en-
tering your own data
406
2023.3 Material for welding simulation Modifying existing materials and en-
tering your own data
separately. Clicking on "Modify the curve data" opens a dialog where you can define a function which depends on the
X and/or Y data of the table and apply this function to all table entries.
After opening the plot digitizer you can open an image with a X-Y diagram of the property in question. Afterwards
one can define the units and ranges of both axes of the plot. By double-clicking on the curve you can add the values
to the table.
407
2023.3 Material for welding simulation Modifying existing materials and en-
tering your own data
If it comes to definition and editing of stress-strain data the approach is a bit different. Here the data might depend
on strain, temperature, strain rate, peak temperature and metallurgical phases, so the number of tables to be edited is
huge. If the material you want to create is not very different from the material already defined in the data base you
can also use flow curve scaling. If you know the Rp0.2 and Rm values of the material in question (i.e. from a material
certificate), you can enter these values in the Flow curve scaling dialog.
408
2023.3 Material for welding simulation How a material data should be defined
The stress-strain-curve with the smallest temperature will be used as reference. The definition of a new Rp0.2 value,
regardless if as a number or as a scaling factor, shifts the curve in the way so it's origin is defined at the calculated or
entered Rp0.2 value. Additionally, the complete curve is scaled with this scaling factor. After entering the Rm data the
hardening part of the curve is scaled in order to allow the maximum of the curve to achieve the given value. Calculated
scaling factors are then applied to all other curves, so you get a consistent data set.
If the material data is entered with tables, there is no need to define sampling points (temperatures) with very small
steps. In most cases it is enough to define data for every 50°C or 100°C. The data is then interpolated between defined
values, if needed. Large tables are afterwards difficult to edit.
Chemical composition is at the moment only an informative data set and does not need to be entered. However,
Simufact Material GUI is able to calculate equivalent values that can provide knowledge about metallurgical behavior
of the alloy in question.
409
2023.3 Material for welding simulation How a material data should be defined
Thermal conductivity governs the heat transport in the material. It is also used for automatic calculation of heat
transfer coefficient between components. It should be defined with respect to temperature. From the point of view
of calculation stability, thermal conductivity governs the level of non-linearity of the heat transfer equation, thus, the
definition should be as smooth as possible (which is also not wrong for all other data).
Specific heat capacity relates the temperature of the material with the thermal energy it can save. Thus, high values
mean that the material needs a lot of energy to heat up and also has to lose a lot of energy to cool down. It should be
defined with respect to temperature. Please note that in the attached example the curve has a maximum in the middle.
This is typical for materials that undergo solid state phase transformations (i.e. TRIP steels). The phase transformation
itself has a transformation enthalpy, thus allowing the material to absorb energy without heating up significantly.
The transformation enthalpy of solid-liquid phase transition is entered directly in the GUI and is not needed to be
considered while defining the specific heat capacity data.
410
2023.3 Material for welding simulation How a material data should be defined
Solidus temperature and melting temperature are mandatory in the welding simulation. Those values decide if
two welded components are joined or not. They are also used to govern mechanical properties of materials near the
melting point as well.
Evaporation temperature can be set optionally if latent heat for evaporation is to be considered in the simulation.
Latent heat for melting, also known as transformation enthalpy, describes the thermal energy the material absorbs
during solidus-liquidus phase change. This value should always be considered, if possible (the simulation will also
run without it though, but the results might be rather questionable).
Latent heat for evaporation describes the thermal energy consumption for liquid-vapour phase change. It is an
optional value. If no value is set, evaporation is not considered.
Young's modulus describes the elasticity of the material and is highly temperature dependent. Young's modulus is
very low near melting temperature, however it is not recommended to use values smaller than 5 GPa. Such values
would make the simulation highly unstable.
Poisson's ratio basically describes the volume change of the material under mechanical loading. Typical values for
metals lie between 0.25 and 0.35. It is recommended to enter this value as a constant without considering temperature
dependency, the influence on results is usually rather small but the stability of the calculation is highly improved.
Please be careful, it is possible that material data calculated with respect to temperature contains Poisson's ratio with
values near 0.5 (usually near melting point of the material). While this is correct physically for fluids, a FE solver
might not be able to use such values and the simulation will stop.
Thermal expansion coefficient is a highly sensitive parameter for thermo-mechanical analysis. As shown in the figure
below, it is recommended to have a defined zero value at the beginning and at the end of the curve. The reason is that
the thermal expansion coefficient is basically a derivative of thermal strains. If the material heats up to, say, 2000°C
and the thermal expansion coefficient is defined until the melting point of 1500°C with the last value being not zero,
thermal strains are continuing to grow which is not realistic.
411
2023.3 Material for welding simulation Creating and importing material data
with JMatPro
Electrical resistivity and electrical conductivity are needed for resistance spot welding only. Those values are rec-
iprocal to each other, so it is enough to enter one of them, the other one is recalculated automatically.
Creep data describes the time and temperature dependent plastic deformation under certain load conditions like resid-
ual stresses. Creep effects decrease the residual stresses by transforming them into plastic deformation. Creep data is
only required for the proper simulation of stress relief heat treatment processes.
In order to get proper material data with JMatPro one should consider following suggestions
• Please generate the data for a single, relatively low strain rate, i.e. 0.01 1/s, which is typical strain rates in welding.
• The heat treatment temperature in JMatPro should be set to a value near the melting point, i.e. 0.9 * melting tem-
perature.
412
2023.3 Material for welding simulation Creating and importing material data
with JMatPro
After generating and importing a JMatPro material it needs further modifications for application in Simufact Welding.
Firstly the latent heat for melting in Thermal properties tab shall be added. For steel in general the latent heat for
melting is 256 400 J/kg. For Aluminum it is in general 396 000 J/kg. If the JMatPro material is generated as single
phase, the solidus and melting temperature shall also be given manually.
413
2023.3 Material for welding simulation Creating and importing material data
with JMatPro
Also in mechanical properties tab please change the poisson's ratio from table to constant. A typical value for steel
is 0.3.
In addition make certain that the thermal expansion coeff. above solidus temperature is set to 0. For multi-phase
material only austenite has to be modified.
In flow curves tab reduce number of strain rates and keep only tables for strain rate 0.01 1/s. For multi-phase material
this modification shall be done for all phases.
For multi-phase material, the transformation strains in phase transformation tab shall be also modified. The value
of transformation strains above A3 temperature (typically 800°C for steel) shall be 0 and the value at A3 shall be
substrated from all other values. To do this please firstly choose Transformation strains curve for TTT diagram, then
select a phase to modify the curve (see below). After then click the Edit/show table button , set the values above
A3 temperature as 0 and substrate the value at A3 from all values. This modification should be done for all phases.
414
2023.3 Material for welding simulation Hardening model
In case of isotropic hardening, the yield stress grows due to mechanical loading in a certain direction (work hardening).
If the direction of the load is reversed, no further hardening happens until the yield stress limit from the previous load is
achieved, then the material hardens further until the Rm limit is reached. Thus, the linear range of stress-strain-relation
grows with each loading that overcomes the local flow stress until Rm is reached. In case of kinematic hardening, the
yield stress in case of reversed loading is reduced by the amount the yield stress increased due to previous loading.
Real materials show some kind of mixed behavior. Because of the fact that different materials behave in a different
ways, also depending on recent temperature, the setting can be done in the component properties for each component
in the project separately.
415
2023.3 Material for welding simulation Hardening model
416
Application Tutorial
2023.3
Keywords
Educational basics
This chapter will teach you the usage of the batch mode of Simufact Welding.
Prerequisites
Advanced process knowledge, advanced knowledge of Simufact Welding, knowledge of scripting and batch mode
18.1. Introduction
Simufact Welding can be started in batch mode from the command line. This can be used to:
• Automatic loading of a project, writing of the solver input files (*.dat) and starting of selected processes
The batch mode shall not be used to start several jobs consecutively using a queue, this can be done easily using
Simufact Monitor.
Be careful: No model check will be performed when starting a process in batch mode.
Simufact Welding also has a basic python API that can interpret python commands or execute entire python scripts.
-importProject <file> Automatically imports the specified project with the name file (*.swproj).
-writeInput <processNames> Automatically writes the solver input files (*.dat) of all specified processes.
-script <script_file> Automatically executes all commands of the script with the name script_file
(*.proc).
-start3DDisplay Simufact Welding will be opened with an empty dummy 3D-view open.
-close Simufact Welding will be closed after processing all GUI commands.
-exit or -quit or -q Simufact Welding will quit immediately after processing all commands.
-exportResults <json_file> Exports all defined results specified in json_file (*.json) into a universal file
format (*.unv).
A *.json-file can be generated and exported in Simufact Welding by on Results and selecting UNV export. The
components, increments and result values can be selected for the export.
418
2023.3 Batch mode and python interpreter Examples
The generated *.json-file contains the component names and the increment numbers of the result values that shall be
exported. If the result values shall be exported for the last increment, one may have to adapt the increment number. It
also contains the project path, the process name and the export path. This parameters might have to be adjusted, too.
>cleanup <processName> Automatic clean up of the process processName, i.e. existing results will be
deleted.
>writeinput <processName> Automatically writes the solver input files of the specified process process-
Name.
>wait <processName> Script waits till the simulation of the process processName is finished.
>exit Simufact Welding will quit immediately after processing all commands.
18.2.2. Examples
simufact.welding.exe -importPro- Automatically imports the project file, writes the input of the process process-
ject <file> -writeInput <process- Name and closes the GUI.
Name> -close
simufact.welding.exe -importPro- Automatically imports the project file, starts the processes processName_1 and
ject <file> -startProcess <process- processName_2 consecutively and closes the GUI. The processes are then run-
Name_1> <processName_2> -
close
419
2023.3 Batch mode and python interpreter Python interpreter in Simufact Weld-
ing
ning simultaneously. The GUI closes after executing all commands and does
not wait till the simulations are finished.
simufact.welding.exe -exportRe- Automatically exports the results specified in json_file and closes the GUI.
sults <json_file> -close
simufact.welding.exe -script Automatically runs the script script_file and executes all commands defined
<script_file> there.
>cleanup <processName_1>
>cleanup <processName_2>
>writeinput <processName_1>
>run <processName_2>
>wait <processName_2>
>exit
This script will open the project file, cleanup the processes processName_1 and processName_2, write the solver input
file of the process processName_1, start the process processName_2, wait till the process processName_2 has finished
and exit.
Remark: If there are blanks in the path name, the path name must be in quotation marks. For example: "..\Program
Files\simufact\welding\2020\bin\simufact.welding.exe"
420
2023.3 Batch mode and python interpreter Python Script Example 1: 'WebOn-
Plate'
Open the python terminal and start by defining a python object of the current project.
proj = current_project()
proc = proj.process("Web-on-Plate")
WebOnPlateNew = proc.copy()
This process is used to demonstrate how to change the clamping setting with python script. In order to change the
settings of all clamps, iterate over all clamping object using a FOR loop:
clamp.definition="stiffness"
Please note that the commands inside the loop have to be indented with a space! It is necessary to import the
simufact class to use the table values and assign units. In order to execute and exit the loop an empty column has to
be entered. The terminal input should look like this:
421
2023.3 Batch mode and python interpreter Python script example 2: 'Four-Ro-
bots'
Type in a second FOR loop to change the end time for all clamps.
clamp.end_time=25
The clamping settings (e.g. in the model object named "Clamping") should now look like this:
proj.save_as(r'<YOUR FOLDER>\NewWebOnPlate.swproj'')
The file 'WebOnPlatePyScriptTutorialExample.py' works comparable (please complete the script file
by filling in any missing path information before executing it). It can be found in <installation path>
\simufact\welding\<version>\doc\Scripting\Examples\WebOnPlatePyScriptTutorialExample.py
422
2023.3 Batch mode and python interpreter Python script example 2: 'Four-Ro-
bots'
strated. Please open the '3Robots' example model (to be found in: <installation path>\simufact\welding\<version>\ex-
amples\arc_welding\3Robots)
First an object of the current project and the respective process should be generated like in the last example.
proj = current_project()
proc = proj.process("3-Robots")
In the next step the list of trajectories of the robot "Robot" is exported as a csv-file with the command:
proc.robot("Robot-1").export_trajectories_list(r'<YOUR FOLDER>\traj-Robot1.csv')
It's also a possibility to generate an object of a specific robot, e.g. 'Robot-2' by using
robot2=proc.robot("Robot-2")
robot2.export_trajectories_list(r'<YOUR FOLDER>\traj-Robot2.csv')
proc.robot("Robot-3").export_trajectories_list(r'<YOUR FOLDER>\traj-Robot3.csv')
This serves mainly to demonstrate the export function. We will not use the exported files but will instead import new
trajectories from csv files.
FourRobotNew = proc.copy()
and copy one of the robot objects (here we take Robot-3) to add a fourth to the new process.
RobotNew=FourRobotNew.robot("Robot-3").copy()
In the next step the trajectories of the robots in the new process are deleted. Therefore iterate over all robots and all
trajectories using FOR loops.
423
2023.3 Batch mode and python interpreter Python script example 2: 'Four-Ro-
bots'
robot.delete_trajectory(trajectory)
Again, note that the commands inside the FOR loop have to be indented with a space. In case you have a FOR
loop inside a FOR loop, you will need two spaces. Enter an empty column to execute the entire loop.
In the next step the new trajectory lists are imported. For that, we need the 'Examples' location of the Simufact Welding
installation. To get it, define a variable:
import simufact
import os
exam_path = os.path.join(simufact.welding.get_installation_path(),'doc/Scripting/Examples')
FourRobotNew.robot("Robot-1").import_trajectories_list(os.path.join(exam_path,'Robot1_new.csv'))
FourRobotNew.robot("Robot-2").import_trajectories_list(os.path.join(exam_path,'Robot2_new.csv'))
FourRobotNew.robot("Robot-3").import_trajectories_list(os.path.join(exam_path,'Robot3_new.csv'))
FourRobotNew.robot("Robot-4").import_trajectories_list(os.path.join(exam_path,'Robot4_new.csv'))
In order to change the sequence of the trajectories the index has to be changed.
FourRobotNew.robot("Robot-1").trajectory("Trajectory-03").index=2
FourRobotNew.robot("Robot-2").trajectory("Trajectory-04").index=2
FourRobotNew.robot("Robot-3").trajectory("Trajectory-11").index=0
FourRobotNew.robot("Robot-4").trajectory("Trajectory-12").index=0
424
2023.3 Batch mode and python interpreter Python script example 2: 'Four-Ro-
bots'
The next step is to apply changes to the time settings of the robots and trajectories.
In this case in Robot-3 and Robot-4 the lead time of all trajectories is changed.
trajectory.lead_time=0.5
425
2023.3 Batch mode and python interpreter Python script example 3: Set up 'We-
bOnPlate' from scratch
trajectory.lead_time=0.5
In addition the start time of Robot-1 and Robot-2 and the pause time at the beginning of trajectory-08 and trajectory-05
is changed.
FourRobotNew.robot("Robot-1").start_time=1
FourRobotNew.robot("Robot-2").start_time=1
FourRobotNew.robot("Robot-1").trajectory("Trajectory-07").pause_time_start=1
FourRobotNew.robot("Robot-2").trajectory("Trajectory-08").pause_time_start=1
FourRobotNew.name='4-Robots'
proj.save_as(r'<YOUR FOLDER>\FourRobots.swproj')
The file 'FourRobotsPyScriptTutorialExample.py' works comparable (please complete the script file
by filling in any missing path information before executing it). It can be found in <installation path>
\simufact\welding\<version>\doc\Scripting\Examples\FourRobotsPyScriptTutorialExample.py.
We are going to set up a 'Calibration' (thermal only) model first before we create a thermo-mechanically coupled copy
named 'Web-On-Plate' and then start the 'Calibration' model.
Open a blank Simufact Welding GUI (don't create a new project) and open the Simufact Python terminal.
import simufact
import os
To set up the model we need to have all the entities (meshes, heat sources, trajectories, process settings) stored in
an external data folder. For this example, the data can be found in the <installation path>\simufact\welding\<ver-
sion>\doc\Scripting\Examples\fromScratch folder. We access the folder by using:
data_path = os.path.join(simufact.welding.get_installation_path(),'doc/scripting/Examples/fromScratch')
proc=proj.new_process(name="Calibration",process_type="arc-welding",gravity=[0,0,9.80665])
426
2023.3 Batch mode and python interpreter Python script example 3: Set up 'We-
bOnPlate' from scratch
In the next step, all geometries, the material definition, trajectories and the heat source parameters need to be imported
to the object catalog:
webGeom=proj.import_geometry(data_path+"/Web_mesh_m.bdf",unit="m")
plateGeom=proj.import_geometry(data_path+"/Plate_mesh_m.bdf",unit="m")
bearingGeom=proj.import_geometry(data_path+"/Bearing_m.bdf",unit="m")
clamping1Geom=proj.import_geometry(data_path+"/Clamping-1_m.bdf",unit="m")
clamping2Geom=proj.import_geometry(data_path+"/Clamping-2_m.bdf",unit="m")
clamping3Geom=proj.import_geometry(data_path+"/Clamping-3_m.bdf",unit="m")
clamping4Geom=proj.import_geometry(data_path+"/Clamping-4_m.bdf",unit="m")
fixing1Geom=proj.import_geometry(data_path+"/Fixing-1_m.bdf",unit="m")
fixing2Geom=proj.import_geometry(data_path+"/Fixing-2_m.bdf",unit="m")
wealdbeadLeft1Geom=proj.import_geometry(data_path+"/Weldpath-left-1-weldbead_m.bdf",unit="m")
wealdbeadLeft2Geom=proj.import_geometry(data_path+"/Weldpath-left-2-weldbead_m.bdf",unit="m")
wealdbeadRight1Geom=proj.import_geometry(data_path+"/Weldpath-right-1-weldbead_m.bdf",unit="m")
wealdbeadRight2Geom=proj.import_geometry(data_path+"/Weldpath-right-2-weldbead_m.bdf",unit="m")
mat=proj.import_material_from_library("Al99.5_sw")
heatSource=proj.import_heat_source_parameters(data_path+"/Heat-source.xml")
t20=proj.new_temperature(name="20C",contact_htc="auto")
temp=proj.new_temperature(name="TemperatureC",convective_htc=20,contact_htc=1000,emission_coefficient=0.6)
weldlineLeft1=proj.new_weld_line(name="Weldpath-left-1")
weldlineLeft1.import_points(data_path+"/Weldpath-left-1_m.csv")
weldlineLeft1.orientation="local-vector"
weldlineLeft2=proj.new_weld_line(name="Weldpath-left-2")
weldlineLeft2.import_points(data_path+"/Weldpath-left-2_m.csv")
weldlineLeft2.orientation="local-vector"
weldlineRight1=proj.new_weld_line(name="Weldpath-right-1")
427
2023.3 Batch mode and python interpreter Python script example 3: Set up 'We-
bOnPlate' from scratch
weldlineRight1.import_points(data_path+"/Weldpath-right-1_m.csv")
weldlineRight1.orientation="local-vector"
weldlineRight2=proj.new_weld_line(name="Weldpath-right-2")
weldlineRight2.import_points(data_path+"/Weldpath-right-2_m.csv")
weldlineRight2.orientation="local-vector"
We are then able so set up the model and create the components using:
web=proc.new_component(name="Web",geometry=proj.geometry("Web_mesh_m"),temperature=temp,material=mat)
plate=proc.new_component(name="Plate",geometry=proj.geometry("Plate_mesh_m"),temperature=temp,material=mat)
bearing=proc.new_bearing(name="bearing",geometry=proj.geometry("Bearing_m"),temperature=t20)
fixing1=proc.new_fixed_geometry(name="fixing-1",
geometry=proj.geometry("Fixing-1_m"),
temperature=t20,
end_time=60)
fixing2=proc.new_fixed_geometry(name="fixing-2",
geometry=proj.geometry("Fixing-2_m"),
temperature=t20,
end_time=60)
clamping1=proc.new_clamping(name="clamping-1",
geometry=proj.geometry("Clamping-1_m"),
temperature=t20,
end_time=30)
clamping2=proc.new_clamping(name="clamping-2",
geometry=proj.geometry("Clamping-2_m"),
temperature=t20,
end_time=30)
clamping3=proc.new_clamping(name="clamping-3",
geometry=proj.geometry("Clamping-3_m"),
temperature=t20,
end_time=30)
clamping4=proc.new_clamping(name="clamping-4",
geometry=proj.geometry("Clamping-4_m"),
428
2023.3 Batch mode and python interpreter Python script example 3: Set up 'We-
bOnPlate' from scratch
temperature=t20,
end_time=30)
clamping1.force=250
clamping2.force=250
clamping3.force=250
clamping4.force=250
Similar to the demo model we want to create two robots in the model. Create and configure the left robot:
robotLeft=proc.new_robot("Robot-left")
robotLeft.material=mat
robotLeft.temperature=temp
traLeft1=robotLeft.new_trajectory(weldlineLeft1)
traLeft2=robotLeft.new_trajectory(weldlineLeft2)
traLeft1.new_geometry(proj.geometry("Weldpath-left-1-weldbead_m"))
traLeft2.new_geometry(proj.geometry("Weldpath-left-2-weldbead_m"))
robotLeft.assign_heat_source_parameter(heatSource,True)
Once the left robot is set up, we can calculate the orientation and project the trajectory points to the surface of the
weld bead meshes.
traLeft1.calculate_all_orientations(mode="component-center")
traLeft2.calculate_all_orientations(mode="component-center")
robotLeft.calculate_all_projections()
robotRight=proc.new_robot("Robot-right")
robotRight.material=mat
robotRight.temperature=temp
traRight1=robotRight.new_trajectory(weldlineRight1)
traRight2=robotRight.new_trajectory(weldlineRight2)
traRight1.new_geometry(proj.geometry("Weldpath-right-1-weldbead_m"))
traRight2.new_geometry(proj.geometry("Weldpath-right-2-weldbead_m"))
robotRight.assign_heat_source_parameter(heatSource,True)
traRight1.calculate_all_orientations(mode="component-center")
traRight2.calculate_all_orientations(mode="component-center")
robotRight.calculate_all_projections()
All model entities are now created and configures, the only thing missing is the set up of the numerical parameters.
429
2023.3 Batch mode and python interpreter Python script example 3: Set up 'We-
bOnPlate' from scratch
proc.process_parameters.time_control.analysis_end_time=200
proc.process_parameters.import_all_settings(data_path+"/Calibration_advanced.xml")
Before starting the model, we create a thermo-mechanical copy of the 'Calibration' model and rename it to 'Web-On-
Plate':
proc2=proc.copy()
proc2.name="Web-on-Plate"
proc2.process_parameters.import_all_settings(data_path+"/Web-on-Plate_advanced.xml")
Once both models are created, the Calibration model can be started after performing a model check:
result=proc.check_model()
if result.ok:
print(result)
proc.start_analysis()
Alternatively you can call and execute the file 'WebOnPlateFromScratch.py' in Simufact Python Ter-
minal (please complete the script file by filling in any missing path information before exe-
cuting it). It can be found in <installation path>\simufact\welding\<version>\doc\Scripting\Exam-
ples\WebOnPlateFromScratch.py.
430
Application Tutorial
2023.3
This chapter will show the export function of heat sources from Simufact Welding in XML file. The basic idea of this
function is the data exchange of heat sources between simulation softwares and databases.
The exported XML-file contains all properties and parameters of the heat source in SI units which are defined in the
Simufact Welding GUI. The structure of this XML-file is equal to the structure of the heat source dialog in the GUI,
which is divided into 3 sections:
There are 2 types of heat source export available in Simufact Welding: Export and Export SI . Both of
them use the XML format, however the structures are different. The function Export uses an internal
XML structure which could change for the next version whereas the Export SI function will maintain
the XML structure. So the XML file generated by using the Export SI function is backwards compatible
for upcoming versions of Simufact Welding.
432
2023.3 Data exchange with heat source Welding parameters
simulation software and databases
Furthermore the user can choose one of the welding positions in the dropdown menu which is shown in the figure
below:
3. Thermal cycle.
433
2023.3 Data exchange with heat source Welding parameters
simulation software and databases
Figure 19.4. Welding modes: Transient (indirect & direct Power) & Thermal cycle
The important entries in the XML-files are marked in green in the figure above. Therefore, based on the welding modes,
3 different XML files were created. The figure shows the 3 different selectable welding modes (1 - Transient
(indirect power), 2 - Transient (direct power) & 3 - Thermal cycle) in the Simufact
Welding GUI and the entry for velocity (section 0).
• Velocity [m/s],
• Efficiency [-],
By selecting Transient (direct power) the user needs to define the following parameters:
• Velocity [m/s],
• Upramping properties (duration [s] and target value [%]) (If used) and
• Downramping properties (duration [s] and target value [%]) (If used).
For example: If the welding mode Transient (indirect power) is selected and exported then
the XML file contains the efficiency, electric current and voltage but no entry for the power value. And
434
2023.3 Data exchange with heat source Heat source data
simulation software and databases
if Transient (direct power) is selected and exported then the XML file contains the power value and
efficiency whereas electric current and voltage are missing.
When welding mode Thermal cycle is selected then a new block of entries will be created. This block contains the
following pieces of information, see also figure below:
• Velocity [m/s],
• Data points from the table of thermal cycle (Time [s] and factor of melting temperature [-] per data point).
The table of the thermal cycle can be edited by doing a on Edit if a thermal cycle table already exists.
1. Goldak's heat source (so called Conventional in Simufact Welding GUI) and
435
2023.3 Data exchange with heat source Heat source data
simulation software and databases
Figure 19.6. Geometrical types: Goldak's (Conventional) and Laser heat source
In case that Goldak's heat source is selected, the XML-file contains the following pieces of information:
• Shape of Goldak's heat source [m] (depth, front length, rear length and width),
In case a Laser is used as the heat source, the energy input is divided into:
which causes 2 different blocks of entries. The block of 2a. Volumetric heat source contains the following pieces
of information:
• Shape of volumetric heat source [m] (depth, upper radius and lower radius)
And the block 2b. Surface heat source contains the following pieces of information:
436
2023.3 Data exchange with heat source Heat source data
simulation software and databases
437
Application Tutorial
2023.3
Keywords
Educational basics
This chapter describes the usage and adaptation of a user defined heat sources via FORTRAN subroutines.
Prerequisites
20.1. Introduction
Simufact Welding already offers a high flexibility if it comes to definition of heat sources out of the GUI. It is possible
to define conical, circular and Goldak (double ellipsoidal) heat flux distributions by defining their shapes as well as
Gaussian parameter (also called "concentration factor").
Nonetheless, sometimes it is useful to create own heat sources that offer even more flexibility. Using a FORTRAN
subroutine allows basically free definition of shape and heat flux distribution and also a combination of several heat
sources in one routine. The data needed can be partially extracted from the DAT-file of a process or be defined
completely by user. The main purpose of a user defined heat source is the definition of heat flux input into the model
with respect to the position of nodes relative to the moving center of the heat source. The movement itself is described
via GUI and DAT-file. Please note, that in the subroutine you should use the SI unit system. An example subroutine
can be found in the folder docs/Subroutine which you can find in the installation directory. The existing subroutine
describes a flat disc heat source. In this chapter the subroutine gets adapted into a ring heat source definition.
The workflow of the solver if it comes to calculation of heat input into the model can be described as following:
The solver checks for every integration point of deformable bodies of the model, if the particular integration point
fulfills some defined condition. The condition might be for instance the distance of the integration point from the
origin of a (moving) heat source, its global position or if it belongs to some set of nodes or elements. This condition
and the resulting calculations for the heat source distribution are stated in the subroutine.
20.2. Prerequisites
In order to use FORTRAN subroutines you need a proper compiler environment installed on your machine. For current
Simufact Welding release the requirements are specified in the related installation guide. Please make sure that these
applications are properly installed and running, the setup is mandatory to compile the subroutines for the solver out
of the FORTRAN files. Further information for the installation of compiler environment can be found in the Simufact
Welding Installation Guide. You can check your setup by compiling the subroutine compile_test.f which you can
find in the folder sfMarc\tools\test in the installation directory. The usage of this test subroutine is described in the
header of the file.
Open the DAT-file with a text editor of your choice and search for WELD FLUX card, which contains the heat source
definition. Usually, the WELD FLUX card looks similar to
439
2023.3 User defined heat sources Editing the FORTRAN file
10 WELD FLUX
20 2 0 1 1
30 1 6000 6 4000 5000 0weld_flux_6000_welding
40 0.0000000000000E+00 0.0000000000000E+00 0.0000000000000E+00
0.0000000000000E+00 0.0000000000000E+00 5.0000000000000E-03 0 0
1.2000000000000E+00
50 7.6440000000000E+03 9.0000000000000E-01 3.0000000000000E+00
7.5000000000000E-03 6.5000000000000E-03 6.0000000000000E-03
1.5000000000000E-02 3.0000000000000E-02
60 0 0 0 0 0 0 0 0
70 0 10
80 1
90 all_elements_set
100 1 6001 6 4001 5001 0weld_flux_6001_welding
110 0.0000000000000E+00 0.0000000000000E+00 0.0000000000000E+00
0.0000000000000E+00 0.0000000000000E+00 5.0000000000000E-03 0 0
1.2000000000000E+00
120 7.6440000000000E+03 9.0000000000000E-01 3.0000000000000E+00
7.5000000000000E-03 6.5000000000000E-03 6.0000000000000E-03
1.5000000000000E-02 3.0000000000000E-02
130 0 0 0 0 0 0 0 0
140 0 10
150 1
160 all_elements_set
Line 10 and 20 are headers, the first entry of the line 20 describing the total number of heat sources in the model.
Lines 30 to 90 describe the first heat source, lines 100 to 160 the second one and so on (if more heat sources exist in
the model). The third entry of lines 30, 100 and so on describe the heat source type. Set this value to 3 to include a
user defined subroutine for the heat source in question.
Additionally one has to keep in mind that per default the solver calculates the applied heat source power in every
increment and checks if it matches with the power set by GUI. If the power differs (this can happen due to different
mesh densities or geometry corners and gaps), the power is scaled to match the user input. The value is visible in the
first entry of lines 50, 120 and so on. If you redefine the heat source in a way that this functionality is not needed, you
can turn this scaling off by putting a "0" into the third position of the line 20. Please note that this setting is applied
for all heat sources in the model.
440
2023.3 User defined heat sources Header of the FORTRAN file
addition, many lines in the file are marked as comments (they are marked with "c" at the beginning of a line or with
"!" in the middle of the line), so they explain the program code.
subroutine uweldflux(f,temflu,mibody,welddim,time)
#ifdef _IMPLICITNONE
implicit none
#else
implicit logical (a-z)
#endif
c include "weld.cmn" !dmaxweld
include "pival.cmn" !Value of PI
real*8 f
integer mibody
real*8 temflu, time, welddim
dimension mibody(*),temflu(*),welddim(*)
c* * * * * *
c
c user subroutine for weld flux input.
c
c INPUT:
c temflu(1,2,3) local integration point coordinates
c (with respect to heat source origin)
c temflu(4,5,6) global integration point coordinates
c mibody(1) element number
c mibody(2) distributed flux type
c mibody(3) integration point number
c mibody(4) weld flux index
c welddim(1) weld width
c welddim(2) weld depth
c welddim(3) weld forward length
c welddim(4) weld rear length
c welddim(5) weld flux power
c time time at end of incement
c
c OUTPUT:
c f weld flux value
c
c* * * * * * * * * * * * * * *
real*8 WID_IntP, DEP_IntP, LEN_IntP ! Integration point coordinates
wrt. origin of the source
real*8 WID_SRC, DEP_SRC, LEN_SRC ! Heat source dimensions
real*8 POWER ! Heat source power
real*8 RADIUS, AREA
In this header input and output variables are defined and explained in the comments. The subroutine UWELDFLUX
returns the weld flux "f" and uses a number of variables to estimate the weld flux. The vector "temflu" contains
integration point coordinates in the local coordinate system of a moving heat source (first three entries) and in the
global coordinate system of the model (last three entries). The vector "mibody" contains element number, weld flux
type, number of integration point as well as weld flux index respectively. The vector "welddim" contains heat source
width, depth, forward and rear length as entered in the WELD FLUX card and in the GUI. You can use this data in
your heat source definition. The header additionally contains the definition of local variables such as radius and area
which are used for the calculation.
441
2023.3 User defined heat sources Output of the FORTRAN file
For instance, let us assume we have a heat source moving strictly in X-Z-plane and we want to distribute a constant
heat flux over the complete disc with the radius 1 mm around the center of the heat source. The position of the heat
source is described by the local coordinate system of the heat source saved in the state variable temflu. The first entry
describes the relative position perpendicular to the welding direction on the plane, the second entry the position of an
integration point out of the plane and the third one the position along the weld path (see header information). Thus
it is possible to define:
describing the positions of integration points with respect to local coordinate system of the heat source in length, width
and depth directions and
If the integration point in depth direction does not lie within the heat source geometry we can directly abort the
execution because then it does not experience any heat flux:
It is assumed, that the depth of the heat source is defined such that only the first layer of integration points is inside
the definition
if(DEP_IntP.ge.DEP_SRC) return
If the integration point in plane direction is outside the radius of the heat source, we can also directly abort:
if(SQRT(LEN_IntP**2+WID_IntP**2).ge.RADIUS) return
Now we need to calculate the area of the heat source and divide the given power by the area to get the heat flux in
each integration point:
AREA = PI*RADIUS**2
f = POWER/AREA
The variable f describes the heat flux and is returned. Please note, if the density of integration points changes, the
solver will try to adjust (scale) the heat input to achieve given power value.
442
2023.3 User defined heat sources Compiling the solver
Of course, more sophisticated code is possible, please check a FORTRAN manual of your choice to get deeper insight
into programming with FORTRAN. Please keep in mind, that used variables are to be declared previously to their
usage.
This is how disc.f is defined and applied. All points have been checked if they are within area or not and then the
heat flux is applied to given points.
As an exercise, we now adapt the disc into a ring. Therefore we have to add an inner radius and add some constraint
to the script:
In this example we assume a ring with an inner radius of 1.5 mm and an outer radius of 3 mm. Therefore we introduce
two variables, one for the inner radius INNER_RADIUS and for the outer radius we rename and adapt RADIUS
accordingly to OUTER_RADIUS (variables have to be defined in the header). Then we adapt the calculation of the
heat flux accordingly:
if(DEP_IntP.ge.DEP_SRC) return
Check if integration point is outside outer radius of heat source (in plane direction):
if(SQRT(LEN_IntP**2+WID_IntP**2).ge.OUTER_RADIUS) return
Check if integration point is inside of inner radius of heat source (in plane direction):
if(SQRT(LEN_IntP**2+WID_IntP**2).le.INNER_RADIUS) return
AREA = PI*OUTER_RADIUS**2-PI*INNER_RADIUS**2
f = POWER/AREA
If you want to save the compiled solver, you can also add -save yes to the call of the solver. Please refer to solver
manual volume A, chapter "Program Initiation" for further information.
443
2023.3 User defined heat sources Quick result comparison
444
Application Tutorial
2023.3
21.1. Introduction
Accurate simulation of welding processes poses high computational demands. Typical processes are characterized by
high thermal gradients, extremely fast heating and cooling rates, mechanical loads due to thermal loads and external
tools, as well as microstructural influences such as phase transformation or diffusion. As illustrated in the figure below,
all of these physical phenomena are interconnected, and thus require sophisticated modeling methods.
The finite element method (FEM) provides a powerful and versatile tool for solving a broad variety of engineering
problems. In this spirit, Simufact Welding is based on the MSC Marc solver with its capability to efficiently solve the
finite element equations arising in a welding simulation.
It is the strength of the FEM to break down a complex problem, e.g. a welding process, into discrete chunks of time and
space. Spatial discretization is realized via the underlying FEM mesh, while time is divided into a sufficiently large
number of small time increments. For each time increment, the MSC Marc solver runs distinct passes based on model to
evaluate the underlying equations. Following are typical passes involved in a general simulation in Simufact product:
1. In the diffusional pass, local changes of chemical composition are evaluated. In the electromagnetic pass, the input
energy from current is calculated.
A schematic illustration of this scheme is shown in the figure below. Each of the blue blocks represents a full pass of the
solver in which parameters are optimized until convergence is reached. Depending on the selected type of simulation,
not all passes are performed, e.g. diffusional pass is involved in case hardening process and electromagnetic pass is
involved in resistant spot welding or induction heating. After a pass has reached convergence, the results are then
handed to the following solver pass. Additionally, Simufact welding offers the option to consider phase transformation
in multi-phase materials via a metallurgical model. It is calculated after thermal pass to determine phase changes
and the effects on stress/strain are calculated in the following mechanical pass. Interactions as those shown in the
figure above take effect by repeated evaluation of all equations during solver passes and metallurgical modeling in
subsequent time increments.
This document aims to explain the underlying models that are applied in Simufact Welding. Here, the emphasis lies on
the implemented equations and the corresponding input for the MSC Marc solver. For detailed instructions regarding
the usage of Simufact Welding via the Simufact Welding graphical user interface (GUI), please refer to the provided
Simufact Welding Tutorial.
446
2023.3 Advanced welding tutorial Material data
Simufact Welding is shipped with a basic set of predefined materials that are directly not editable. New materials
can be imported or created within Simufact Material from copies of existing data sheets. Typically, material data is
generated with the external software JMatPro® provided by Sente Software as this process results in reliable and
consistent material models.
For a detailed introduction to the utilities provided by Simufact Material, please refer to the Simufact Material Tutorial.
In the following, the focus lies on the content of a typical material data sheet as it is applied in welding simulations.
• Young’s modulus,
• Poisson’s ratio,
• Density,
• Yield strength,
All of the above parameters can be associated with constant values. Alternatively, for all parameters except the density
tables are available to specify temperature-dependent material behavior. If the material model exhibits more than one
phase (multi-phase material), all the above parameters are independently specified for each phase.
Information on structural properties can be found in the ISOTROPIC, STRUCTURAL card within the UMT file.
447
2023.3 Advanced welding tutorial Thermal properties (isotropic materi-
als)
The flow stress is typically given as a function of temperature, plastic strain, and plastic strain rate. The corresponding
flow curves can be found in the FLOW STRESS card within the UMT file.
• Thermal conductivity,
As for the mechanical counterparts, these parameters can be associated either with a constant value or a tempera-
ture-dependent table (except for the solidus, liquidus temperature and latent heat for melting). If the material model
exhibits more than one phase, all of the above parameters are independently specified for each phase (except for the
solidus, liquidus temperature and latent heat for melting).
Information on structural properties can be found in the ISOTROPIC, THERMAL card within the UMT file.
Latent heat for melting refers to the thermal energy released or absorbed during a first-order phase transition at constant
temperature. Simufact Welding explicitly includes the latent heat of fusion that is associated with the phase transition
from the solid to the liquid phase.
Note that Simufact material data sheets designed for other types of simulations may also contain the latent heat of
evaporation that is associated with the phase change from the liquid to the gaseous phase. However, incorporation
of the latent heat of evaporation into welding simulations is currently not recommended due to a significant increase
of simulation time.
Specification of the latent heat for melting requires the begin of the phase change (lower limit, solidus temperature),
the end of the phase change (upper limit, melting temperature), and the latent heat parameter.
The corresponding parameters appear in the LATENT HEAT card within the UMT file.
The required material data is written in the MICROSTRUCTURE card within the UMT file. Although Simufact
Material supports more representations of the material data, material information given below corresponds to that used
by the simulations.
The current implementation of the phase transition model is tailored to the needs of steels and is applicable to materials
with five distinct phases:
1. Austenite (A),
2. Ferrite (F),
3. Pearlite (P),
4. Bainite (B),
5. Martensite (M).
448
2023.3 Advanced welding tutorial Multiphase materials
During heating, phase transformations from ferrite, pearlite, bainite, and martensite to austenite are considered. The
relevant parameters are:
During cooling, both CCT and TTT tables can be defined for phase transformations from austenite to ferrite, pearlite,
bainite, and martensite. If phase transformations are treated based on TTT curves, the following data is required:
• TTT curves
• For the transformations , TTT curves for 1% and 99% of the phase transformation need to
be given as a function of time vs. temperature.
• If desired, the phase transformation is specified in terms of the transformed volume fraction as a function
of temperature.
• Latent heat:
• For each of the transformations , the latent heat associated with the transformation
can be specified as a function of transformation temperature.
• Transformation strains:
• TRIP coefficient
• For each of the transformations , the TRIP coefficient associated with phase TRans-
formation Induced Plasticity is specified as a function of the transition temperature.
• Optionally, for each phase a maximum volume fraction can be specified as a function of temperature. This data
is mainly required for the CCT approach and to improve the ferrite phase fraction as obtained from the TTT
approach.
449
2023.3 Advanced welding tutorial Discretization methods
• For each of the transformations , the resulting phase fraction is specified as a function
of the cooling rate. If calculated via JMatPro, this data is consistent with the corresponding TTT curves.
• The 0.2% proof stress is specified as a function of the T8/5 cooling rate.
• Tensile stress:
• The resulting tensile stress is specified as a function of the T8/5 cooling rate.
• Hardness
The CCT curves can be also defined with Leblond model, which requires the following parameter
• : retardation parameter. It controls the transformation rate and has to be defined as table with temperature depen-
dency.
• : the equivalent phase proportion (the phase proportion in an isothermal case at a given temperature). It controls
the transformation rate and has to be defined as table with temperature dependency.
• : a correction function controlling the transformation rate with respect to the cooling or heating rate. Changing
this value for a certain temperature change rate will also alter the transformation rate. Higher values increase the
transformation rates while lower values decrease them.
• Latent heat
• TRIP coefficient
• Transformation strains
Mesh definition involves both the placement of individual geometric points, the nodes, and their logical connection
into elements. Hence, a valid mesh definition involves both nodal positions as well as information regarding their
connectivity and element type. Within the DAT file, mesh information is entered via the CONNECTIVITY and CO-
ORDINATE cards. The DEFINE option allows to group both nodes and elements into sets for convenient use in later
model definition options, such as boundary conditions.
The following section introduces the element types for discretization within Simufact Welding. Mesh definition and
special meshing capabilities applied within Simufact Welding are covered in subsequent sections.
450
2023.3 Advanced welding tutorial Spatial discretization
element types available in Simufact Welding have a complementary stress element type to ensure compatibility in
data exchange during a coupled thermo-mechanical analysis.
In FEM analysis, discrete solutions are obtained for all nodes of the mesh. To estimate the physical quantities inside
the elements, appropriate interpolation functions need to be chosen, the so-called shape functions. In large deforma-
tion analysis, linear elements (with linear shape functions) are preferred due to their robustness with respect to mesh
distortion. For this reason, no higher order element types are available in Simufact Welding. As welding simulations
typically do not show excessive plastic strains, there is no remeshing option.
Each element type provides its unique characteristics, such as the number of nodes, the number of integration points,
or the number of degrees of freedom. According to the required element functionality, the following element types
are available in Simufact Welding:
Here, element numbers refer to the MSC Marc element IDs for structural/thermal analysis. In a coupled analysis, heat
transfer capabilities are invoked via the structural element ID.
Within the DAT file, elements are defined via the CONNECTIVITY card, specifying nodal IDs in the correct order.
In the following, characteristics of the available elements will be outlined.
(21.1)
(21.2)
Either the coordinate or the function can be expressed in terms of the nodal quantities via the trilinear interpolation
functions
451
2023.3 Advanced welding tutorial Spatial discretization
(21.3)
where
(21.4)
(21.5)
(21.6)
(21.7)
(21.8)
(21.9)
(21.10)
(21.11)
The element uses eight-point Gaussian integration and four-point Gaussian integration for distributed fluxes as illus-
trated in the figure above.
Generally, this element type requires a relatively fine mesh because of limited shear and bending capabilities. Due to
the trilinear interpolation functions, thermal gradients tend to be constant throughout the element.
452
2023.3 Advanced welding tutorial Spatial discretization
Figure 21.6. Tetrahedral element types 134 and 157. For both element
types, nodes 1 to 3 define the base of the tetrahedron, while node 4
represents the opposing vertex. Node 5 lies in the center of element type 157.
Although both elements are tetrahedral elements with linear governing behavior, the element type 157 is superior for
most applications due to its additional central node. For both element types, the number of allowed direct and shear
stresses is three.
For element type 134, each node has three spatial degrees of freedom. There is one degree of freedom for the tem-
perature in the heat transfer element 135. Integration of the stiffness matrix and distributed loads utilizes a single
integration point in the center of the element or on its face, respectively. It is associated with linear interpolation
functions, so that the strains and thermal gradients are constant throughout the element. This results in limited shear
behavior requiring relatively fine meshes. Note that this element type is not applicable for incompressible or nearly
incompressible behavior, such as plasticity. Therefore, element type 157 is recommended for most applications.
Element type 157 is based on the Herrmann formulation, being designed for incompressible or nearly incompressible
applications. Each of the four corner nodes has three spatial degrees of freedom, plus an additional degree of freedom
for pressure. This element type utilizes a cubic shape function that is evaluated via four Gaussian integration points.
The degrees of freedom of the center node are condensed out on the element level before the assembly of the global
matrix.
Whenever thin structures need to be modeled, such as in sheet forming processes, element type 185 may be a good
choice. To capture the bending of a sheet with hexahedral elements, a minimum of three elements needs to be applied
in the sheet thickness direction. These may be replaced by a single element of type 185 due to the variable number
of integration points in thickness direction. Thus, the required number of elements can be significantly reduced by
the use of element type 185.
453
2023.3 Advanced welding tutorial Spatial discretization
Hexahedral (element type 7) and solid shell (element type 185) meshes can be generated with the Hexmesh, Sheetmesh,
or Ringmesh meshers. Tetrahedral meshes (element types 134 and 157) are produced by the Tetmesh mesher. Meshing
output is directly translated into the required CONNECTIVITY and COORDINATES cards within the DAT file.
21.3.1.2.1. Hexmesh
The Hexmesh mesher is capable of meshing almost all 3-dimensional geometries with hexahedral elements. As illus-
trated in the figure below, it applies a two-step meshing approach:
2. Projection of the core onto the surface and closure of the remaining gaps between core and surface with adapted
elements.
Note that this procedure requires a minimum of three elements across the workpiece thickness: one core element and
one on each side bounding the workpiece surface.
21.3.1.2.2. Sheetmesh
The Sheetmesh mesher is particularly designed for thin structures. As illustrated in the figure below, the meshing
follows a two-step routine:
1. Identification of the workpiece surface and its meshing with quadrilateral (quad) elements.
2. Expansion of the 2-dimensional surface elements into a user-specific number of 3-dimensional hexahedral ele-
ments.
454
2023.3 Advanced welding tutorial Spatial discretization
Typically, the Sheetmesh mesher can mesh thin structures with a smaller total number of elements than the Hexmesh
mesher, but is prone to several design limitations:
21.3.1.2.3. Ringmesh
The Ringmesh mesher is particularly designed for rings and round, hollow geometries or their segments. As illustrated
in the figure below, the meshing follows a two-step approach:
1. Creation of a 2-dimensional quadrilateral mesh for the cross section of the part.
The Ringmesh mesher can handle different element sizes for radial, tangential, and axial directions. Additional mesh
refinement for critical parts of the workpiece is possible. Note that full cylindrical geometries should not be created
with the Ringmesh mesher due to the singularity at the center of rotation.
Figure 21.9. Mesh generation with the Ringmesh mesher: 1. Meshing of the
workpiece cross section. 2: Final mesh after rotational creation of the initial mesh.
21.3.1.2.4. Tetmesh
The Tetmesh mesher is designed for the creation of tetragonal elements (element types 134 and 157). Mesh generation
follows a two-step procedure:
Alternatively, creation of the triangular surface mesh can be avoided by directly using the STL facets to generate the
volume mesh. Generally, the Tetmesh mesher is applicable for all 3-dimensional geometries.
For each of the meshers, several types of refinement boxes are available that allow to modify the mesh within the
surface, outline or volume of the specified region. Depending on the specific mesher and type of refinement box, the
mesh is then refined according to the specification of box position, refinement level and optional parameters.
• Unless solid shell elements are used, the workpiece thickness should be divided into a minimum of 3 to 5 elements.
455
2023.3 Advanced welding tutorial Discretization features for welding
analysis
• The mesh should be fine enough to represent all features of the geometry with the required accuracy.
Facilitating the design of quality meshes, Simufact Welding can display the deviation between input geometry and the
resulting mesh. If the build-in meshers do not yield satisfactory meshes, it is advisable to resort to external meshing
software, such as MSC Apex. Note that mesh generation is an iterative process if the mesh needs to be redefined based
on simulation results. For quality meshes, the final simulation results should be virtually independent of the mesh.
Mesh refinement can be selectively applied to user-specific objects, such as components or robots. The refinement
level n determines the number of subdivisions per element. For an initial mesh with total number of elements , the
total number of adapted elements follows as
(21.12)
In case of solid shell elements, the refinement is not applied in thickness direction, so that the total number of adapted
elements follows as
(21.13)
Several refinement criteria control the refinement behavior. Refinement of the selected objects can be performed prior
to the simulation start. Alternatively, adaptive refinement can be based on simulation data, such as
Thus, the precision of the results can be selectively increased in regions of high loads. Adaptive coarsening allows to
lift the refinement if the simulation results fall below the specified thresholds. This way, the total number of elements
can be kept to a minimum while retaining the required level of refinement.
Information regarding adaptive mesh refinement is translated into the ADAPTIVE card within the DAT file.
Simufact Welding takes advantage of the Quiet Element Method of the MSC Marc solver. In order to ensure that
contact conditions are maintained throughout the analysis, filler elements always participate in the analysis. However,
their physical properties are reduced until they are required. As long as an element is quiet, its thermal expansion is
set to zero, and all other material properties (except yield stress, specific heat and thermal mass density) are scaled
down (default factor is ). The scaling is applied to the reference (lowest available) temperature data, and all
temperature-dependences of the material properties are ignored.
The heat source is associated with a filler bounding box that is specified in a local cartesian coordinate system attached
to the heat source. Thermal properties of elements falling within this bounding box are automatically restored.
456
2023.3 Advanced welding tutorial Time stepping schemes
For the restoration of the mechanical properties of quiet elements, two options are available. As for the thermal prop-
erties, they can be restored as soon as the element falls into the filler bounding box. Alternatively, mechanical prop-
erties are activated as soon as the local temperature reaches a given threshold. The default options for this criterium
are the solidus temperature or liquidus temperature, but user-defined input is possible, too.
If the simulation involves weld filler elements, Simufact Welding translates the required parameters into the WELD
FILL card within the DAT file.
1. On-the-fly deactivation of problematic elements. The simulation is continued even though elements go inside-out
or material instabilities are met. These are removed from the simulation and the analysis is continued. This option
translates into the IO-DEACTIVATION flag within the DAT file.
2. The Arbitrary Lagrange-Eulerian (ALE) approach can be selected for weld fillers. In case of high distortions,
the inner nodes of fillers are moved to establish a better mesh quality. This can help if filler elements are going
inside-out during the simulation. This option translates into the ALE card within the DAT file.
Note that both options should be handled with care as they can compromise the results obtained by the simulation.
They are deactivated as a default and need to be selected in the advanced analysis settings.
For this kind of time division, three distinct procedures are available:
All corresponding options entered in the Simufact Welding GUI are translated into the AUTO STEP card within the
DAT file.
457
2023.3 Advanced welding tutorial Time stepping schemes
Unless specified by the user, the maximum allowable time step is automatically set according to the specific load case.
For cooling load cases, the default value is , for load cases in stress relief HT processes, the default value
is set to 10% of the load case length. For welding load cases in thermal cycle, the maximum time step is equal to the
load case length, . Otherwise, it is determined based on the heat source dimensions.
The weld source overlap factor may take values between 0 (full overlap) and 1 (no overlap). Unless otherwise
specified, the heat source overlap factor is taken as . Note that the weld source overlap factor can have a
significant influence on the stability of the analysis and on the result quality. Higher values lead to shorter time steps,
increasing the required number of increments and required computational resources. Too small heat source overlap
may result in inhomogeneous temperature fields or a “jumping” heat source.
Unless specified by the user, the default value for the minimum time step is for welding load cases and
for cooling load cases and all load cases in stress relief HT process.
Time step changes are limited by the smallest allowable ratio between time steps. Unless specified by the user, the
default value is 0.1 or 0.01 if adaptive refinement is active. Likewise, the step change can be limited by the largest
allowable ratio between time steps
If the user-specific convergence criteria are not satisfied during an increment, the time step is reduced. This procedure
is limited by the maximum number of time step cut-backs. Unless specified by the user, the default value is set to a
maximum of 10 cut-backs. For unstable simulations, this value may be increased. Unless specified by the user, the
default factor for time step reduction is set to 2.
The temperature control value for time stepping schemes is used in the thermal pass of an analysis. The time step
is adjusted based upon the quotient between the calculated temperature change and the given parameter. According
to the load case, automatic specification of the temperature control parameter is based on the materials solidus
temperature :
Unless specified by the user, the initial time step is determined according to the load case. For cooling load cases, the
default value is set to or is adopted from a previous cooling load case. For all load cases in stress relief HT
processes, the default value is set to 10% of the load case length. For welding load cases in thermal cycle, the initial
time step is identical to the load case length . Otherwise, the initial time step is identical to the maximum
time step . The initial time step may be scaled via the scale factor for automatic welding time stepping schemes
which has a default value of 1.
Additional settings concern the treatment of user criteria and additional physical criteria for the time stepping scheme.
User criteria may be used either as limits on behavior within an increment or additionally as a target for time step
adjustment of the next increment. If user criteria are used, it is recommended to use the latter choice. Additional
physical criteria (strain-based in large displacement and creep analysis or stress-based in creep and thermal stress
analysis) can be added by the solver. Here, the following choices for physical criteria and continuation of the analysis
are available:
• No automatic physical criteria are added. The program continues even if user criteria are not satisfied (default
setting).
458
2023.3 Advanced welding tutorial Thermal analysis
• No automatic physical criteria are added. The program stops if user criteria are not satisfied, and the calculation
will be aborted.
• Automatic physical criteria are added, and the program continues even if these or the user criteria are not satisfied.
• Automatic physical criteria are added. The program stops if these or the user criteria are not satisfied, and the
calculation will be aborted.
Besides the load case time length, a temperature-based termination criterion is available for cooling load cases. If
specified, the load case is closed if the temperature falls below a specified temperature threshold. For numerical
reasons, it is advisable to select a threshold larger than the ambient temperature.
(21.14)
The automatic time stepping scheme runs analogous to the adaptive scheme but sets the total number of time steps to
(21.15)
This way the option of time step cut-backs is retained in case user criteria are not met.
(21.16)
As both the material’s heat capacity and thermal conductivity may depend on the temperature, the governing
equation for heat transfer follows as
(21.17)
459
2023.3 Advanced welding tutorial Thermal boundary conditions
The backward difference scheme is applied to divide the time into discrete time steps .For each increment number
, nodal temperatures then result from the following expressions:
(21.18)
Solution of this expression requires evaluation of the temperature-dependent matrices and . At the beginning
of a new increment, an appropriate estimate is provided by linear extrapolation from the temperatures obtained from
the two preceding time steps. For each time interval within the current time increment, the required temperature
follows as
(21.19)
During subsequent iteration of a given increment, the temperature within that time interval is based on the correspond-
ing temperature from the preceding iteration:
(21.20)
With the above estimates for the nodal temperature, it is possible to obtain an average of the desired temperature-de-
pendent material’s property for the entire time interval
(21.21)
• : the width
• : the depth
460
2023.3 Advanced welding tutorial Thermal boundary conditions
For a given nodal position with respect to local coordinate system of the heat source described by the upper figure
(x,y,z), the first step is to decide if the node is inside the heat source and then if it is in front of or behind the center
of the heat source.
The auxiliary values for front and rear position are calculated as below, respectively:
where is the heat source power. It can be given with two methods.
The first method (named as transient (indirect power) in GUI) is to give current, voltage and efficiency, then the power
is calculated as below:
where
• : efficiency
• : voltage
• : current
The second method is to give the power directly instead of voltage and current.
As the following two terms are the same in this equation, the peak intensity in front and rear position is the same.
Then the heat flux at a given position inside the heat source can be calculated as below
(21.22)
(21.23)
where is the Gaussian parameter. This parameter controls the concentration of heat flux along the local direction.
With a value as the heat flux is flat within heat source. A higher value results in a stiffer distribution of heat flux.
Typically the Gaussian parameter is in the range
461
2023.3 Advanced welding tutorial Thermal boundary conditions
In this heat source the intensity distribution is the same in direction at the same height. The heat flux of a node
inside the heat source is then depended on its distance to the center and the depth, described as following equation
(C.S. Wu and H.G. Wang, 2006):
where is the radial coordinate of the node and is the Gaussian parameter.
Figure 21.13. schematic of the volume heat source for laser beam
is the distribution parameter and calculated with the following equation
462
2023.3 Advanced welding tutorial Thermal boundary conditions
where is the diameter on the top and at the bottom. is the current depth of node. Now the opening question is
how to determine the max. heat intensity at current depth.
Regarding the surface heat source the heat flux at a local node is calculated as below
The Gaussian parameter in this heat source is in the range . 0 means flat distribution and 3 means a very stiff
distribution. As the surface heat source for example, With The heat flux on the surface is calculated as below:
It can be seen that the radial coordinate of local node has no longer influence on its heat flux.
In all equations above is the power input for volume heat source and is for surface heat source. With a total
power input they are calculated as below:
where is the volume heat fraction with a range ,. As 1.0 it means no heat for surface heat source.
Once a process is created in the Simufact Welding GUI, the corresponding DAT file is written by selection of “Write
program input” in the analysis control tool bar. Within the resulting DAT file, the heat sources are created in the card
WELD FLUX. The weld flux type is selected in the third field of the third line as
Further flux type specifiers are reserved for heat sources defined via the Simufact Welding GUI, such as the combined
surface and volumetric heat source implemented for beam welding applications.
Fixed temperature boundary conditions can be added via the FIXED TEMPERATURE card defining a prescribed
temperature for a given set of nodes. Likewise, distributed (surface and volumetric) fluxes can be specified via the
DIST FLUXES card. Both fixed temperatures and distributed fluxes are associated with a boundary condition name
that is activated within the LOADCASE history definition option.
463
2023.3 Advanced welding tutorial Control parameters of thermal calcula-
tion
Convective heat transfer depends on the temperatures and of the surface and its surrounding environment, re-
spectively. Further, it is governed by the convective heat transfer coefficient . Accordingly, the convective heat loss
is specified per unit area as
(21.24)
Emission is considered within the Stefan-Boltzmann law depending on the temperatures and as well as the
material’s emissivity as
(21.25)
where is the Stefan-Boltzmann coefficient. Within the Simufact Welding GUI, both coefficients, and , are spec-
ified for each temperature object either as a constant or a user-defined table depending on time or temperature. They
are the governing parameters for cooling and should be chosen according to the specific process conditions.
(21.26)
Here, the contact heat transfer coefficient may be specified either as a constant or via a temperature-dependent table.
Contact heat transfer depends on several external influences, such as surface quality, the involved materials, and
contact pressure. Accordingly, automatic calculation of the contact heat transfer coefficient takes all of these into
account.
Further, it is possible to specify the maximum nodal temperature change allowed before material properties are updat-
ed. If this criterion is met, properties are re-evaluated, and matrices are reassembled. The default value is set to 100K.
The maximum allowed temperature tolerance in thermal iteration provides a recycling capability to improve accuracy
in highly nonlinear heat transfer problems involving latent heat, radiation, or thermal boundary conditions. It specifies
the maximum error in a temperature estimate as compared to the solution within an iteration used for property evalua-
tion. It should be set to the maximum temperature error that is considered acceptable. The default value is set to 20.0K.
Higher values lead to faster solution estimates (might be useful to speed up a calibration) but are not recommended
for a full analysis.
464
2023.3 Advanced welding tutorial Output results from thermal calcula-
tions
21.4.3.2. Recycling
The minimum and maximum number of recycles control the time stepping scheme of a transient analysis. After the
program obtains a solution for a step, it calculates the maximum temperature change in the step and checks this value
against the allowable temperature. If the actual maximum change exceeds the specified value, the program repeats the
step with a smaller time step and continues repeating this step until the maximum temperature change is smaller than
the specified value or until the maximum number of recycles is reached.
If a negative number is entered for the maximum number of recycles, the MSC Marc solver does a maximum of the
absolute value entered. If convergence has not been obtained, a warning is given and the MSC Marc solver proceeds to
the next increment. If a positive value is used, the simulation will abort if a single increment does not reach convergence
within the specified number of recycles. The default value is set to -50.
Additionally, it is possible to specify a minimum number of recycles during an increment for plasticity calculations.
This number is also used to match the energy of the heat source with the detected volume and integration points. The
default value is set to 2, and smaller values are not recommended.
Output is written in ARC format. Unless specified by the user, output is recorded for every increment of all load cases
and is visualized within the Simufact Welding GUI.
(21.27)
where , , and denote the force, the stiffness matrix, and the displacement, respectively.
• Material nonlinearities,
• Geometric nonlinearities,
Material nonlinearity refers to a nonlinear relationship between stress and strain. Geometric nonlinearities arise from
the nonlinear relationship between strain and displacement as well as between stresses and forces. Finally, nonlinear-
ities can be caused by boundary conditions varying with the displacement within the model.
The high temperatures occurring during welding require to consider material nonlinearities. Likewise, complex bound-
ary conditions imposed by work tools lead to nonlinear boundary conditions.
465
2023.3 Advanced welding tutorial Contact
The Updated Lagrange formulation differs from the typical (total) Lagrange formulation in that it takes the reference
configuration at time . Constitutive relationships are formulated in terms of the Cauchy (true) stress and its
energetically conjugate true strain measure. The deformation gradient is multiplicatively decomposed into its elastic
and plastic parts. For further details, please refer to Marc Volume A.
21.5.1.2. Convergence
This field allows to specify how the convergence test is performed. The following options are available:
• Residual: Convergence is reached when residual forces satisfy the convergence criterion.
• Residual forces or displacements: Convergence is reached when either residual forces or displacements satisfy the
convergence criterion.
• Residual forces and displacements. Convergence is reached when both residual forces and displacements satisfy
the convergence criterion.
Usually, the test is done on relative values. For most process types and load cases there are low force and displacement
limits defined. If forces or displacements in the model are below the limit, the test switches to absolute values. In some
cases, with very low forces or displacements, the test is skipped.
Convergence criteria are specified as relative residual and relative displacement tolerances. These parameters corre-
spond to the maximum allowable value of the maximum residual force divided by the maximum reaction force and the
maximum allowable value of the change in displacement divided by the displacement increment, respectively. Default
values are set to 0.1 and 0.05 for the relative residual tolerance and the relative displacement tolerance, respectively.
• Increment beginning: The stress is used at the beginning of the increment, but not at the last iteration.
• Only positive stresses: Only positive stresses are included in the initial stress stiffness during the equilibrium iter-
ation. Besides faster convergence, this option facilitates a stable analysis of very thin shell structures.
21.5.2. Contact
A variety of mechanical boundary conditions are available for welding simulations. Tools, such as tables or fixations
can be modeled as rigid bodies that interact with the components via specified contact conditions. This way, the
modeled components are subjected to the same constraints as the real workpiece, capturing all relevant strains and
deformations. In the following, a brief introduction to the concept of contact is given. For further details, please refer
to the MSC Marc volume A, chapter 8.
The contact information entered via the Simufact Welding GUI is translated into the following cards of the DAT
file: CONTACT, CONTACT TABLE. Note that Simufact Welding automatically determines between which bodies
466
2023.3 Advanced welding tutorial Contact
contact occurs based on the contact tolerance available in the advanced processing parameters dialogue. Contact in-
formation is written to the DAT file if the initial distance between two bodies is less than 20 x the contact tolerance.
In Simufact Welding, components are always treated as deformable bodies, while boundary conditions such as bear-
ings, clampings, or fixed geometries are introduced as rigid bodies. If deformability of a tool is explicitly required
within a specific model, it should therefore be included as a component.
In case of deformable bodies, the solver automatically detects those nodes and elements of a body that make out
its bounding surface. The applied algorithm is based on the connectivity information that allocates nodes to fewer
elements at the surface than on the interior of the body. Accordingly, definition of a contact body requires that each
node and element may only belong to a single contact body. Adequate definition of deformable bodies is taken care
of automatically by Simufact Welding.
Rigid bodies are composed of 3-dimensional surfaces for structural analysis or meshes with thermal elements for
coupled problems. Rigid bodies may contact deformable bodies but contact between rigid bodies is not considered.
Simufact Welding offers a set of simple geometric entities for the generation of rigid bodies. Additionally, import of
external geometries as rigid bodies is also supported.
1. Node-to-segment contact
2. Segment-to-segment contact.
Within the node-to-segment contact, each node of a contacting body is checked for contact with contacting segments,
namely the faces of other deformable or rigid bodies. As it is unlikely that a node exactly touches a segment, a con-
tact tolerance is associated with each surface. A node is considered touching the surface if it falls within this contact
tolerance Note that the magnitude of this contact tolerance can have a significant impact on the computational cost
and accuracy of the solution. Manual adjustment via the advanced process parameter settings is therefore only rec-
ommended for users.
Within the segment-to-segment contact, each segment of a contacting body is checked for contact with eligible con-
tacting segments. For each contact body, contacting segments are defined via a set of auxiliary points that are arranged
along the body boundary marking nodal positions and free edges. Contact is established by checking both the distance
and the direction between those auxiliary points and other contacting segments. First, the distance between an aux-
iliary point and its closest point projection on a contacting segment is determined and compared with the specified
contact tolerance and bias factor (default bias is 0). If the distance is sufficiently close, contact is established if the
angle between the normal vector at the auxiliary point and the normal vector at the tested segment is larger than the
specified threshold value with default of 120°.
The node-to-segment contact is the default option used within Simufact Welding. However, it may exhibit a number
of disadvantages, such as limited capabilities handling solid shell elements. Segment-to-segment contact may resolve
such issues and tends to show enhanced separation behavior. While increasing the computational efficiency, it is found
to be numerically less stable.
467
2023.3 Advanced welding tutorial Boundary conditions for welding sim-
ulations
In many cases, the contact forces are small. Due to the finite element procedure, this could result in numerical chat-
tering. Accordingly, Simufact Welding can apply the following rules for contact detection:
1. If a node experiences a stress greater than the separation stress, separation does not occur at the end of the current
increment, but at the beginning of the subsequent increment.
2. A node coming into contact during an increment may not separate during the same increment.
For thin walled sections and sheets, these settings may be undesirable. Selection of the high-end contact separation
flag in the advanced process parameters dialogue disables both of the above criteria. If prevent chattering is selected in
combination with the high-end contact separation flag, only the second criterion is active. This represents the default
setting.
A special case of separation is the intentional release of all nodes from a rigid body. This type of contact separation
may be used to simulate the removal of the deformable workpiece from the rigid tools and is typically applied in one
of the final load cases of a simulation.
468
2023.3 Advanced welding tutorial Metallurgical model
Figure 21.15. A fixed geometry prevents all relative motion of contacting nodes.
Contact to a fixed geometry is likely to increase the stress within the contact area. Therefore, it is also possible to
use fixed nodes instead. In this case, it is possible to directly restrict individual degrees of freedom of selected nodes
of a deformable body.
1. The stiffness/force driven clamping puts a constraint on the normal degree of freedom of a contacting node in
terms of a spring stiffness or a force. Such a clamping may be used as a spring that opposes its movement with
a displacement-dependent force. Alternatively, such clampings can be used to directly impose a force onto the
surface of a workpiece in order to press it against another contacting body.
2. A moving clamp is characterized by its initial and final position with corresponding times. Such moving clamps
may be used to prescribe the displacement of the workpiece as enforced by an external tool, e.g. in a tensile test.
21.5.3.5. BC Springs
The MSC Marc solver offers linear and nonlinear springs (dashpots) as boundary conditions. The incremental spring
force is
(21.28)
where denotes the spring stiffness, and and represent the displacements and both ends of the spring.
Typically, Simufact Welding applies springs to bodies that have no kinematic boundary conditions other than contact
to other bodies. The springs hold the body in place even if contact is lost during the simulation, and rigid body motion
is avoided.
469
2023.3 Advanced welding tutorial Heating: austenitization
2). Besides the current phase composition, output quantities encompass hardness, proof stress and tensile strength of
the material. In the following, the metallurgical models implemented within Simufact Welding will be introduced.
• Simplified austenitization,
• Linear austenitization.
Both models have their specific caveats, and care must be taken in their correct application.
• The strain parameters , , , refer to the linear strain imposed on the crystal lattice due to a
phase transformation between austenite and ferrite, pearlite, bainite, or martensite, respectively.
Note that the austenitization temperatures may not correspond to the equilibrium values A1 and A3. They can be
modified as to account for a temperature overshoot during the heating process.
Typically, the strain parameters for volume change take negative values for austenitization due to a shrinkage of the
material. Phase transformation to ferrite, pearlite, bainite, or martensite during cooling applies the same volume strain
parameters, but with reversed sign.
Note that the following effects are not implemented for the simplified austenitization model:
• Volume change,
• Latent heat,
• TRIP effect.
Hence, the modeled austenitization occurs instantaneously without accounting for the volume change and other rep-
resentative effects that mark the physical process of austenitization.
Currently, the simplified austenitization model is the default option implemented for welding simulations.
The linear austenitization model allows for the following physical effects:
• Volume change,
470
2023.3 Advanced welding tutorial Cooling
• Latent heat,
• TRIP effect.
Note that the linear austenitization model requires a fine time step to resolve the phase transformation, rendering it
unsuitable for welding simulations. A large time step or a fast heating rate can lead to a skipping of the austeniti-
zation temperature range whereby the austenitization volume change is omitted. In this case, the behavior of linear
austenitization model is identical to that of the simplified austenitization model.
Consider the example illustrated in the figure below. At time step , a node in the vicinity of the welding
heat source experiences the temperature . In the subsequent time step, , the same node
has reached the temperature . In this case, austenitization happens instantaneous at time . As
the temperature is already above the austenitization end temperature Ac3, no volume change is applied to the elements
that experience the phase change (see figure below).
Figure 21.17. Linear expansion of a test sample subjected to a constant heating rate.
At a given time step, the volume change due to austenitization is only applied to those
elements that experience a temperature . As the element passes from time
step to , this temperature regime is skipped. At time , 100% austenite volume
fraction of austenite is applied without accounting for the accompanying volume change.
21.6.2. Cooling
For cooling, two distinct approaches are available, based on the
• Leblond
471
2023.3 Advanced welding tutorial Cooling
Although either of the two approaches can be exclusively selected, a typical metallurgical simulation is based on a
combination of both. Then, the TTT-approach yields the phase composition, while cooling information and related
properties are evaluated according to the CCT-approach.
21.6.2.1. TTT-Approach
Phase transformations during cooling are treated analogously to austenitization. A schematic representation of the
corresponding subroutine is shown in the figure below. At the end of each time step of length , a loop runs over all
elements probing the temperature change that the elements experience during that time step. If an element experi-
ences a negative temperature change , transformation of austenite into ferrite, pearlite, bainite, and martensite
will be considered. In order to derive correct phase fractions, the entire time step is subdivided into
(21.29)
substeps
(21.30)
so that the temperature decrease per substep equals 1 Kelvin. At each substep, it is checked whether austenite should be
transformed into ferrite, pearlite, bainite, or martensite. If so, the current phase fractions will be calculated as described
below.
Here, the following assumptions are applied to derive the JMAK equations:
(21.31)
where denotes the transformed phase fraction, and and are material parameters. A double-logarithmic represen-
tation of this equations allows to determine the transformed phase fraction via a linear function of with slope
as illustrated in the figure below.
472
2023.3 Advanced welding tutorial Cooling
For step j-1, the temperature and volume fraction of phase are known from the previous step. Also known
are the time increment and the change of temperature . As the isothermal TTT diagram does not account
for a change of temperature, a fictitious time is introduced. It represents the time that the material would have needed
to reach the phase fraction at constant temperature . A suitable expression for the fictitious time
directly follows from the JMAK equation as it is solved for the time
(21.32)
To account for the situation that other phases than austenite and the currently formed phase are present, the maximum
phase fraction
(21.33)
is introduced. It scales the normalized result obtained via the JMAK equation to the actual phase fraction that is present
after transformation of the available austenite.
With given time step and temperature , it is now possible to determine the material parameters and
that are required to determine the current phase fraction. The double-logarithmic representation of the JMAK equation
473
2023.3 Advanced welding tutorial Cooling
in the figure above demonstrates that, for each temperature, the equation is fully determined by two points, e.g. the
phase fractions and that mark the start and end of the transformation in the TTT diagram. In the supplied material
data sheets, these correspond to the 1% and 99% TTT curves so that and . With this information,
the required parameters follow as
(21.34)
(21.35)
According to (Carlone, Palazzo, and Pasquino 2010) , the current phase fraction of phase in the jth time step then
follows as
(21.36)
The current austenite phase fraction is adjusted to account for the incremental increase of phase as
(21.37)
Note that special conditions apply to the formation of ferrite. To prevent excessive formation of ferrite at high temper-
atures, the ferrite phase fraction is restricted by the maximum allowable ferrite phase fraction that is defined in
the material data sheet. If the ferrite phase fraction calculated for the jth time step exceeds this upper bound, it is fixed as
(21.38)
Also, the ferrite formation is discarded as soon as the pearlite or bainite phase fractions exceed 5%.
Currently, the Koistinen-Marburger (Koistinen and Marburger 1959) model is the default option to treat the martensitic
transformation as this represents a widely accepted model for the martensitic phase transformation. For each 1K sub-
increment, the current martensite phase fraction is determined as
(21.39)
where and refer to the martensite start and end temperatures, respectively. The Koistinen-Marburger parameter
is determined as
(21.40)
The parameter
(21.41)
474
2023.3 Advanced welding tutorial Output results from metallurgical cal-
culation
scales the normalized Koistinen-Marburger equation to the maximum martensite fraction that can be present in the jth
step: the sum of the available austenite and the already existing martensite.
21.6.2.2. Leblond
For diffusion-controlled phase transformation, Another option is Leblond-Devaux model (Leblond and Devaux 1984).
It is based on the JMAK equation for transformation of phase into phase :
(21.42)
Here, the reaction velocity parameter controls the time delay of the transformation. corresponds to
the equilibrium phase fraction after the transformation is completed. For the case of , the above equation
differentiates at constant temperature to yield
(21.43)
corresponds to a correction function that accounts for the influence of the cooling rate.
For the Leblond-Devaux model, the reaction velocity parameter , the equilibrium phase fraction , and
the correction function are required for each phase combination . The incremental change of phase
is calculated for the 1K sub-increment as
(21.44)
The phase fractions of both phases and are then adjusted accordingly to
(21.45)
(21.46)
For diffusionless phase transformation (Austenite to Martensite) the Koistinen-Marburger model same as above is
applied.
21.6.2.3. CCT-Approach
The CCT diagram describes the phase transformation under continuous cooling conditions with constant cooling
rate. CCT-based modeling of phase transformation represents a simplified treatment of phase changes by means of
a decoupled method. This means that the final phase composition is only evaluated after the cooling rate has been
determined. Accordingly, no phase dependent material properties can be included in the simulation, and the final phase
composition is purely informational.
The material data sheet provides the final phase composition for constant cooling rates between 800°C and 500°C,
the so-called t8/5 cooling rate. If CCT-based phase modeling is selected, the t8/5 cooling rate is evaluated after each
time increment if the final temperature lies below 500°C. If the element has cooled enough to allow evaluation of
the t8/5 cooling rate, the final phase composition is assigned according to the corresponding tables within the material
data sheet.
475
2023.3 Advanced welding tutorial Output results from metallurgical cal-
culation
simulation and may even serve as input for phase-dependent material properties. In the results view of a multiphase
simulation, the spatial distribution of individual phases can be selected for display as illustrated in the figure below.
A typical JMatPro multiphase material data sheet contains the hardness, proof stress and tensile stress as a function
of the t5/8 cooling rate. If this information is available, spatial resolution of these quantities over the entire workpiece
is readily evaluated as demonstrated in
Figure 21.23. Display of the spatially resolved cooling t8/5 cooling time.
476
2023.3 Advanced welding tutorial Benchmark simulations for phase tran-
sition models
A suitable benchmark scenario is a dilatometric test in which the linear expansion of a material sample is measured
during a well-defined heating and cooling cycle. This virtual dilatometric test is performed both in JMatPro and with
the Simufact Software, and the resulting linear expansion is compared. In the following, such a test and its implications
will be presented.
Consider a specific steel with initial phase fractions of 75% pearlite and 25% ferrite that is subjected to the temperature
profile shown in the figure below. For this type of virtual dilatometric test, JMatPro yields the linear expansion of the
477
2023.3 Advanced welding tutorial Benchmark simulations for phase tran-
sition models
material as illustrated in the figure below. The data clearly marks characteristic volume changes due to austenitization
during heating, melting/solidification, and the martensitic transformation upon cooling.
• Austenitization:
• The linear austenitization model implemented in Simufact Welding simplifies the expected material response.
Different austenitization behavior of individual initial phases is not accounted for as well as the true austenitiza-
tion dynamics. Instead the austenite phase fraction is increase linearly between Ac1 and Ac3. Nevertheless, the
linear austenitization model reproduces correctly the linear material expansion that is expected after austenitiza-
tion is completed. Hence, the model fully serves the purpose of efficient simulation of complex process.
• Simufact Welding does not account for volume changes upon melting or solidification. The implemented cutoff
of material expansion as well as some mechanical properties guarantees numerical stability at temperatures above
the melting point. As the temperature falls below the melting point, full material properties are restored, and the
correct behavior is obtained.
• Martensitic transformation:
• The martensitic transformation as implemented in Simufact Welding does neatly reproduce the correct marten-
site phase fraction during cooling. Thus, the expected linear expansion of the material sample is obtained at all
temperatures.
Figure 21.28. Linear expansion in a virtual dilatometric test as calculated with JMatPro.
478
2023.3 Advanced welding tutorial Benchmark simulations for phase tran-
sition models
For the dilatometric test outlined above, the figure below illustrates when phase transformation induced volume
changes are applied by the solver: this is only implemented for increments and elements for which the temperature
lies between the transformation start and end temperatures.
Figure 21.30. Application times for phase transformation induced volume changes.
Welding simulations are characterized by fast heating rates. At the same time, time steps must be chosen large enough
to efficiently capture the heat source motion in as little discrete steps as possible. Consequently, the time resolution
is not fine enough to resolve the small temperature range in which austenitization occurs. Elements close to the heat
source can be heated from to in a single increment. Such elements that experience the full austeni-
tization in a single increment will be assigned an austenite phase fraction of 100% once they reach the temperature
. However, these elements lie outside the temperature regime in which the austenitization volume change is
implemented, and the volume change parameters , , , and are ignored.
To avoid inhomogeneous application of the austenitization volume change, the simplified austenitization model is
currently applied to welding simulations. Hence, no austenitization volume change is accounted for, and the linear
expansion during a virtual dilatometric test follows the yellow curve illustrated in the figure below.
479
2023.3 Advanced welding tutorial Benchmark simulations for phase tran-
sition models
Figure 21.32. Virtual dilatometric test with the modified phase model. After final cooling,
the correct linear expansion is restored, even if simplified austenitization is applied.
The required phase model is prepared as follows.
1. The JMatPro volume change parameters , , , and are plotted vs. temperature (figure below,
dark blue curve).
480
2023.3 Advanced welding tutorial Bibliography
Figure 21.33. The modified volume change parameter (green) for the martensitic
transformation is obtained by shifting the original curve (dark blue) by its value at the
austenitization temperature Ac3 (light blue). The negative part of the curve is set to zero.
In a virtual dilatometric test, the modified phase model restores the correct linear expansion of the cooled sample as
illustrated in the figure below. Note that a small residual offset may remain if the initial and final phase compositions
differ. This offset arises due to finite differences between the volume change parameters of the different phases at
austenitization temperature, namely , , , and .
21.7. Bibliography
C.S. Wu, H.G. Wang and Y. M. Zhang, "A New Heat Source Model for Keyhole Plasma Arc Welding in FEM Analysis
of the Temperature Profile", Welding Research: 284-291. https://app.aws.org/wj/supplement/wj1206-284.pdf
Carlone, P., G.S. Palazzo, and R. Pasquino. 2010. “Finite Element Analysis of the Steel Quenching Process: Temper-
ature Field and Solid–Solid Phase Change.” Computers & Mathematics with Applications 59 (1): 585–94. https://
doi.org/10.1016/j.camwa.2009.06.006.
Koistinen, D. P., and R. E. Marburger. 1959. “A General Equation Prescribing the Extent of the Austenite-Marten-
site Transformation in Pure Iron-Carbon Alloys and Plain Carbon Steels.” Acta Metallurgica 7 (1): 59–60. https://
doi.org/10.1016/0001-6160(59)90170-1.
481
2023.3 Advanced welding tutorial Bibliography
Leblond, J. B., and J. Devaux. 1984. “A New Kinetic Model for Anisothermal Metallurgical Transfor-
mations in Steels Including Effect of Austenite Grain Size.” Acta Metallurgica 32 (1): 137–46. https://
doi.org/10.1016/0001-6160(84)90211-6.
Şimşir, Caner, and C. Hakan Gür. 2008. “3D FEM Simulation of Steel Quenching and Investigation of the Effect
of Asymmetric Geometry on Residual Stress Distribution.” Journal of Materials Processing Technology 207: 211.
https://doi.org/doi:10.1016/j.jmatprotec.2007.12.074.
482
Hexagon is a global leader in digital reality solutions, combining sensor,
software and autonomous technologies. We are putting data to work
to boost efficiency, productivity, quality and safety across industrial,
manufacturing, infrastructure, public sector, and mobility applications.
Copyright © 2023 Hexagon AB and/or its subsidiaries. All rights reserved. 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. All other
trademarks belong to their respective owners.