Sfwelding Tutorial en PDF
Sfwelding Tutorial en PDF
Sfwelding Tutorial en PDF
No part of this document may be reproduced, translated or transmitted in any form or by any means, electronically or mechanically, without prior
written permission of Simufact Engineering GmbH.
Proprietary Notice
Simufact Engineering GmbH reserves the right to make changes in specifications and other information contained in this document without prior
notice.
ALTHOUGH DUE CARE HAS BEEN TAKEN TO PRESENT ACCURATE INFORMATION, SIMUFACT CORPORATION DISCLAIMS ALL
WARRANTIES WITH RESPECT TO THE CONTENTS OF THIS DOCUMENT (INCLUDING, WITHOUT LIMITATION, WARRANTIES
OR MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE) EITHER EXPRESSED OR IMPLIED. SIMUFACT CORPO-
RATION SHALL NOT BE LIABLE FOR DAMAGES RESULTING FROM ANY ERROR CONTAINED HEREIN, INCLUDING, BUT NOT
LIMITED TO, FOR ANY SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR IN CONNECTION WITH
THE USE OF THIS DOCUMENT.
Trademarks
Simufact, Simufact.forming and other Simufact products are registered trademarks of Simufact Engineering GmbH.
Windows is a registered trademark of Microsoft Corporation in the United States and other countries.
All other registered and unregistered trademarks in this document are the sole property of their respective owners.
Contact:
www.simufact.com/contact
6.0 Simufact.welding
Table of Contents
Simufact.welding Tutorial ............................................................................................. xv
1. Welding simulation .................................................................................................... 1
1.1. About welding simulation ................................................................................. 2
2. Introducing Simufact.welding ....................................................................................... 5
2.1. What is 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 ............................................................................. 9
2.6. GUI functions ............................................................................................... 12
2.6.1. User interface ..................................................................................... 12
2.6.2. General settings .................................................................................. 13
2.6.3. Units ................................................................................................. 15
2.6.4. Object catalog ..................................................................................... 16
2.6.5. Main objects ....................................................................................... 17
2.6.6. Advanced functions ............................................................................. 19
2.7. Help section .................................................................................................. 20
2.7.1. Offline help ........................................................................................ 20
2.7.2. Online help ........................................................................................ 20
3. Arc Welding ............................................................................................................ 21
3.1. Creating a new project .................................................................................... 22
3.2. Importing components .................................................................................... 25
3.3. Defining materials .......................................................................................... 28
3.4. Defining temperature objects ........................................................................... 31
3.5. Defining the mechanical boundary conditions (tools) ............................................ 32
3.6. Using node-sets ............................................................................................. 39
3.7. Creating weld paths and heat sources ................................................................ 41
3.7.1. Defining the welding path ..................................................................... 41
3.7.2. The welding parameters and heat source .................................................. 42
3.8. Configuring robots and weld beads ................................................................... 46
3.9. Simulation settings ......................................................................................... 52
3.10. Running the model ....................................................................................... 54
4. Beam welding .......................................................................................................... 56
4.1. Preface ......................................................................................................... 57
4.2. Creating a new project .................................................................................... 57
4.3. Importing components .................................................................................... 60
4.4. Defining materials .......................................................................................... 63
4.5. Defining temperature objects ........................................................................... 67
4.6. Defining the mechanical boundary conditions (tools or fixtures) ............................. 67
4.7. Creating welding trajectories ............................................................................ 77
4.7.1. Using node-sets ................................................................................... 77
4.7.2. Creating the trajectories ........................................................................ 81
4.8. Configuring the robot and defining the weld beads ............................................... 91
4.9. Simulation settings ......................................................................................... 95
4.10. Running the model ....................................................................................... 98
5. Thermal cycle method (Meta-transient) ....................................................................... 100
5.1. Theory ....................................................................................................... 101
5.2. Creating a new project .................................................................................. 102
5.3. Importing components ................................................................................... 104
5.4. Defining materials ........................................................................................ 106
5.5. Defining the fixtures ..................................................................................... 108
5.6. Using node-sets ........................................................................................... 117
5.7. Creating trajectories ...................................................................................... 119
5.7.1. Defining the welding path ................................................................... 120
5.7.2. The welding parameters and heat source ................................................ 121
iii
6.0 Simufact.welding
iv
6.0 Simufact.welding
v
6.0 Simufact.welding
List of Figures
1.1. Welding simulation setup of a simple structure ............................................................. 2
1.2. Effective stress contour of a welding simulation for a ground vehicle component ................. 3
2.1. Research fields of welding simulation according to Radaj (2002) ...................................... 6
2.2. Side-by-side view of a simple GMAW model setup and resulting peak temperature .............. 7
2.3. Undesirable impacts caused by distortion ..................................................................... 8
2.4. Comparison of the distortion between single-layer submerged arc welding and pre-heated
5-layer MAG welding .................................................................................................... 9
2.5. Simufact.welding main screen - user friendly interface at the core of development .............. 10
2.6. Temperature, distortion and effective stress are some of the available post-processing
variables ..................................................................................................................... 12
2.7. Main screen - overview of the available interaction areas .............................................. 13
2.8. Settings - The global settings are available through settings menu ................................... 14
2.9. Settings window - Customize Simufact.welding to operate your way ............................... 14
2.10. Unit system and Units - Simufact.welding is capable of handling multiple unit systems
simultaneously ............................................................................................................. 15
2.11. Recalculation of units - Simufact.welding can match all parameters to base system con-
figuration .................................................................................................................... 16
2.12. Object catalog window- Here is where all data is made available for the project ............... 17
2.13. Explorer window- All the objects participating on a welding simulation are listed under
the process name ......................................................................................................... 18
2.14. Assessing results - Right-clicking on Results object makes a new set of options avail-
able ........................................................................................................................... 19
2.15. Offline help - Available documents for consulting ...................................................... 20
3.1. Creating a new project - This is the first step to follow with the Arc Welding tutorial .......... 22
3.2. Name and location - Choose a name for the project and locate the folder to save it. ............. 23
3.3. Configuring the simulation- Choosing what will compose the simulation. ......................... 24
3.4. Main screen - overview of available interaction areas ................................................... 25
3.5. Importing components - How to import geometries (mesh) for welding simulation ............. 26
3.6. Importing with correct length unit - The unit system originally selected should be used
with this option. .......................................................................................................... 27
3.7. Visualization window - Updated with just imported components ..................................... 28
3.8. Material library - Simufact.welding has an extensive material library available .................. 29
3.9. Available materials - The material library contains the most diverse and commonly em-
ployed materials .......................................................................................................... 30
3.10. Assigning the material - Components and Robots require to have an assigned material
data for mechanical/thermal calculation ........................................................................... 30
3.11. Creation and assignment wizard for components ........................................................ 31
3.12. Temperature object ............................................................................................... 31
3.13. Types of boundary conditions - There are four types available: Bearing, Fixing, Clamp-
ing and Local joints ..................................................................................................... 32
3.14. Creating fixtures - Fixtures can be created inside Simufact.welding or imported from ex-
ternal meshes .............................................................................................................. 33
3.15. Generating geometry - Creating simple geometries to act as boundary condition ............... 34
3.16. View tool bar - Changing views to display selected areas ............................................ 34
3.17. Selecting reference faces - It is important to have a clean view of the location to place
the geometry ............................................................................................................... 35
3.18. Configuring the geometry ...................................................................................... 35
3.19. Moving components - Using the Translation/Rotation tool to move components on the
visualization area ......................................................................................................... 36
3.20. Translating position - Moving components using an increment-driven mode or click-n-
drag using the axis system ............................................................................................. 37
3.21. Rotating position - Rotating components using an increment-driven mode or click-n-
drag using the axis system ............................................................................................. 38
3.22. Placing fixtures - Reference for positioning the just created geometries .......................... 38
3.23. Clamping force - Configuring clamps to use holding force ........................................... 39
vi
6.0 Simufact.welding
3.24. Node-set creation - Creating a group of points from directly selection on the screen .......... 40
3.25. Node-set creation - Picking of points ....................................................................... 40
3.26. Creating trajectories - A trajectory can be created from scratch or imported from previ-
ously determined coordinates ......................................................................................... 41
3.27. Trajectory from node set - Creating trajectories with path information from node sets ........ 42
3.28. Welding parameter - Creating a new welding parameter .............................................. 42
3.29. General properties - Textual description of the welding process .................................... 43
3.30. Welding parameters - Configuring the welding parameters for a given process ................. 44
3.31. Conventional heat source - Goldak's model for arc welding processes ............................ 45
3.32. Heat source geometry - The heat source geometry has to be configured correctly or the
power density will produce incorrect or no results at all ...................................................... 46
3.33. Assigning trajectories - Trajectories are objects that define the weld path and carry the
welding parameters ...................................................................................................... 47
3.34. Robot configuration - All robot configurations are performed on this window .................. 47
3.35. Robot general configuration - Many parameters for configuring the robot are available ...... 48
3.36. Trajectory orientation - Configuring angular alignment of the trajectory path regarding
local axis .................................................................................................................... 49
3.37. Schematic view - This window shows a preview of the alignment with current parame-
ters ............................................................................................................................ 50
3.38. Fillet geometry assignment - The user has the option to import an existing mesh or gen-
erate the fillet inside Simufact.welding ............................................................................ 50
3.39. Fillet description - Parameters for fillet generation ..................................................... 51
3.40. Resulting fillet - The user can preview the resulting fillet on the model before accepting
the configuration .......................................................................................................... 52
3.41. Solver settings- It is possible to configure the solver to run specific tasks according to
user needs ................................................................................................................... 52
3.42. Configuring parallelization- Simufact.welding comes with two flavors of parallelization:
domain decomposition and shared memory ...................................................................... 53
3.43. Configuring run time - Set enough run time in order to capture also the cool down of the
welded structures ......................................................................................................... 54
3.44. Simulation start - Running a process ....................................................................... 55
3.45. Successful completion - After a successful completion of calculation, the control tool bar
shows 100% done and the message 'job is finished based on time' ........................................ 55
4.1. Model view of the Laser beam welding tutorial model .................................................. 57
4.2. Name and location - Choose a name for the project and locate the folder to save it .............. 58
4.3. Configuring the simulation- Choosing what will compose the simulation .......................... 58
4.4. Main screen - overview of available interaction areas ................................................... 59
4.5. Importing components - How to import geometries (mesh) for welding simulation ............. 60
4.6. Importing with correct length unit- The unit system originally selected should be used
with this option ........................................................................................................... 61
4.7. Visualization window - Updated with just imported components ..................................... 62
4.8. Clipping plane - dialog window ............................................................................... 62
4.9. Material library - Opening Simufact.materials ............................................................. 63
4.10. Available materials - The material library contains the most diverse and commonly em-
ployed materials .......................................................................................................... 64
4.11. Creation and assignment wizard for components ........................................................ 65
4.12. Defining the initial phase fraction ........................................................................... 66
4.13. Current state of the process tree .............................................................................. 66
4.14. Temperature object ............................................................................................... 67
4.15. Types of fixtures - There are four types of fixture available: Bearing, Fixing, Clamping
and Local joints ........................................................................................................... 68
4.16. View tool bar - Changing views to display selected areas ............................................ 69
4.17. Generate a geometry for the first bearing .................................................................. 69
4.18. Selecting reference faces - It is important to have a clean view of the location to place
the geometry ............................................................................................................... 70
4.19. Configuring the geometry - Many parameters are available to build the geometry ............. 71
4.20. Moving components- Using the Translation/Rotation tool to move components on the vi-
sualization area ............................................................................................................ 72
vii
6.0 Simufact.welding
viii
6.0 Simufact.welding
ix
6.0 Simufact.welding
6.19. Model view and process tree after defining all fixings ............................................... 153
6.20. Import geometry of the filler ................................................................................ 154
6.21. Node-set creation ................................................................................................ 155
6.22. Picking points for the node-set .............................................................................. 155
6.23. Creating trajectories ............................................................................................ 156
6.24. Creating the trajectory from a node-set ................................................................... 157
6.25. Creating a new welding-parameter ......................................................................... 157
6.26. Heat source - General properties ........................................................................... 158
6.27. Heat source - Configuring the welding parameters .................................................... 159
6.28. Configuring the heat source geometry .................................................................... 160
6.29. Assigning the trajectory to the robot ...................................................................... 160
6.30. Configuring the robot .......................................................................................... 161
6.31. Configuration of the robot - Times ........................................................................ 161
6.32. Configuration of the robot - Trajectories ................................................................. 162
6.33. Schematic view of the trajectory alignment ............................................................. 162
6.34. Configuration of the robot - Fillet geometries .......................................................... 163
6.35. Solver settings - General settings ........................................................................... 163
6.36. Solver settings - Parallelization ............................................................................. 164
6.37. Solver settings - Time control ............................................................................... 164
6.38. Solver settings - Refinement ................................................................................. 165
6.39. Open the Simufact.monitor and start the simulation .................................................. 165
6.40. Possibility to edit the DAT-file ............................................................................. 166
6.41. Successful completion of the simulation ................................................................. 166
7.1. Example of resistance spot welding ......................................................................... 168
7.2. Overview of resistance welding processes [1] ............................................................ 169
7.3. Example model for a resistance welding process ........................................................ 169
7.4. Electrical resistances during a resistance welding process (welding and cooling) ............... 170
7.5. Definition of the electrical material resistivity in Simufact.material ................................ 171
7.6. Definition of the electrical contact conductivity ......................................................... 171
7.7. Analysis coupling in Simufact.welding ..................................................................... 172
7.8. Example of a model with closed electrical circuit ....................................................... 173
7.9. Spot gun kinematics in Simufact.welding ................................................................. 173
7.10. Electrode types according to ISO 5821 ................................................................... 174
7.11. Completely defined process .................................................................................. 176
7.12. Creation of a new project ..................................................................................... 176
7.13. Definition of process type and initial settings ........................................................... 177
7.14. Main screen - overview ....................................................................................... 178
7.15. Import the geometries for the components ............................................................... 179
7.16. Process tree after assigning the geometries to the components ..................................... 179
7.17. View tool bar .................................................................................................... 180
7.18. Object manipulation - Translation .......................................................................... 180
7.19. Object manipulation - Rotation ............................................................................. 180
7.20. Add a geometry object to a assembly ..................................................................... 181
7.21. Clipping plane - dialog window ............................................................................ 181
7.22. Assigning default material to the spot gun .............................................................. 182
7.23. Import of material from Simufact.material .............................................................. 182
7.24. Material selection in Simufact.material ................................................................... 183
7.25. Definition of initial phase fraction ......................................................................... 183
7.26. Modification of the temperature object ................................................................... 184
7.27. Object generation ............................................................................................... 185
7.28. Object generation - Tab Primitive ......................................................................... 186
7.29. Object generation - Tab Details ............................................................................ 186
7.30. Importing a geometry for the second fixing ............................................................. 187
7.31. Process and model view with components and fixings ............................................... 187
7.32. Creating a new point sequence trajectory ................................................................ 188
7.33. Point sequence trajectory ..................................................................................... 189
7.34. Model view with defined point sequence trajectory ................................................... 189
7.35. Point sequence trajectory dialog window opened from the process tree ......................... 190
x
6.0 Simufact.welding
7.36. Inverting the z-direction and rotation of the x-direction ............................................. 190
7.37. Creating a new resistance spot welding parameter .................................................... 191
7.38. Resistance spot welding parameter - Tab Electrical parameters .................................... 191
7.39. Clamp force table ............................................................................................... 192
7.40. Electrical current table ......................................................................................... 192
7.41. Process tree after assigning point sequence trajectory and welding parameter ................. 193
7.42. Configuration of spot weld gun ............................................................................. 194
7.43. Process tree and object catalog after the complete assigning of every object ................... 194
7.44. Preview of the electrode movement ....................................................................... 195
7.45. Solver - General settings ...................................................................................... 195
7.46. Solver: Parallelization ......................................................................................... 196
7.47. Solver: Time control ........................................................................................... 196
7.48. Solver: Refinement ............................................................................................. 197
7.49. Solver: Electrical contact conductivity .................................................................... 197
7.50. Starting the simulation ......................................................................................... 198
7.51. Status/control bar while the simulation is running ..................................................... 198
7.52. Status/control bar when the simulation is finished ..................................................... 199
7.53. Electrical potential for normal state of electrical contact conductivity ........................... 199
7.54. Electrical potential for conductor state of electrical contact conductivity ........................ 200
7.55. Electrical potential for isolator state of electrical contact conductivity ........................... 200
7.56. Example of electric current density ........................................................................ 201
7.57. Example of electric-thermal energy density ............................................................. 201
7.58. Example of electrical contact conductivity .............................................................. 202
8.1. Setting up the process ........................................................................................... 205
8.2. Heat treatment object ............................................................................................ 206
8.3. Setting of a heat treatment stage ............................................................................. 206
8.4. Overview over a properly set process ...................................................................... 207
8.5. Residual stress distribution before (top) and after (bottom) stress relief heat treatment ........ 208
9.1. Activating the shrinkage method for thermal joining ................................................... 210
9.2. Activating the single shot method for thermal joining ................................................. 212
9.3. Comparison of distortions and calculation times for different approaches ........................ 213
9.4. Activating the single shot solution for resistance spot welding processes ......................... 214
9.5. Additional electrode pairs for every spot weld ........................................................... 214
9.6. Comparison of full transient simulation (left side) and single shot solution (right side) ....... 215
9.7. Activating the mechanical solution for resistance spot welding processes ........................ 216
10.1. Example of LMD process .................................................................................... 218
10.2. Creating a new project ........................................................................................ 219
10.3. Defining a new process of process type Laser beam welding ...................................... 219
10.4. Import geometries ............................................................................................... 220
10.5. Select the import unit system ................................................................................ 220
10.6. Process tree after assigning the base plate ............................................................... 221
10.7. Select import unit system ..................................................................................... 221
10.8. Process tree after assigning the fixing geometry ....................................................... 222
10.9. Importing a material from Simufact.material ............................................................ 222
10.10. Selecting the desired material in the database ......................................................... 223
10.11. Process tree after assigning the material ................................................................ 223
10.12. Import the trajectories from CSV ......................................................................... 224
10.13. Select the unit system for trajectory import ............................................................ 224
10.14. Open configuration dialog of trajectory ................................................................. 225
10.15. Configure the trajectory ..................................................................................... 226
10.16. Open the parameter transfer for trajectories ........................................................... 227
10.17. Transfer the settings from first trajectory to remaining trajectories .............................. 227
10.18. Process after assigning the trajectories .................................................................. 228
10.19. Import of trajectory geometries ........................................................................... 228
10.20. Select the unit system for import ......................................................................... 229
10.21. Process tree after assigning all geometries to trajectories .......................................... 230
10.22. Creating a new heat source ................................................................................. 231
10.23. Heat source - welding parameters ........................................................................ 232
xi
6.0 Simufact.welding
xii
6.0 Simufact.welding
xiii
6.0 Simufact.welding
List of Equations
7.1. Heat flux for a stationary electrical current ............................................................... 169
7.2. Calculation of the electrical contact resistivity according to [2] ..................................... 170
xiv
6.0 Simufact.welding Tutorial
Simufact.welding Tutorial
xv
Structural Welding Simula-
tion
6.0
1 Welding simulation
6.0 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
6.0 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 Simufact Engineering (based in Hamburg, Germany). 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 be easily 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 process-
es. 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-compos-
ite 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 re-
al-world production. The code is continually improving and tailored to the dynamic requirements of the industry.
3
6.0 Welding simulation About welding simulation
Simufact.welding allows a deeper and more detailed understanding of the welding outcomes helping to design in ad-
vance more reliable, economic manufacturing processes with less distortion.
4
Structural Welding Simula-
tion
6.0
2 Introducing Simufact.welding
6.0 Introducing Simufact.welding What is Simufact.welding
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.
• The question Which welding process are compatible with your software? becomes secondary, since almost all
common fusion welding methods can be depicted by means of heat source geometry.
6
6.0 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.
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
6.0 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 de-
sign phase 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 building correctly from the
beginning all necessary fixtures.
8
6.0 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
• 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
9
6.0 Introducing Simufact.welding Overview of the power tools
• All arc welding processes: MIG, MAG, TIG, Submerged arc etc. and combined methods like plasma-keyhole and
LASER-hybrid
• Weld monitor to look at the cross section along trajectories to see penetration depth
10
6.0 Introducing Simufact.welding Overview of the power tools
• Easy copy-paste functions to analyse different scenarios, also based on previous calculation steps
• All types of fixtures can be deactivated during the process to study their interference
• Phase transformation is calculated using multiphase materials based on CCT and TTT diagrams
• 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
6.0 Introducing Simufact.welding GUI functions
12
6.0 Introducing Simufact.welding General 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. Explorer - 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);
3. Catalog - All the data defined and imported is first stored here. Geometries, materials, weld paths, temperature and
selected node sets can be found in this part. Despite being stored with the project, the data available here is only
part of the process if it used in the Explorer (process tree), if not it will be represented in italic form.
4. Model visualization - Outstanding graphic view of the current model with shaded edges enables the user to pan,
zoom and rotation using the mouse. Many views can stay opened at the same time, showing models and results
side by side;
5. Process properties - A resumed version of the process represented using numbers 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.
13
6.0 Introducing Simufact.welding General settings
Figure 2.8. Settings - The global settings are available through settings menu
A new window will open and there you can modify all the options to fit your project's needs
• Intel MPI Library - The parallelization settings are configured in this section. It is necessary to install, run and
register the user to make Intel MPI routines available for parallelization during a simulation.
• Setup options - Under this section you can choose where all the Simufact.welding shortcuts shall be placed and
whether file extension can be assigned.
• Simufact.welding - This part of the settings is where you give directory's direction, locate documentation, examples;
set refresh time, execution priority (careful here) and specific solver settings.
• Display settings - In this section you change what information is displayed. Also, the movie capturing configuration
and standard views angle alignment can be customized.
14
6.0 Introducing Simufact.welding Units
• Results - Available color scales for result's legend, predefined legend colors and dimensions for determined results,
and the possibility to input your own calculation parameters and functions under User-defined results option.
• Space Navigator - This part of the settings can be used to adjust the space navigator mouse if present.
• 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
6.0 Introducing Simufact.welding Object catalog
At the top of the window, on the right, there is one check boxes:
• Activate units - When this box is checked, whenever the user changes the unit on a dialog box, an automatic
computation of the inputted value will happen. For instance, let's say the unit for temperature is configured as K
(Kelvin) and a value of 293.15 is inputted. If the user changes the unit on the drop-down menu for Celsius degrees,
than the software will automatically compute and change the temperature value to 20.0 (the conversion ratio between
concise units is within Simufact.welding). However, if the user does not want that value to be recalculated, just hold
Ctrl while using the drop-down units menu and the recalculation is suppressed.
16
6.0 Introducing Simufact.welding Main objects
• Geometries - All imported meshes for components, boundary conditions and geometries directly generated for
boundary conditions are placed here.
• Materials - Material data and model are stored under this catalog.
• Temperatures - Initial temperature for components, fillers, settings for con- tact heat transfer, radiation and emis-
sivity stays in this catalog.
• Trajectories - Definition of weld paths based on node sets or from an external file.
• Sets - Sets of nodes either selected by the user or imported from an external file to compose weld paths or tracking
points.
It is possible to rename an object on a catalog either by using the F2 key or from inside the object's properties.
17
6.0 Introducing Simufact.welding Main objects
• Process - Tree-like view describing and organizing the welding process for analysis. A single project may include
many processes.
• Symmetry plane - Mechanical and thermal boundary plane for symmetric process.
• Solver - Define the analysis methodology for resolving the model. Here the user have access to additional settings
like total analysis time, time step configuration, automatic mesh refinement, tracking points, friction model and
more.
• 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 bodies passive of heat transfer within themselves and with
each other. Every component has to have defined the geometry (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), fixing (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 also, the boundary conditions should be modeled and interpreted as components.
• 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 select these points from the Sets catalog 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 weld filler geometry (mesh), which can either be generated by Simufact.welding
or imported from external mesh.
• Results - This section appears as soon as the solution of a model begins. During the model calculation it is updated
accordingly to the actual progress. The user does not have to wait until the calculation is done to see the results.
In addition to this, the welding monitor is available to show the cross section normal to the weld seam. Optional
18
6.0 Introducing Simufact.welding Advanced functions
tracking points charts are available when configured before running the simulation. Starting from version 4.0.3
there is also an option for exporting results as universal file (SDRC) (.UNV), a format which contains all relevant
data (selectable).
• Measuring transformation - Change between different coordinate systems (Cartesian and Cylindrical).
• 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.
For a more detailed explanation on each object or catalog, please visit the Help section
• 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 Create project from current.
19
6.0 Introducing Simufact.welding Help section
• What is new - This is related to the improvements since the last release.
• Installation instruction - 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.
www.simufact.com
20
Structural Welding Simula-
tion
6.0
3 Arc Welding
6.0 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 arc welding
processes.
Prerequisites
22
6.0 Arc Welding Creating a new project
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.
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 surroundings (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 setting windows of the GUI.
23
6.0 Arc Welding Creating a new project
Figure 3.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 - 1 bearing
• Fixings - 0 fixing
• Clamping - 2 clamps
24
6.0 Arc Welding Importing components
• 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 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. Visualization - 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
25
6.0 Arc Welding Importing components
To import any number of components, on the Catalog area, RMC (right-mouse-click) over Geometries, select Import
and navigate to the corresponding directory:
• *.spr - Simufact proprietary format for output results with geometry reference
More information about the mesh requirements can be found under: <installation path>\simufact\welding\<ver-
sion>\docs\infosheets\Meshing_en.pdf
For this tutorial we will make use of Plate.bdf and Tube.bdf. Those files are located in the geometry library folder
<installation path>\simufact\welding\<version>\lib\geometries\tutorial\.
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 in to the catalog section of the GUI.
26
6.0 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 (3) 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 millimeters, please select Millimeter in the list (1) and
check the Use for all geometries box (3).
This window also has some additional functionalities. If you import surface meshes, the checkbox Import surface
meshes (4) 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 Shell mesh options (2) are
activated. Enter there the thickness of the sheet in millimeters and the number of layers in the extrusion direction. 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 in a Component object type. Doing so, the Visualization area will update and show
the participating components.
27
6.0 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 afore 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, right mouse click on Materials on the Catalog area, then select Library:
28
6.0 Arc Welding Defining materials
Figure 3.8. Material library - Simufact.welding has an extensive material library available
In the Simufact.material GUI you can at first select the material Group (Area 1), additionally or alternatively you
might want to use more powerful filters (2) or start to type the material name directly (3). Then you can select the
material in the resulting filtered list (4). Please note: it is not recommended to use any material in a welding simulation
that does not belong to the Welding area of application.
For this tutorial, we will use STKM13A for the components and G2Si1 for filler material (weld bead). Please, select
both and click OK (5). After importing all required data, both materials will appear under Materials on the Catalog
area.
29
6.0 Arc Welding Defining materials
Drag and drop STKM13A on each component (Tube and Plate). Do the same for G2Si1 and the Robot.
At this point, make sure your Process tree and Object catalog look exactly the same as the image below:
30
6.0 Arc Welding Defining temperature objects
Alternatively the assignment can be done via right mouse click on Process -> New components -> Creation and
assignment wizard. The wizard checks for 3D-meshes in the object catalog and helps you to create components in
a particular process out of them.
In the wizard 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.
With 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 contact heat transfer between different bodies in the model (3). In this case it is also possible
to use automatic calculation of contact heat transfer coefficient. The emission coefficient (4) is to be set as a constant
value, governing the radiation heat losses.
31
6.0 Arc Welding Defining the mechanical boundary
conditions (tools)
In Simufact.welding we consider three main types of boundary conditions: bearings, fixings and clamps. Additionally
we consider local joints which are not really a boundary condition but connect components with each other.
• Fixings - 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). A fixing as described above can be
defined as a geometrical body and can be deactivated at some point during the process. 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,
32
6.0 Arc Welding Defining the mechanical boundary
conditions (tools)
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.
Except by 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, RMC on the fixture name in the
Process tree and select Generate geometry:
After doing so, the following window will appear and you may choose between two types of predefined geometry:
cuboid or cylinder. Each one has its properties to be configured in order to best match the purpose. Use the Select
location button to pick a region on the model over which the geometry should be placed (click and drag).
33
6.0 Arc Welding Defining the mechanical boundary
conditions (tools)
For this tutorial purpose, we will create three boundary conditions: one bearing-type acting as a table and two clamp-
ing-type to act as holders. Following the steps bellow will create the necessary geometries for defining the model.
Figure 3.16. View tool bar - Changing views to display selected areas
• 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 RMC 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 Visualization area and click and drag on the center
of the plate to create the geometry.
34
6.0 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. If needed, you cab also adjust the surface mesh
going back to the Primitive page of geometry creation dialog. Click OK and the new geometry will be created.
Besides being assigned to the Bearing boundary condition, the newly created geometry also appears under the
Geometries section on the Catalog area.
35
6.0 Arc Welding Defining the mechanical boundary
conditions (tools)
If by any reason the geometry is not on the right position, you can move it around using the built-in arrangement tool.
To access it, RMC on the component to be moved directly on the Visualization area, point to Object manipulation
on the menu, then select Translation or Rotation.
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.
In the translation dialog you can either set the direction and increment of translation manually or directly drag the
model by touching the coordinate system with the mouse, holding the left mouse button and moving the mouse
along the axis direction. For more control you can also enter the translation increment and check the "Enable grid"
checkbox.
36
6.0 Arc Welding Defining the mechanical boundary
conditions (tools)
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 view.
37
6.0 Arc Welding Defining the mechanical boundary
conditions (tools)
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.
• Clamping - To create the missing 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. After doing it properly the result should be
very similar to the following picture.
Figure 3.22. Placing fixtures - Reference for positioning the just created geometries
38
6.0 Arc Welding Using node-sets
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 the Clamping in the Process tree and the configuration
window will appear. Change the behavior to Stiffness & Force, then set the holding force to 100.0N and click OK.
Please do the same for the second boundary condition, Clamping-2 and the clamp setup for this project is completed.
At this point, you should notice that in the Process tree the name of the process is in red, and the Robot as well as
Solver are also written in red. This indicates that some missing definition in order to get the process running. The
next steps we will cover the elements for defining robots actions.
To create a node set RMC on Sets (Catalog area), select New node set . From here the user can pick nodes on the
models on the screen to build the set.
39
6.0 Arc Welding Using node-sets
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 RMC on a geometry in question and selecting "Hide".
On the node-set description window there is detailed information regarding the selected points:
• Sequence - The order is important as it will dictate the welding path for next steps;
• Geometry - Shows what geometry the points were picked from, provides helpful insights when having a great
number of components close to each other;
40
6.0 Arc Welding Creating weld paths and heat sources
• Coordinates - Location of selected nodes with respect the absolute axis system.
Double check if all selected nodes belong to the geometry named Tube so to avoid mismatch.
For this arc welding tutorial we will fill-up the information as to be concise with a real arc welding process. To create
and define a trajectory, RMC on Trajectories and a context menu will show the options.
• 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;
• Weld line from node set - Instead of importing from an external file, a node-set from the same project will provide
the coordinates;
• Point sequence from node set - A node-set from the same project will provide the coordinates for each point;
• 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;
As we created a node-set on previous step this is the way the trajectory will be initialized. Please RMC on Trajectories
and select Weld line from node set on the context menu. Then select the node set by name and click OK . The
41
6.0 Arc Welding The welding parameters and heat
source
trajectory will inherit the name from the chosen node set; this saves a good amount of time when dealing with bigger
projects.
Additionally you can drag and drop the node-set on the Trajectories catalog entry. Then you have to select if the
Node-set is to be used for a trajectory for a thermal joining process or as point sequence for a resistance spot welding
process. Furthermore, you can just drag and drop the Node-set on a robot.
To create a new welding parameter object, RMC over Welding-parameter section on the Catalog then select New
welding parameter.
Additionally you can import already existing welding parameters or access the Welding parameter library, if you
previously added any welding parameters to it.
• 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.
42
6.0 Arc Welding 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 indirect power method and for that one should provide Current and Voltage values.
Input the following:
• Velocity: 30cm/min
• Current: 100A
• Voltage: 17V
• Efficiency: 0.9
43
6.0 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 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.
44
6.0 Arc Welding The welding parameters and heat
source
Figure 3.31. 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. Nonetheless,
Simufact.welding provides approximation formulas for designing new welding processes based on expected weld
bead formation. These formulas are to be found under: <installation path>\simufact\welding\<version\docs\infos-
heets\HeatSourceGeometry_en.pdf.
• Width b: 2.77 mm
• Depth d: 3.77 mm
• Gaussian parameter M: 3
45
6.0 Arc Welding Configuring robots and weld beads
Figure 3.32. Heat source geometry - The heat source geometry has to be
configured correctly or the power density will produce incorrect or no results at all
After configuring the welding parameter object as described above, just click OK and the new object will appear
under Welding-parameter on the Catalog area.
To start with, drag and drop the trajectory created into the Robot object on the Process tree, then drag and drop
the welding parameter on 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 of trajectories.
46
6.0 Arc Welding Configuring robots and weld beads
Double click on the Robot object and its configuration window will appear:
Figure 3.34. Robot configuration - All robot configurations are performed on this window
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 order 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.
This tab has also three sections with some configurable parameters:
47
6.0 Arc Welding Configuring robots and weld beads
• Robot settings - Start time manually defined for the robot, this has direct impact on delaying all trajectories (1);
• 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.
• Start time: 0s
48
6.0 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 on this area and heavily rely on the quality of underlying meshed com-
ponents. 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 mode sampling points you have, the better, in this case.
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.
49
6.0 Arc Welding Configuring robots and weld beads
Now the third tab is where fillet 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 on this tab following the components 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.
Figure 3.38. Fillet geometry assignment - The user has the option to
import an existing mesh or generate the fillet inside Simufact.welding
50
6.0 Arc Welding Configuring robots and weld beads
To generate a fillet for the trajectory, select >Generate fillet< from the Fillet geometry menu and change Quality to
medium , then input the other values:
• a: (automatic)
• b: -0.3mm
• z1: 2.5mm
• z2: 2.5mm
51
6.0 Arc Welding Simulation settings
Very well! At this point we have all parameters and objects set for starting the simulation.
52
6.0 Arc Welding Simulation settings
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. For all
this to work, it requires that Intel™ MPI Library to be installed and running properly. 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 core associated, 8 licenses are therefore needed. The licensing is per core. More information
about the activation of the Intel (TM) MPI library can be found in the installation booklet.
Next tab is Time control, where the user configures the amount of time the simulation will run.
53
6.0 Arc Welding Running the model
Set End time to 30s and result output frequency to 1 and click OK. Leave the rest of the parameters untouched, for
a more detailed explanation please visit the advanced section.
Then click on the green arrow on the analysis control tool bar to start the simulation.
After pressing the green arrow you get the possibility to edit the input file before running the simulation. In our case
just press OK. You can turn this window off in the Simufact settings.
54
6.0 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!
55
Structural Welding Simula-
tion
6.0
4 Beam welding
6.0 Beam welding Preface
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
The model setup for the process type Electron beam welding is very similar to Laser beam welding. The main difference
is that Electron beam welding is usually done in a vacuum chamber which is why the convective heat transfer from
the workpiece to the surroundings is disabled for a specified time. This time can be defined in the Solver settings >
Time Control as the Vacuum chamber opening time. Another important difference is, that you cannot assign fillet
geometries to the robot as Electron beam welding processes are usually autogenous. This tutorial chapter will show
the setup of a Laser beam welding process but most of it applies to Electron beam welding processes as well. 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 Simufact.demos > 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 LaserWelding, then choose a folder path to save and click OK . Remember the
location for future reference.
57
6.0 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:
58
6.0 Beam welding Creating a new project
• Components - 2 components
• Bearings - 2 bearings
• Fixings - 0 fixing
• 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 (Figure 3.4). 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. Explorer - All participating objects in the current project (may contain more than one process)
4. Visualization - Model/results view window, you can pan, rotate, zoom, pick, etc.
59
6.0 Beam welding Importing components
6. Status/Control bar - See current status of the simulation and control using start/stop buttons
To import any number of components, on the Catalog area, do a over Geometries, select Library and navigate
to the corresponding directory:
• *.spr - Simufact proprietary format for output results with geometry reference
More information about the mesh requirements can be found in the respective infosheet which is linked in the Solver
properties > Refinement tab.
For this tutorial we will make use of UpperPlate.bdf and LowerPlate.bdf. Those files are located in the geometry
library folder <installation path>\simufact\welding\<version>\lib\geometries\tutorial\.
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 catalog section of the GUI.
Selecting a correct file type, after doing some initial fast preprocessing the following window will appear:
60
6.0 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 wrongly and interpret incorrectly. Mark the relevant check-box when all selected geome-
tries 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 checkbox Import 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 Shell mesh options are activated. Enter
there the thickness of the sheet in millimeters and the number of layers in the extrusion direction. 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 Catalog area. To assign these geometries to a process,
drag and drop each one in a Component object type. Doing so, the Visualization area will update and show the
participating components:
61
6.0 Beam welding Importing 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 aforementioned 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 in the
results view and selecting Clipping tool in the context menu. The dialog window is shown in the figure below:
62
6.0 Beam welding Defining materials
More information about the materials can be found in the tutorial chapter Material as well as in further material docu-
mentation in the corresponding infosheets. For the usage of Simufact.materials please refer to the relevant documen-
tation which is linked directly in Simufact.materials.
To access the material library, do a over Materials on the Catalog area, then select Library:
In the Simufact.material GUI you can at first select the material Group (Area 1), additionally or alternatively you
might want to use more powerful filters (2) or start to type the material name directly (3). Then you can select the
material in the resulting filtered list (4). Please note: it is not recommended to use any material in a welding simulation
that does not belong to the Welding area of application (easily recognizable by the _sw suffix).
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. For the definition of fillets for Laser beam welding see ???. The definition of
fillets is independent from the heat source. Please, select the correct material and click OK (5). After importing all
required data, the material will appear under Materials on the Catalog area.
63
6.0 Beam welding Defining materials
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 transforma-
tion calculations of steels. All materials having the MPM suffix are multi-phase models, their counterpart
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 which is linked in the Solver properties > General settings
right next to the Phase transformation checkbox.
Alternatively the assignment can be done via right mouse click on Process -> New components -> Creation and
assignment wizard. The wizard 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.
64
6.0 Beam welding Defining materials
In the wizard 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 fraction and make
sure that a phase fraction of 100% ferrite is defined (default setting). Repeat this step for the LowerPlate component.
65
6.0 Beam welding Defining materials
At this point, make sure your Process tree looks exactly the same as the image below:
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.
66
6.0 Beam welding Defining temperature objects
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 won't need to make any changes to the default temperature objects.
67
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
In Simufact.welding we consider three main types of boundary conditions: bearings, fixings and clamps. Additionally
we consider local joints which are not really a boundary condition but connect components with each other. The place-
ment and parameters of these boundary conditions are important optimization parameters for real welding processes.
• 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.
• Fixings - Bodies in contact with this type of fixture have all 6 degrees of freedom restrained in a localized area. 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). A fixing as
described above can be defined as a geometrical body and can be deactivated at some point during the process.
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.
68
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
• 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.
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. Following the
steps below will create the necessary geometries for defining the model.
Figure 4.16. View tool bar - Changing views to display selected areas
• Change the current view to Top view by using the View tool bar and zoom out a bit to see the entire bottom plate.
Then do a on Bearing in the Process tree and select Generate geometry.
69
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
Make sure Cylinder type is selected, then click on Select location button. Go back to the Visualization area and
click and drag on the center of the plate to create the geometry.
After creating the Cylinder, going to the Details tab, change the Radius to 8mm and the Height value to 3mm .
Click OK and the new geometry will be created. Besides being assigned to the Bearing boundary condition, the
newly created geometry also appears under the Geometries section on the Catalog area.
70
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
If by any reason the geometry is not on the right position, you can move it around using the built-in arrangement tool.
To access it, RMC on the component to be moved directly on the Visualization area, point to Object manipulation
on the menu, then select Translation or Rotation.
71
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
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.
In the translation dialog you can either set the direction and increment of translation manually or directly drag the
model by touching the coordinate system with the mouse, holding the left mouse button and moving the mouse
along the axis direction. For more control you can also enter the translation increment and check the "Enable grid"
checkbox.
72
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
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 view.
73
6.0 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.
Perform the same steps and create the second bearing touching the second plate (purple).
74
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
• Clamping - To create the missing two clamps, follow the same procedure but using Cuboids. First, change to Bottom
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
75
6.0 Beam welding Defining the mechanical boundary
conditions (tools or fixtures)
Figure 4.24. Placing fixtures - Reference for positioning the just created geometries
The clamps will exert some force on the component against the bearing so to prevent it from moving during the
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 holding force to 100.0N and click OK.
76
6.0 Beam welding Creating welding trajectories
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
steps we will cover the elements for defining the robots actions.
To create a node set do a on Sets (Catalog area) and select New node set . From here the user can pick nodes on
the models on the screen to build the set.
77
6.0 Beam welding Using node-sets
When building node sets, it is important to observe the selection order. To later create the trajectory,
Simufact.welding will linearly interpolate between two points on the node set. This will provide the
welding direction and has direct influence on the results.
• Node-set 01 - Two nodes at one end of the superimposed region, spaced by two nodes. Confirm your choice by
clicking on Apply changes to node set. This node set will be the trajectory for the first tack weld
78
6.0 Beam welding Using node-sets
Figure 4.27. Node-set 01 - Selecting node sets for the first tack weld
To save some time, right after clicking on Apply changes to node set you can use the button Create
new node set to continue to work without leaving the same area.
• Node-set 02 - Another two nodes but at the other end, spaced by two nodes. This set will be the second tack weld.
79
6.0 Beam welding Using node-sets
80
6.0 Beam welding Creating the trajectories
• Sequence - The order is important as it will dictate the welding path for next steps;
• Geometry - Shows what geometry the points were picked from, provides helpful insights when having a great
number of components close to each other;
• Coordinates - Location of selected nodes with respect to the global coordinate system.
After creating all three node sets, you may close the helping window on the right and rename each node set as their
purpose (Tack01 / Tack02 / Trajectory) by doing a on them and selecting Rename.
For this Laser beam welding tutorial we will fill-up the information as to be concise with a real laser welding process.
To create and define a trajectory, do a on Trajectories and a context menu will show the following options:
81
6.0 Beam welding Creating the trajectories
• 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;
• Weld line from node set - Instead of importing from an external file, a node set from the same project will provide
the coordinates;
• Point sequence from node set - A node-set from the same project will provide the coordinates for each point;
• 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;
As we created a node-set on previous step this is the way the trajectory will be initialized. Please RMC on Trajectories
and select Weld line from node set on the context menu. Then select the node set by name and click OK. The trajectory
will inherit the name from the chosen node set; this saves a good amount of time when dealing with bigger projects.
82
6.0 Beam welding Creating the trajectories
Additionally you can drag and drop the node-set on the Trajectories catalog entry. Then you have to select if the
node set is to be used for a trajectory for a thermal joining process or as point sequence for a resistance spot welding
process. Furthermore, you can just drag and drop the node set on a robot.
Please import all three node sets (one by one) and then three trajectories should be shown:
Figure 4.33. Trajectories from node set - Generating trajectories from node sets
83
6.0 Beam welding Creating the trajectories
To create a new welding parameter object, RMC over Welding-parameters section on the 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.
A new window will open showing the available information for the heat source.
• 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.
84
6.0 Beam welding Creating the trajectories
• 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 instationary 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 in the Heat-source - Settings > Welding parameters dialog and ??? of this tutorial. As we
have two different processes, tacking and welding, two different welding conditions shall be created:
• Efficiency: 1.0
The up- and downramping can be used to configure your heat source more detailed and is only available for
the Transient (Direct power) mode. We will not use it for this tutorial however.
85
6.0 Beam welding Creating the trajectories
• Heat source - This tab is the connection to the real process. The user has the option to choose between a con-
ventional heat source (for arc welding) or a highly focused beam for a 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.
86
6.0 Beam welding Creating the trajectories
Figure 4.37. Laser heat source - Double cylinder model for beam welding processes
The parameters (dimension) of the heat source are configured so to match the real heat source geometry of a
welding process. These can be obtained from a macrographic test of a weldment cross-section. Nonetheless,
Simufact.welding provides approximation formulas for designing new welding processes based on expected weld
formation. These formulas are to be found in the InfoSheet (accompanying documentation).
• Gaussian parameter: 3
87
6.0 Beam welding Creating the trajectories
• Gaussian parameter: 3
After configuring the welding parameter object as described above, just click OK. Rename the newly generated
heat source to Tacking. Create another heat source for the laser beam welding. Define the welding parameters
as follows:
• Efficiency: 1.0
88
6.0 Beam welding Creating the trajectories
• Gaussian parameter: 3
• Surface depth:0.1 mm
• Gaussian parameter: 3
89
6.0 Beam welding Creating the trajectories
Figure 4.40. Heat source for welding - The heat source geometry has to be
configured correctly or the power density will produce incorrect or no results at all
After configuring the welding parameter object as described above, just click OK. Rename this heat source to
Welding.
90
6.0 Beam welding Configuring the robot and defining the
weld beads
Make sure you have entered the correct parameters as described above or the heat input might differ and alter the
results.
To start with, drag and drop the trajectories into the Robot object on the Process tree, then drag and drop the Welding
parameters on the appropriate Trajectory. After doing so, notice how the Visualization area will update showing the
trajectory.
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 of trajectories.
91
6.0 Beam welding Configuring the robot and defining the
weld beads
Figure 4.43. Robot configuration - All robot configurations are performed on this window
In the first tab called Times the user will see all trajectories assigned to the robot and their order. In this case, there
should be three trajectories. The Welding order 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 settings - Start time manually defined for the robot, this has direct impact on delaying all trajectories;
• Selected trajectory
92
6.0 Beam welding Configuring the robot and defining the
weld beads
• 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).
• Welding parameter
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 on 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.
93
6.0 Beam welding Configuring the robot and defining the
weld beads
For this tutorial it is enough to check Projection on surface and Orientation for each trajectory. 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.
Figure 4.46. Fillet geometry assignment - The user has the option to
import an existing mesh or generate the fillet inside Simufact.welding
94
6.0 Beam welding Simulation settings
Close the dialog with a click on the OK button and answer the following question if the end time of the robot should
be used as the new process end time with No, as we will manually define a different process end time.
For Laser welding we will consider the material phase transformation that occurs during the process. To activate phase
transformations, check the Phase transformation box in the General settings dialog. For further information about
the phase transformation please refer to the linked infosheet in the dialog.
Make sure that if you want to use phase transformation calculations, your material model contains the
necessary information.
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. For all
this to work, it requires that the Intel™ MPI Library is installed and running properly. Besides that, each core has to
have a license to run the solver thread.
95
6.0 Beam welding Simulation settings
• 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. More information
about the activation of the Intel™ MPI Library can be found in the installation booklet. 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.
96
6.0 Beam welding Simulation settings
Set the End time to 15 s to have a small cooldown phase after the robot has finished the welding. Change the con-
figuration 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 remeshing localized portions
of the mesh to better capture the physics happening there.
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.51. Auto refinement - Enabling cutting-edge technology to better solve the physics
97
6.0 Beam welding Running the model
In the Refinement tab, change the Global refinement level to 1, then click OK. There are quite some more advanced
settings available which are described in the linked infosheet in the dialog.
After some time the simulation will finish and reach the following state:
98
6.0 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!
99
Structural Welding Simula-
tion
6.0
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
5.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 simulation. 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
6.0 Thermal cycle method Creating a new project
(Meta-transient)
Figure 5.3. Choose a name for the project and locate the folder to save it
102
6.0 Thermal cycle method Creating a new project
(Meta-transient)
The next screen is where you initially configure your simulation. There you can specify the number of components,
bearings, fixings, 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. 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 get more information about it.
103
6.0 Thermal cycle method Importing components
(Meta-transient)
• Components - 2 components
• Bearings - 1 bearing
• Fixings - 0 fixing
• Clamping - 1 clamp
• Robots - 1 robot
You may enter a description of this project inside the Description dialog. This however has no effect on simulations.
To import any number of components, on the Catalog area, RMC (right-mouse-click) over Geometries, select Library
and navigate to the corresponding directory:
• *.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 locate and select both files inside the geometry
library folder <installation path>\simufact\welding\<version>\lib\geometries\tutorial\.
Selecting a correct file type, after doing some initial fast preprocessing the following window will appear:
104
6.0 Thermal cycle method Importing components
(Meta-transient)
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 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 millimeters, 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 a process,
drag and drop each one in a Component object type. Doing so, the Visualization area will update and show the
participating components.
105
6.0 Thermal cycle method Defining materials
(Meta-transient)
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 afore mentioned gestures.
To access the material library, RMC over Materials on the Catalog area, then select Library:
106
6.0 Thermal cycle method Defining materials
(Meta-transient)
For this tutorial, we will use S235 for the components and G2Si1 for filler material (weld bead). Please, select both
and click OK . After importing all required data, both materials will appear under Materials on the Catalog area.
Drag and drop S235 on each component (T-vert and T-hor). Do the same for G2Si1 and the Robot (yes, the robot).
At this point, make sure your Process tree and Catalogs look exactly the same as the image below:
107
6.0 Thermal cycle method Defining the fixtures
(Meta-transient)
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 ow in order to avoid rework.
All materials with the MPM suffix 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 200kPa (configurable)6 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 Clamping (see below) following the behavior
of real fixture devices.
• Fixings - 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).
• 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.
108
6.0 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 fixture 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:
After doing so, the following window will appear and you may choose between two types of predefined geometry:
cuboid or cylinder. Each one has its properties to be configured in order to best match the purpose. Use the Select
location button to pick a region on the model over which the geometry should be placed (click and drag).
109
6.0 Thermal cycle method Defining the fixtures
(Meta-transient)
For this tutorial purpose, we will create three fixtures: one bearing-type acting as a table, one clamping-type to act
as holder and one local joint being the tacks. Following the steps bellow will create the necessary geometries for
defining the model.
• 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 RMC 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 Visualization area and click and drag on the center
of the plate to create the geometry.
110
6.0 Thermal cycle method Defining the fixtures
(Meta-transient)
After creating the cuboid, going to the Details tab, change the Width to 200mm, Height value 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 under the Geometries section on the Catalog area.
111
6.0 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 arrangement tool.
To access it, RMC on the component to be moved directly on the Visualization area, point to Object manipulation
on the menu, then select Translation or Rotation.
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.
112
6.0 Thermal cycle method Defining the fixtures
(Meta-transient)
• Clamping - To create the clamp, follow the same procedure but using cylinder and set 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 so to keep the two components together
during the 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 holding force to 1000.0N and click OK.
113
6.0 Thermal cycle method Defining the fixtures
(Meta-transient)
• Local Joints - As the name speaks for itself, this type of boundary conditions affects the nodes around the specified
joints. The joints can be either defined by a node set or externally imported from a CSV file.
In this tutorial we will create a node set for specifying the local nodes to be tied together. Within Simufact.welding
terminology, a node-set is a group of points with all X/Y/Z coordinate well defined regarding the absolute axis
system. The group order matters as the node-set can be used as welding path by the trajectory object. To define
a group of points, the user has two options: picking them directly from the model using the Visualization area or
importing from a CSV file. Keep in mind that when picking on the screen, the procedure is limited by the mesh
resolution (element size).
114
6.0 Thermal cycle method Defining the fixtures
(Meta-transient)
To select nodes on the screen, whilst still inside the Node set dialog, click directly on the visualization area to pick
the desired nodes. Please select four nodes around the touching corners of the vertical structure.
To assign the node set to the local joint, just drag and drop the node set object over the local joint in the process tree.
115
6.0 Thermal cycle method Defining the fixtures
(Meta-transient)
As soon as they are assigned, some small spheres will take place on each designed local joint.
Figure 5.22. Small spheres will indicate the presence of local joints
Double click on the Local joint object to open its configuration window. It is possible to change the contact tolerance
by which the local joint will have effect.
116
6.0 Thermal cycle method Using node-sets
(Meta-transient)
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 there are some missing definition in order to get the process running. The next steps
we will cover the necessary data for defining robots actions.
To create a node set RMC on Sets (Catalogs area), select New node set . From here the user can pick nodes on the
models on the screen to build the set.
In order to make the node selectable use LMC to select the desired points.
For this tutorial, pick points on the internal edge of the intersection between the two structures.
117
6.0 Thermal cycle method Using node-sets
(Meta-transient)
Then create another node set and pick some other points on the outer region. Please remember that the order of selection
is crucial to the correct path definition.
On the node-set description window there is detailed information regarding the selected points:
118
6.0 Thermal cycle method Creating trajectories
(Meta-transient)
• Sequence - The order is important as it will dictate the welding path for next steps;
• Geometry - Shows what geometry the points were picked from, provides helpful insights when having a great
number of components close to each other;
• Coordinates - Location of selected nodes with respect the absolute axis system.
Double check if all selected nodes belong to the geometry named T-vert so to avoid mismatch.
After all nodes have been selected, rename the node sets to Joints, Internal and External as shown below:
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.
119
6.0 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;
• Weld line from node set - Instead of importing from an external file, a node-set from the same project will provide
the coordinates;
• Point sequence from node set - A node-set from the same project will provide the coordinates for each point;
• 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;
As we created two node-sets on the previous step this is the way the trajectory will be initialized. Please RMC on
Trajectories and select Weld line from node set on the context menu. Then select the node set by name and click
120
6.0 Thermal cycle method The welding parameters and heat
(Meta-transient) source
OK . The trajectory will inherit the name from the chosen node set; this saves a good amount of time when dealing
with bigger projects.
You can also drag the Node-set object to the Trajectories section or directly in the Robot, it will then be
asked what type of trajectory is to be originated from the dropped node-set.
To create a new welding parameter object, RMC over Welding-parameter section on the Catalog then select New
heat source parameter.
121
6.0 Thermal cycle method The welding parameters and heat
(Meta-transient) source
A new window will open with for the user to input the necessary data.
• 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.
122
6.0 Thermal cycle method The welding parameters and heat
(Meta-transient) 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. In this
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 thermal cycle simulation.
• Velocity: 30cm/min
• Table: default
• Subdivision: No subdivision
123
6.0 Thermal cycle method The welding parameters and heat
(Meta-transient) source
To load a table simply select the table in the drop down menu and click on Import data table from user library
. 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 data table 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
When using the thermal cycle method, the entire weld bead will be heated at once and 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.
124
6.0 Thermal cycle method The welding parameters and heat
(Meta-transient) source
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. 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 (accompanying documentation).
• Width b: 4.70 mm
• Depth d: 5.70 mm
• Gaussian parameter: 3
125
6.0 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
After configuring the welding parameter object as described above, just click OK and the new object will appear
under Welding-parameter on the Catalog area.
To start with, drag and drop the trajectories created into the Robot object on the Process tree, then drag and drop the
welding parameter on each of the trajectories. After doing so, notice how the Visualization area will update showing
the trajectory and heat source.
126
6.0 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
Double click on the Robot object and its configuration window will appear:
127
6.0 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 order 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.
This tab has also three sections with some configurable parameters:
• Robot settings - Start time manually defined for the robot, this has direct impact on delaying all trajectories;
• 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);
• 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).
• Welding parameter
128
6.0 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
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.
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 on this area and heavily rely on the quality of underlying meshed com-
ponents. 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.
For this tutorial it is enough to check Projection on surface and Orientation for each trajectory and enter an offset
of -0.5 mm. 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.
129
6.0 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
Now the third tab is where fillet geometry assignment occurs for processes with filler metal (non-autogenous process-
es). The weld bead can be either imported and assigned to a given trajectory or generated on this tab following the
components 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.
130
6.0 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
To generate a fillet for the selected trajectory, select >Generate fillet< from the Fillet geometry menu and change
Quality to medium, then input the other values:
• a: (automatic)
• b: -1.0mm
• z1: 5.0mm
• z2: 5.0mm
131
6.0 Thermal cycle method Configuring robots and weld beads
(Meta-transient)
Repeat the same procedure for the External trajectory to generate its weld bead and click OK.
132
6.0 Thermal cycle method Simulation settings
(Meta-transient)
Very well! At this point we have all parameters and objects set for starting the simulation.
In this first tab, the user can choose to run a thermal-only simulation (Thermal solution) or a full coupled thermo-me-
chanical simulation (Thermomechanical solution). For the latter case, it is advisable to keep the High-end contact
separation and Prevent chattering options checked for a more stable solution.
The second tab provides the option to turn on multiprocessing capabilities and a technology called Domain Decom-
position Method (DDM).
These options will help to speed-up the simulation therefore reducing simulation time getting results faster. For all
this to work, it requires that Intel™ MPI Library to be installed and running properly. Besides that, each core has to
have a license to run the solver thread.
• Number of domains: 3
• Number of cores: 1
The number of cores is per domain and each core has to have a license to run. For instance, here we
are using 3 domains and each domain has 1 core associated, three licenses are therefore needed. The
licensing is per core.
133
6.0 Thermal cycle method Simulation settings
(Meta-transient)
Next tab is Time control, where the user configures the amount of time the simulation will run.
Set End time to 90s and click OK. Leave the rest of the parameters untouched, for a more detailed explanation please
visit the advanced section.
134
6.0 Thermal cycle method Running the model
(Meta-transient)
In this tutorial the model check shows two warnings that the initial phase fraction is not set. But in this case it is not
important to define the phase fraction.
135
6.0 Thermal cycle method Running the model
(Meta-transient)
136
6.0 Thermal cycle method Running the model
(Meta-transient)
After some time the simulation will finish and reach the following state:
137
6.0 Thermal cycle method Running the model
(Meta-transient)
The next step is to do post-processing, please go to the post-processing section to learn more about reading, analyzing
and exporting results.
138
Structural Welding Simula-
tion
6.0
6 Brazing
6.0 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
140
6.0 Brazing Creating a new project
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.
• Ambient temperature: - 20 °C
• Components: 2
• Bearings: 2
• Fixings: 1
• Clampings: 2
• Local joints: 0
• Robots: 1
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.
141
6.0 Brazing Importing components
1. Main menus/toolbar: Most of general actions (save/open/close) are available through this menu
2. Explorer: All participating objects in the current project (may contain more than one process)
4. Visualization: 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, on the Catalog area, (right-mouse-click) over Geometries in the object
catalog, select Library and navigate to the corresponding directory:
142
6.0 Brazing Importing components
• *.spr - Simufact proprietary format for output results with geometry reference
More information about the mesh requirements can be found under: <installation path>\simufact\welding\<ver-
sion>\docs\infosheets\Meshing_en.pdf
For this tutorial we will make use of Sheet_straight.bdf and Sheet_curved.bdf. Those files are located
in the geometry library folder <installation path>\simufact\welding\<version>\lib\geometries\tutorial\.
After selecting this two files the following window will appear:
143
6.0 Brazing Importing components
Select the Length (unit) Millimeter, check box Use units for all meshes and click OK .
The imported components will appear under Geometries in the object catalog. 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 visualization area will update and show the participating components.
144
6.0 Brazing Defining materials
• Hold : Rotate
• Click : Select
• Hold : Pan
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.
More information about the materials can be found under: <installation path>\simufact\welding\<version>\docs\in-
fosheets\Material_en.pdf
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.
145
6.0 Brazing Defining materials
Drag and drop S23-SPM-sw on each component (sheet-straight and sheet-curved) and Cu-sw on the Robot.
At this point, make sure your process tree and object catalog look exactly the same as the image below:
Figure 6.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 > Creation and assignment wizard.
146
6.0 Brazing Defining the fixtures
• Fixings - 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).
• Clampings - 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.
• 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 fixture 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.
147
6.0 Brazing Defining the bearings
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 visualization area and click and drag on the center of the plate to create the geometry.
Slices x: 10
Slices y: 1
Slices z: 15
148
6.0 Brazing Defining the bearings
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: -35 mm
Click OK and the new geometry will be created. Besides being assigned to the bearing boundary condition, the newly
created geometry also appears under the geometries section on the catalog area.
If by any reason the geometry is not on the right position, you can move it around by on the component to be moved
in the visualization area, select Object manipulation on the menu, then select Translation or Rotation.
149
6.0 Brazing Defining the clampings
Change the view to right view by clicking 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
Slices x: 10
Slices y: 5
Slices z: 10
Width: 15 mm
150
6.0 Brazing Defining the clampings
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
Height: 10 mm
Depth: 15 mm
x: 100 mm
y: 8 mm
z: -92 mm
The clamps will exert a force on the attached component against the bearing so to keep the two components together
during the brazing process. To configure the force, double-click on the Clamping in the process tree and the config-
uration window will appear. Change the behavior to Stiffness & force and set
151
6.0 Brazing Defining the fixing
Force: 100.0 N
Make sure that the Direction is set to Manual with the direction set to: x: 0, y: 0, z: -1 for the first clamping. The
direction of the second clamping is: x: 0, y: 1, z: 0. Click OK to confirm the settings.
Slices x: 10
152
6.0 Brazing Configuring robots and weld beads
Slices y: 1
Slices z: 3
Width: 35 mm
Height: 3 mm
Depth: 6 mm
x: 100 mm
y: 9 mm
z: -105 mm
Now, all fixtures for this example are created. The model view and the process tree should be like in the following
picture:
Figure 6.19. 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.
153
6.0 Brazing Defining the trajectory
Node-sets can be used to define a welding path by the trajectory object. Within Simufact.welding terminology, a node-
set is a group of points with all X-, Y- and Z-coordinate well defined regarding the global axis system. The node
position is pre-defined by the FE-mesh. The group order matters as the node-set can be used as a welding path by the
trajectory object. To define a group of points, the user has two options: picking them directly from the model using the
visualization area or importing them from a CSV-file. 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. If a node-set was used to generate a weld path, the coordinates of the weld path can be manipulated
independent from the node position.
To create a node set on Sets in the object catalog and select New node set. From here the user can pick nodes of
the model on the screen to build the set.
154
6.0 Brazing Defining the trajectory
• Sequence - The order is important as it will dictate the welding path for next steps
• Geometry - Shows what geometry the points were picked from, provides helpful insights when having a great
number of components close to each other
155
6.0 Brazing Defining the trajectory
• Coordinates - Location of selected nodes with respect to the global axis system
Double check if all selected nodes belong to the geometry named filler so to avoid mismatch.
• 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
• Weld line from node set - Instead of importing from an external file, a node-set from the same project will provide
the coordinates
• Point sequence from node set - A node-set from the same project will provide the coordinates for each point
• 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
As we created a node-set on previous step this is the way the trajectory will be initialized. Please on Trajectories
and select Weld line from node set on the context menu. Then select the node set by name and click OK . From
version 5.0 the trajectory will inherit the name from the chosen node set; this saves a good amount of time when
dealing with bigger projects.
You can also drag the Node-set object to the Trajectories section, it will then be asked what type of
trajectory to be originated from the dropped node-set. Or you can drop it on the robot in the process tree.
The corresponding trajectory will be created automatically.
156
6.0 Brazing Defining the welding parameters and
heat source
To create a new welding parameter object, on Welding-parameters on the object catalog, then select New heat-
source parameter.
157
6.0 Brazing Defining the welding parameters and
heat source
• 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.
• Welding parameters - This tab is used for defining the welding parameters. The user can choose between Transient
(indirect power) , Transient (direct power) and Thermal cycle . For this tutorial please select Transient
(direct power) and input the following values:
• Efficiency: 1 -
The two boxes Use upramping and Use downramping shall be unchecked.
158
6.0 Brazing Defining 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
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. Nonetheless,
Simufact.welding provides approximation formulas for designing new welding processes based on expected weld
bead formation. These formulas are to be found under: <installation path>\simufact\welding\<version\docs\infos-
heets\HeatSourceGeometry_en.pdf.
• Gaussian parameter M: 2
• Gaussian parameter M: 2
159
6.0 Brazing Configuring the robot
160
6.0 Brazing Configuring the robot
In the first tab Times the user will see all trajectories assigned to the robot and their order. In this case, there is only
one trajectory. The Welding order 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.
This tab has also three sections with some configurable parameters:
• Robot settings: Start time manually defined for the robot, this has direct impact on delaying all trajectories
• 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)
• 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. It is the last step of a welding
trajectory (similar to post-gas timing)
• Welding-parameter:
161
6.0 Brazing Configuring the robot
All time frames with no heat input 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.
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.
162
6.0 Brazing Simulation settings
The third tab is where fillet 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 and drop on the trajectory or
generated on this tab following the components 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. In this tutorial we already have imported a geometry for the fillet. So, we do not
have to change anything on this tab and just click OK .
163
6.0 Brazing Simulation settings
• 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 1 core associated, four licenses are therefore needed. The
licensing is per core. More information about the activation of the Intel™ MPI library can be found in
the installation booklet.
The next tab is Time control, where the user configures the amount of time the simulation will run.
Set End time to 30 s and go to the next tab Refinement. This is the last tab where we have to configure the settings.
164
6.0 Brazing Running the model
Leave the rest of the parameters untouched. Click OK to accept the changes of the settings and close the window.
Then click on on the analysis control tool bar to start the simulation.
165
6.0 Brazing Running the model
A window will pop up, where you have the chance to edit the DAT-file before starting the simulation. In this tutorial
we will leave the DAT-file unchanged and just click OK .
Congratulations, you have built and ran your first brazing simulation!
166
Structural Welding Simula-
tion
6.0
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 melt pool flow and the resulting seam configuration.
The welding structure simulation in Simufact.welding predicts the influence of heat input and boundary
conditions (fixings, bearings, clampings, local joints) on the structure, as mainly distortions.
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
168
6.0 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
169
6.0 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, as a table depending on
the temperature or it can be calculated automatically. For the automatic calculation the formula 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 7.4. Electrical resistances during a resistance welding process (welding and cooling)
170
6.0 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:
171
6.0 Resistance spot welding Model description and model set up
Simufact.welding automatically assigns a copper material with a temperature dependent material resis-
tivity 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 com-
ponents. 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 material 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.
The calculation of the phase fraction (metallurgical pass) is optional and can be switched on/off in Simufact.welding
in the solver settings.
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 potentials 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 a 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:
172
6.0 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
173
6.0 Resistance spot welding Sequences of a resistance spot weld-
ing process
a look at the infosheet which is linked in the spot gun dialog. The figure below shows the different electrode types
according to ISO 5821.
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.
174
6.0 Resistance spot welding Process definition in Simufact.welding
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.
175
6.0 Resistance spot welding Creation of a new project
The next window is where you initially configure the simulation. There you can specify the process type, the number
of components, bearings, fixings, spot guns and other setting.
All this settings can be modified in the main screen of the project during the whole model set up. 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.
176
6.0 Resistance spot welding Creation of a new project
• Components: 2
• Fixings: 2
• C spot gun: 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.
177
6.0 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.
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.
178
6.0 Resistance spot welding Importing geometries
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 the component wrongly and interpret incorrectly. Mark the box Use for all geometries
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.
Assign the geometries Sheet01 to Component and Sheet02 to Component-2 in the process tree by drag and drop.
Figure 7.16. 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.
179
6.0 Resistance spot welding Importing geometries
• 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.
The view can be changed using the following buttons of the view tool bar:
Drag the component by holding over a arrow or circle in the model view and moving the mouse.
180
6.0 Resistance spot welding Defining materials
Multiple geometry objects can be moved simultaneously using the assembly manipulation. Therefore click on a
component (that is in a assembly), select Assembly manipulation 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 can not 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 (shown in the picture below).
181
6.0 Resistance spot welding Defining materials
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.
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 670 materials. Approximately 30 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.
182
6.0 Resistance spot welding Defining materials
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:
183
6.0 Resistance spot welding Initial and boundary conditions
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 you use the automatic calculation. 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.
• Fixings
• Bearings
• Clampings
• Local joints
Fixings, bearings and clampings are rigid bodies that have contact to components. For these boundary conditions a
geometry has to be defined, either by importing a mesh, that at least is a surface mesh or by generating a simple geom-
etry (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:
• Fixing: 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.
• 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
184
6.0 Resistance spot welding Initial and boundary conditions
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.
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 Fixing in the process tree and select Generate
geometry.
Change the view to bottom view by clicking on . Click on Select location and select a location for the first fixing
at the bottom side of Sheet-2 in the model view. Afterwards modify the settings in the tab Primitive to:
• Type: Cuboid
• Slices x: 10
• Slices y: 1
• Slices z: 1
185
6.0 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
The geometry of the second fixing will be imported. Therefore on Geometries in the object catalog and select
Library and select the file Fixing-2.bdf. In the next window choose Length (unit): Meter and check the box
Import surface meshes. Click OK to close the window and import the geometry with the selected settings.
186
6.0 Resistance spot welding Spot weld gun
Assign the geometry Fixing-2 in the object catalog to Fixing-2 in the process tree by drag and drop. The process and
the model view should now look like in the picture below.
Figure 7.31. Process and model view with components and fixings
It is possible to have multiple spot weld guns in one process, but every single spot gun needs the following objects
defined:
187
6.0 Resistance spot welding Spot weld gun
• 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 a node set.
Beginning with version 5.0 a trajectory can be created by drag and drop a node set on Trajectories in
the catalog or by drag and drop a node set directly on the robot. A trajectory object will automatically
be created and assigned.
In this tutorial the weld point coordinates are entered directly in the trajectory. on Trajectories in the object catalog
and select New point sequence:
Make sure that Length (unit) is set to mm and set Orientation to Local vector. The orientation of the weld point
is used to position the orientation of the spot weld gun according to the weld point. When selecting Local vector an
orientation vector has to be entered for each weld point. When selecting Local second point a point has to be entered
that creates a vector with the weld point.
Add four points to the trajectory by clicking on the green plus sign 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
188
6.0 Resistance spot welding Spot weld gun
• Orientation point 2: 0 / -1 / 0
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. A rose bullet marks the
first point of the trajectory, all other weld points have red bullets. Yellow arrows show the welding
direction respectively the weld point order. The orientation 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.
189
6.0 Resistance spot welding Spot weld gun
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 by clicking the button Calculate all or for all 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, that influences the automatic orientation calculation for curved
components. The trajectory dialog window is shown in the picture below:
Figure 7.35. 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:
• 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
• Weld line from node set - A node set from the same project will provide the coordinates
• Point sequence from node set - A node set from the same project will provide the coordinates for each point
190
6.0 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
The options Weld line from node set and Point sequence from node set are only available if a node set is present in
the project. So if one wants to use one of this options, a node set must be created first.
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:
Rename the clamp force table to Tutorial force and the electrical current table to Tutorial current.
The welding time in this tutorial should be 0.25 s. In this time the clamp force should stay constant at 5000 N.
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:
191
6.0 Resistance spot welding Spot weld gun
The electrical current should not be designed as a step function where the energy is applied in one single
time step. This would introduce to much energy in a single time step which makes the simulation instable.
The maximum electrical current should be reached in more than one time step. Time duration of clamp
force table and 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:
192
6.0 Resistance spot welding Spot weld gun
Figure 7.41. Process tree after assigning point sequence trajectory and welding parameter
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 replacement
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 to reference point 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:
193
6.0 Resistance spot welding Spot weld gun
The electrodes will be transparent per default in the result view. The local coordinate system of the spot
gun will be shown in the model view window when opening the dialog window of the robot. The initial
position of the electrodes will be outside of the model and not in their imported position (that is the
origin of the global coordinate system). The reason for this is, that if the electrodes would initially be
positioned in the origin and if they would penetrate a mesh there would be some problems at the start of
the simulation. The positioning far away from the components should avoid this problem.
After closing the dialog by clicking OK , the explorer and catalog should look like shown below:
Figure 7.43. Process tree and object catalog after the complete assigning of every object
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
194
6.0 Resistance spot welding Solver settings
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 General settings to take the changing material properties due
to phase transformation during heating and cooling into account.
195
6.0 Resistance spot welding Solver settings
The expert mode for resistance spot welding processes allows to enter the number of increments which
should be used for the Fixed (automatically) time stepping method in the spot welding loadcase and the
number of times to cut time which is applied for the spot welding loadcase and the approach loadcase
of the lower electrode.
Check the box Parallelization and set the Number of domains to 1 and the Number of cores to 4 in the
tab Parallelization.
In the tab Time control the Analysis end time should be set to 10.0 s. Change the result output for Welding and
Cooling to 5, so result output will be written every fifth increment, this will decrease the memory requirements.
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.
196
6.0 Resistance spot welding Solver settings
This option will refine the mesh of all components between both electrodes. To refine the mesh a cylindrical refinement
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 tab where we will set some settings is Electrical contact conductivity.
On this tab the electrical contact properties can be defined. They can be set global for Electrode-Component and
Component-Component contact. For the detailed description of all settings please have a look at the corresponding
infosheet which is linked on the dialog. In this tutorial a coating resistivity is not set. After setting all parameters the
solver dialog can be closed by clicking .
Make sure that the Conductivity type for both combinations (Electrode/Component and Component/Component) is
set to Automatic and change the Film thickness to 0.01 mm. In this tutorial a coating resistivity is not set. After
setting all parameters the solver dialog can be closed by clicking OK .
197
6.0 Resistance spot welding Running the model
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.
The heat transfer coefficient is determined using an equation for both contacts. The equation considers
the flow stress, the contact stress, the temperature and the thermal conductivity of both contacting bodies.
While the simulation is running, the progress is shown in the status/control bar and the results can be shown by
double-clicking on Results in the process tree.
The simulation should be finished after 20 min (Intel Xeon E5-2640 v3 2.6 GHz). The progress then shows 100% and
the text "job is finished based on time".
198
6.0 Resistance spot welding Post processing
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
at the right border of the results view window.
Figure 7.53. Electrical potential for normal state of electrical contact conductivity
199
6.0 Resistance spot welding Electric current density
Figure 7.54. Electrical potential for conductor state of electrical contact conductivity
Figure 7.55. Electrical potential for isolator state of electrical contact conductivity
200
6.0 Resistance spot welding Electric-thermal energy density
201
6.0 Resistance spot welding Electrical contact conductivity
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 then 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:
• 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 .
202
6.0 Resistance spot welding Known limitations
• 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 they might be incorrect.
• When using alternating current, the time step should not be larger than 1/8 of the periodic time.
Especially the correct time step is very important. Otherwise the contact calculation might be instable. These instabil-
ities can have a high influence on the electrical calculation in the following time step which may create unrealistic
results.
7.10. 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.
203
Structural Welding Simula-
tion
6.0
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 a possibility to define a temperature history over time. The temperature
is defined for surroundings of a welded assembly, so the heating of the assembly is also simulated. Due to elevated
temperature the yield stress of materials decreases. This triggers a change in the residual stress field.
Please note: at the moment it is not possible to calculate effects of creep with this process type.
Especially the heating and cooling of an assembly due to changing temperature of surroundings takes its time. Real
stress relief processes are happening on a time scale of several hours to some days. Besides the heating and cooling
rates that are important for material behavior there is no real need to model the holding phase with the same duration
as in the real process due to neglection of creep effects. However, the number of time steps needed for the holding
phase is rather small and the duration shouldn't influence the calculation time largely.
Most of the boundary conditions transferred with "Copy from results" are not needed. Usually the welded part is just
lying in the oven, so you might want to remove all boundary conditions and define one bearing (the bottom of the
oven). In this case it is recommended also to define gravity.
A heat treatment process is defined by a temperature curve over time. In order to define such a curve open the con-
text menu of the "Stress relief" group in Object catalog (right mouse click on "Stress relief") and select "New heat
treatment".
205
6.0 Stress relief heat treatment Configuring the process
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.
206
6.0 Stress relief heat treatment Defining missing process settings
Additionally, you should reconsider the heat transfer coefficient from components to boundary conditions (in the
temperature object assigned to components). They are acting as heat sinks and a too high coefficient might remove
a lot of heat energy 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, 30 increments overall.
207
6.0 Stress relief heat treatment Defining missing process settings
208
Structural Welding Simula-
tion
6.0
9 Simplified approaches
6.0 Simplified approaches Shrinkage method for thermal joining
(Arc, Laser beam welding and Braz-
ing)
All simplified approaches are used to decrease the simulation time. But be aware that this also decreases the result
accuracy. For different process types, Simufact.welding offers different types or approaches to reduce the simulation
time, like e.g. neglection of welding sequence, decoupling of the model or linear material models.
For arc welding, laser beam welding, electron beam welding and brazing the following approaches can be used:
• Shrinkage method (Linear material model, only shrinkage of weld seams is simulated.)
• Thermal cycle (Decoupling as no electrical simulation will be performed. Can be used in combination with single
shot solution to neglect the welding sequence.)
As soon as the model including weld seams is prepared, the shrinkage method can be activated in the solver dialog by
using the checkbox "Simplified approaches" and activating the radio button "Shrinkage".
Heat sources for this approach are acting on fillets. This means, all trajectories assigned to robots need fillets assigned
to them.
210
6.0 Simplified approaches Single shot solution for thermal join-
ing (Arc, Laser, electron beam weld-
ing and Brazing)
After the activation the model is changed and simplified in following ways:
• All weld lines are experiencing the same heating period, where the temperature rises fro room temperature to melting
temperature of fillet material during the time period of the welding duration of the longest weld line.
• Afterwards the temperature stays constant until the end of the process.
• Boundary conditions that are deactivated during the process are deactivated at once shortly after the heating period
ends. Boundary conditions without deactivation time are active until the end of the process.
• Material data is linearized (no temperature dependencies) except for thermal expansion coefficient. The material is
modeled to behave in the ideal elasto-plasitc way, thus no work hardening appears.
• The thermal expansion coefficient changes its sign, thus, the heating leads to shrinkage of material. This is equivalent
to applying negative temperature change to the structure.
• Only fillets are experiencing the heat input, there is no heat transfer between fillets and components. Thus, a steady
state situation is achieved after heating and unclamping is complete.
Due to the steady state situation it is possible to perform the complete calculation with a vary low number of increments.
However, several effects of welding are neglected here. In order to get useful results and significantly reduce the
calculation time 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 preferable if the weld seams
have a certain distance from each other so they do not interfere with each other in the real process.
This approach allows a quick prediction of general assembly behavior but cannot replace a more complex approach
if more precise results are needed.
The approach is activated on a complete model by checking "Simplified approaches" and activating "Single shot
solution"
211
6.0 Simplified approaches Single shot solution for thermal join-
ing (Arc, Laser, electron beam weld-
ing and Brazing)
Figure 9.2. Activating the single shot method for thermal joining
The single shot approach applies a thermal cycle to all weld lines at once, so a thermal cycle table (one for all weld
lines) has to be defined here. All boundary conditions that are deactivated during the simulation are deactivated shortly
after the heating period is over. Afterwards the model cools down.
For well-suited models this approach delivers a fast approximation of distortions, stresses and material state. The
material data is not changed, but the welding sequence is ignored. On the other hand, the stability of single shot solution
usually gives a hint if the model is well-set. Poor model setup (like bad meshes, penetrations) will be visible very
quickly with this approach while the calculation with respect to welding sequence might take days until the problem
region will get visible in the model.
Depending on the model size the speed up is very significant, getting higher if the number of weld lines is growing.
212
6.0 Simplified approaches Single shot solution (RSW)
Figure 9.3. Comparison of distortions and calculation times for different approaches
213
6.0 Simplified approaches Single shot solution (RSW)
Figure 9.4. Activating the single shot solution for resistance spot welding processes
When the single shot solution is active and the simulation is started, Simufact.welding will automatically create addi-
tional pairs of electrodes and do all needed to perform all spot welds at the same time. This can also be seen in the
result view where now one electrode pair for every spot weld is present.
214
6.0 Simplified approaches Mechanical solution only
The result accuracy differs slightly in the below shown comparison. But this can change in other models. So please be
careful when post processing the results and be aware of decreasing result accuracy when using simplified approaches.
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. In the above shown model the speed up was
about 4x. For larger models a speed up of even 6 - 8x can be observed. For a detailed process setup lease have a look
at the Simufact.welding demos&examples.
215
6.0 Simplified approaches Mechanical solution only
Figure 9.7. 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. If the
clamping force of the spot weld gun is activated, then all elements that get in contact and are inside this sphere shaped
box will be glued and stay glued. The radius of the sphere is controlled by the radius of the refinement box in the
solver dialog. 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 loadcases will be simulated. This decreases the
simulation time as well as the welding loadcase is simulated in one single time step. For a detailed process setup lease
have a look at the Simufact.welding demos&examples.
216
Structural Welding Simula-
tion
6.0
Keywords
Educational basics
This chapter will teach you the model setup of a laser metal deposition process. 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:
218
6.0 Laser Metal Deposition Process definition in Simufact.welding
Figure 10.3. Defining a new process of process type Laser beam welding
219
6.0 Laser Metal Deposition Process definition in Simufact.welding
First 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.
Select the file plate-mm.bdf. As this file is based on mm unit system, please select Millimeter for the length unit
in the import dialog.
Drag&drop the plate on the component. The process tree should now look like following.
220
6.0 Laser Metal Deposition Process definition in Simufact.welding
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.
Drag&drop the fixing geometry on the fixing in the process tree. The process tree should now look like this.
221
6.0 Laser Metal Deposition Process definition in Simufact.welding
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 .
222
6.0 Laser Metal Deposition Process definition in Simufact.welding
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 by hand or imported via CSV file. As this example
consists eleven trajectories, the import function is used. The CSV files are also shipped with the example of this
tutorial. Right click on Trajectories and select Import.
223
6.0 Laser Metal Deposition Process definition in Simufact.welding
224
6.0 Laser Metal Deposition Process definition in Simufact.welding
After the trajectories are imported, they need to be configured. Right click on the first trajectory and select Configure
in the context menu.
The configuration dialog opens. In this dialog the global orientation vector for the trajectory needs to be 0 / 0 /
1. Change the orientation vector and confirm the dialog by pressing OK .
225
6.0 Laser Metal Deposition Process definition in Simufact.welding
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.
226
6.0 Laser Metal Deposition Process definition in Simufact.welding
Figure 10.17. Transfer the settings from first trajectory to remaining trajectories
227
6.0 Laser Metal Deposition Process definition in Simufact.welding
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 one-by-one. 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 Import to import all trajectory geometries.
228
6.0 Laser Metal Deposition Process definition in Simufact.welding
Make sure the unit system millimeter is selected and activate the checkbox Use units for all meshes.
After the import is completed, assign the geometries to the corresponding trajectory in the process tree. The process
tree should look like following after all geometries are assigned correctly.
229
6.0 Laser Metal Deposition Process definition in Simufact.welding
As a last item the heat source has to be defined. Right click on Welding-parameters and select New heat source
parameter.
230
6.0 Laser Metal Deposition Process definition in Simufact.welding
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 screenshot below. The parameters
are typical parameters for an LMD job using Titanium.
231
6.0 Laser Metal Deposition Process definition in Simufact.welding
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.
232
6.0 Laser Metal Deposition Process definition in Simufact.welding
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 .
233
6.0 Laser Metal Deposition Process definition in Simufact.welding
234
6.0 Laser Metal Deposition Process definition in Simufact.welding
The last object that needs to be defined is the solver object. Double click on the solver object to open the solver setting.
On the first page that contains the general settings, please deactivate the High-end contact separation. This allows
separation of nodes only in the following time step. As we do not have any touching contact in the simulation but
only glue contact, this option is not needed.
On the next page the parallelization settings can be defined. For a shorter simulation time we activate the parallelization
and select Number of domains: 4 and Number of cores: 4.
235
6.0 Laser Metal Deposition Process definition in Simufact.welding
The third page contains the time control of the process. The simulation should end after 800 s. Please enter this
number in Analysis end time. Also set for Mechanical solution every n-th increment 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.
236
6.0 Laser Metal Deposition Post processing
The last step is to define the refinement of the process. Set the refinement options as follows.
Now the solver dialog can be confirmed by pressing OK . The simulation is ready to run. Start the simulation by
pressing the Start analysis button in the toolbar.
237
6.0 Laser Metal Deposition Post processing
238
Structural Welding Simula-
tion
6.0
11 Postprocessing
6.0 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 contains 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:
After completion or during a simulation, there will be new entry in the process tree, see figure below:
240
6.0 Postprocessing Result view
For viewing the results, please double-click with on or on and then select
View:
After selecting Result view, your Simufact.welding interface should looks like shown in the figure below:
In following, the Simufact.welding interface will be divided into four 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.
3. Control bar
4. Miscellaneous buttons
The basics about Simufact.welding GUI and general buttons and their features are provided in chapter
2. Introducing Simufact.welding.
241
6.0 Postprocessing Main tool bar
Figure 11.5. Simufact.welding interface with Result view - divided into four areas
242
6.0 Postprocessing Main tool bar
You can change the result value by using the Drop-Down-menu and change the deformation factor by value here:
The table above contains buttons and their short description to the first area (1) Main tool bar. In following, buttons
that contain more than one function will be explained (e.g. the measurement tool).
Weld seam
With this function you can activate or deactivate the visualization of weldpath orientation. You can also change the
point size and/or line width of a weldpath by on a trajectory and selecting Display properties . Then you can use the
scroll bar to modify the point size and/or line width. Or you can define values to specify these parameters by selecting
Properties dialog . Furthermore, you can also change the color of point, line and orientation (arrow). The figure below
shows a smaller sizing of the weldpath (on the left) and a bigger sizing (on the right) by using the scroll bars. The
Properties dialog with default settings is also shown in the figure with which you can define absolute values for sizing.
Figure 11.6. Change the point size and the line width of welding path
Measuring Tool
This tool can be used for interactive measuring of distances , angles or radii directly in model view. You
can open the Measuring tool by on -symbol or by clicking in model view and selecting Measuring tool:
243
6.0 Postprocessing Main tool bar
The figure above shows the Measuring tool dialog which contains on one hand the different measuring modes buttons
(blue box) and on other hand the data of selecting points (green box) and the appearance of the line(s) (yellow box).
You can define the position of single points, which you want to measure, by directly in model view on geometries
or by defining absolute x-, y- and x-value (green box) depending on the global coordinate system for single points. To
define absolute values, you have to double click on specific value to change. After defining two points, you can
see the distances for each axis and the absolute value between the selecting points (red box). The figures below shows
the three different measuring modes with the sequences of selecting points:
244
6.0 Postprocessing Main tool bar
- The dimension can be changed by opening the Drop-Down-menu in Measuring tool dialog.
- You can see which Measuring mode is activated when the buttons background becomes blue. For
Furthermore, while measuring a distance you can display additional lines which show the respective distances in
relation to the global coordinate system by activating the Display delta values , see figure below:
Figure 11.11. Display delta values on and off while measuring a distance
There are two options how to select points on geometries. First option is selecting any points on surface of a geometry
with this button . If you on this button then the button will change to . Now the selecting points will be
locked to the nearest node of a surface. The behaviour of these options is shown in figure below:
245
6.0 Postprocessing Main tool bar
Last but not least, you can clear all selected points with and by clicking on the infosheet about Measuring
tool will be open.
Selection mode
The selection mode is a tool for interactive measuring result values (e.g. temperature, distortion, ...) at specific posi-
tions in result view. You can activate the selection mode by on or with in model view and selecting
Activate selection mode. A new sidebar appears. Now you have to set the pins on position where you want to measure
the result values. The sidebar lists all pieces of information of set pins in model view which are the ID number, the
coordinates and the result value of single pins. The result value depends on the current increment in result view. You
can also measure the distance between two pins by selecting two entries in the sidebar which will displayed in result
view. The following figure shows the result value Temperature with five set pins where also the distance between
pin ID 0 and pin ID 1 is shown:
246
6.0 Postprocessing Main tool bar
Clipping tool
The Clipping tool can be used to cut the geometry into a specific section. You can activate the Clipping tool by
on or in the model view and selecting Clipping tool. The figure below shows the clipping function where
the model singlefillet is cut in y-z-plane at 36%. You can also see the cut plane which is presented by a red frame:
The blue box in figure above shows the cut plane as a Drop-Down-menu (only if minimum one cut plane is defined).
You can add more clipping planes or delete existing clipping planes. For adding a clipping plane there are
In the green box you can define the actual position of the clipping plane by defining a value in percent or, if Absolute
position is activated, absolute values in specific dimension (i.a. m, mm, cm). You can also use the scroll bar to modify
the position of the clipping plane.
Button Description
On Off
Open or close a separate 2D view of the current selected clipping plane
The Clipping plane dialog can be integrated into the Simufact.welding GUI by dragging the dialog e.g.
below the Process tree .
247
6.0 Postprocessing Main tool bar
Synchronize view
You can use the Synchronize view function to adapt the model view settings from one model view or result view
(activated model view) to another model view(s) and/or result view(s). The following settings can be activated or
deactivated for Synchronize view , which are hid behind the triangle symbol next to in a Drop-Down-menu:
• Angle of view (default) - Applies the angle of view of current model or result view to all other model and/or result
views.
• Zoom of view (default) - Applies the zoom of view of current model or result view to all other model and/or result
views.
• Model settings - Applies model settings of current model or result view to all other model and/or result views. (e.g.
show wireframe, nodes and surface of geometries)
• Light settings - Applies the light settings of current model or result view to all other model and/or result views.
• Deformation - Applies the deformation factor of current result view to all other result views. (Only usable if result
view is current view, there is no effect on model view.)
• Result value - Applies the result value of current result view to all other result views. (Only usable if result view
is current view, there is no effect on model view.)
• Time step - Applies the process time of current model or result view to all other model and/or result views.
• Clipping planes - Applies the defined clipping planes of current model or result view to all other model and/or
result views.
• Legend size - Applies the legend size of current model or result view to all other model and/or result views.
• Legend position - Applies the legend position of current model or result view to all other model and/or result views.
• Select all - Applies all settings of current model or result view to all other model and/or result views.
By using Synchronize view , the settings of activated model view or result view will be adapted to all
other opened model and/or result views. So, this function can also be used for more than one model or
result view and it has impact on both model and result view.
The figures below show an example before and after using Synchronize view. There are two result views where the
top one is the current activated result view. You can also see the activated settings of Synchronize view (Select all).
248
6.0 Postprocessing Color legend & Status information
249
6.0 Postprocessing Color legend & Status information
the color range will be from room temperature to melting temperature of used material. In our example, the room
temperature is set to 20°C and the melting temperature of S235-SPM_sw is 1517.14°C, why the color range is
from 20°C to 1517.14°C.
The status information contains pieces of information of current result view, which are the current Process time in [s],
the current number of Increment and the name of a geometry, if the mouse is pointed on any geometry in result view.
There are two options to change the result value. Either you can open the Drop-Down-menu for result value in Main
tool bar or you open the Drop-Down-menu in the color legend by holding the mouse over the color legends headline:
Figure 11.17. Selecting result value over the Main tool bar
The following result values are selectable 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 table contains all result values in Simufact.welding:
250
6.0 Postprocessing Color legend & Status information
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.
Results Group Result value Process Results Group Result value Process
Type Type
Standard Contact status Stresses Effective stress
Temperature (Default) Yield stress
Peak temperature all Maximum principal stress
Total distortion Intermediate principal stress
Effective stress Minimum principal stress all
Global Geometry Mean normal stress
Domain ID X, Y, Z normal stress
all
Glue XY, YZ, ZX shear stress
Element error Triaxiality
Thermal Temperature (Default) Phase transfor- Major phase index
On-
Peak temperature mation Volume fraction of ferrite, bainite, ly
pearlite, martensite, austenite if
Heat (external) Hardness Pha
tran
Heat flux all Proof stress for-
X, Y, Z temperature gradient Tensile stress ma-
Displacements Total distortion T85 cooling rate tion
is
X, Y, Z distortion T85 cooling time ac-
Area change Temperature rate ti-
vat-
Strains Equivalent elastic strain Alloying ele- Al, B, C, Co, Cr, Cu, Fe, Mn, Mo, N, Ni,
ed
ments P, S, Si, Ta, Ti, V, W mass portion
all
Effective plastic strain Electrical Electrical potential On-
Effective strain rate Electric current density ly
for
Electric-thermal energy density Re-
sis-
tanc
Electrical contact conductivity spot
wel
ing
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 be modified, too. Therefore, please on color legend. A new dialog will appear where you
can select the following options:
• Open color legend settings - By selecting Open color legend settings a new dialog to color legend settings will
be opened where you can change specific settings of color legends visualization. In following, the color legend
settings dialog will be divided into three fields:
251
6.0 Postprocessing Color legend & Status information
• Blue Box - In the blue box you can change the color legend. There are handful predefined color legends settings
where you can also create your own one. The symbol means that the current selected color legends setting
is one of the predefined settings where changes cannot be saved. With you can copy the current selected
color legends setting where changes can be saved with (e.g. after changing the color legends name or color
range). You can also delete your own created color legend setting with (predefined color legends settings
cannot be deleted). With the settings of the currently selected legend will be restored from the global settings
where all active changes will be undone.
• Green Box - The color gradient can be changed between color range and color set where the division of the color
legend can be defined. Furthermore, you can select whether the color gradient should be continuous or
discrete and swaps the color legend. You can also change the color, limit value and add an optional text by
double-clicking. The following figure shows the color legend where optional texts were defined:
252
6.0 Postprocessing Color legend & Status information
• Red Box - In the red box you can change the distribution between equidistant and manual distribution of the
postvalue range and an absolute or percental display. The limits of the color legend can be changed between
Automatic (all read increments) where the limits will be adjust by the minimum and maximum postvalues of
the whole simulation, Automatic (per increment) where the limits will be adjust by the minimum and maximum
postvalues of current increment and Manual where the user can define a manual value range by himself. Further-
more, the number format of the legend ranges and limits can be selected between normal and scientific where
also the decimal places can be defined.
• Switch to discrete legend / Switch to continuous legend - The visualization of the result values can be switch
between discrete or continuous.
• Swap legend colors - With this option you can change the order of the color legend downwardly and upwardly
and vice versa.
• Display min/max nodes - Within this option you can select Hide all nodes, Show for all bodies or Display for
component only. If Display for component only is selected the nodes with minimum (blue triangle) and maximum
(red triangle) value will be marked on the components without consideration to the fillet. If you select Show for all
bodies the nodes with minimum and maximum value of the whole model will be checked (including the fillets).
If there are more than one node with the same maximum and/or minimum value, the maximum and/or minimum
node will not be displayed. The figure below shows an example where just one maximum value exists and where
are more than one node have the same minimum value:
253
6.0 Postprocessing Control bar
It is also possible to create an animation video. Therefore, press on and a new dialog will appear, see figure
below:
254
6.0 Postprocessing Miscellaneous buttons
The user can define a specific filename for the file to be created. Standardly, the path and the filename are set to:
C:\Users\*Username*\Videos\*ProcessName* - Results.avi wherein *Username* and *ProcessName* my vary. The
user can choose the path and define the filename by on (blue box).
The video starting and ending points can be selected in the Drop-Down-menus where the selected ending point will
be included in the created movie. Furthermore, the Frame rate base of the created movie can be selected between
Increment-based and Time-based. Select Increment-based if you want to have the same time for every increment
where the movie time might not be synchronous with real time. Thus, you can define a Time delay which is the time
duration in ([s], [min], [h] or [ms]) for every single increment in the movie. Otherwise, select Time-based
if you want to have proportionally the same speed in the video as in real time where you have to define a Speed factor
[-] to speed up or slow down the captured movie speed in comparison to real time. The Real time in [s] of the
process and depending on selected and defined settings for the created movie the Movie duration in [s] in an info
text will be displayed in the green box. (In this case, the duration of the simulated process is 203.86 s where the
captured movie duration will be 14.50 s).
In the red box you can select the captured movie resolution in a Drop-Down-menu. You can select between Window
size, VGA (640x480), SVGA (800x600), PAL (720x576), HD (1280x720), FullHD (1920x1080) or User-defined. In
Preferences, you can check the Multi-part video box to compose a video of multiple parts where each part can have
different timing settings or a different view. By checking the box Autoplay when finished, the movie player defined
in the settings is opened to play the created video. If the option Show last frame at start is activated, the last frame of
captured movie will be displayed at the beginning of the created video.
After selecting and defining the create animation video settings, the animation video will be created with on
. (It may take some times to create an animation video. So, please be patient.)
255
6.0 Postprocessing Miscellaneous buttons
already open the result view (only if results exist). Therefore, you can refresh the results (if new results exist) with
on in the right sidebar (if there is no new results, the refresh symbol will be greyed out ). So you can update
your results to check the status of the simulation where you can decide if you want to simulate until the end or to stop
the analysis immediately (e.g. if the heat source is not created in preprocessor correctly). 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:
Figure 11.23. Show active trajectory info text and active heat source
256
6.0 Postprocessing Particle tracking
This chapter shows how to define and evaluate Particles in Simufact.welding. The Particles are also known as Track-
ing points which the given name is replaced by the name Particles since Simufact.welding 6.0. In earlier versions
of Simufact.welding, the user had to define Tracking points in preprocessing and it was not able to define Tracking
points during or after an analysis. In Simufact.welding 6.0, 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.
You can add new Particles by on Particles in Process tree and select with Create new particles. A new sidebar
will appear:
At first, you have to give the particle group a name which also can be changed aftermath 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 on or in the
particles sidebar and select with . The first entry will be displayed in the sidebar:
257
6.0 Postprocessing Adding particles to model
At this point, you can change the name of the particles by double-click 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) are definable by double-click 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. Import particles from Node-set - In this option, you can define the particles in the model view or result view.
Therefore, you have to create a Node-set where the Node-set contains the selected nodes which should be tracked.
Please on Sets in the Object catalog and select New node set or on Object catalog and select Sets > New
node set :
A new sidebar will appears where you can see the sequence of selected nodes, the geometry which belongs to the
selected nodes, the ID and the coordinates (x, y, z) in [mm] of the selected nodes. Now you can select with
these nodes on the geometries in model view or result view which shall be tracked during the analysis:
258
6.0 Postprocessing Adding particles to model
A single selected node can be deleted with or the whole list can be deleted with . After the selection
of these nodes, you can apply these changes by on or you can also apply these
changes and directly create a new node set by on . However, the created node set will
appear in the Object catalog where you can also change the name of the node set if needed. Just on the new
node set and select . Please give the node set a clear name (e.g. Particles-set). After doing
this, please open the particle sidebar. Now the symbol is selectable what means, that a node set exists which
3.
Import particles from CSV file - You can import particles from CSV file by on or 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 figure below:
259
6.0 Postprocessing Adding particles to model
If wished, you can also save the created particles in CSV file by on which you can import
into another simulation process.
Furthermore, you can delete a selected particle by using where you can also in the particle sidebar and select
or by using the shortcut Del. The whole list of entries can be deleted at once by using ,
in the particle sidebar and then select or by using the shortcut Ctrl+Del.
Whichever the method to create particles has been chosen, you can apply these changes by 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 edit aftermath. Therefore, please double-click on the set of particles or on it and
select which should be edit and 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 will be undone. 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.
260
6.0 Postprocessing Validation of particles (THS plot)
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 many set of particles as wished where the particles at specific section in 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 many particles.
The particles can be validate during or after an successfully calculated simulation. To validate the particles, please
on the created set of particles in Process tree and select . Depending on the size of the analysis,
it may take some time to open the Particle post values. So please be patient. After successfully calculated particles
a new dialog, Time-History plot, will appear:
The Time-History plot (THS plot) of particles and some options to modify the THS plot is shown in figure above. In
following, the single section within their features will be explained:
• 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 using the following buttons: - check all items, - uncheck all items
and - invert the check state of the items. The line color can be edit by double-click 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.
261
6.0 Postprocessing Validation of particles (THS plot)
• y-axis - In this section you can change the result value and their limits of the y-axis. The following post values with
their unit(s) can be represented in the THS plot:
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 to the selected process where the
values will be zeroed 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 zeroed.
• Graphical options - There are some few options to modify the graphic of the curve chart which can be found in
this section:
• 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 > Solver properties > 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.
262
6.0 Postprocessing Validation of particles (THS plot)
• 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%.
• Miscellaneous Buttons (right sidebar) - The following table contains all buttons and their descriptions in the right
sidebar:
Save image as PNG, JPG, BMP, PPM, TIF, GIF Swap axes
or XBM (Shortcut: Shift+P)
263
6.0 Postprocessing Miscellaneous Topics
1. Welding monitor
3. Result management
4. Export in Simufact.welding
The Welding monitor can be used to calibrate the heat source during or after an analysis. It can be opened by on
Depending on the number of created robots and their given name in Process tree, the current list of
Welding monitor might be different to figure above.
264
6.0 Postprocessing Welding monitor
Basically, the Welding monitor shows the result value Peak temperature of a section on clipping plane in 2D
view.
The color legend is adjusted to the melting point and the solidus temperature of used material which is represented
by three colors: red, yellow, blue. The color red in the Welding monitor means that the Peak temperature
of these parts in the geometries are 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:
265
6.0 Postprocessing THS plot for Boundary conditions
(BC's)
Figure 11.34. Result view, welding monitor and the clipping plane an different positions
The green surface in 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.
Our recommendation is 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
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 trajectory.
266
6.0 Postprocessing THS plot for Boundary conditions
(BC's)
section Selection which might take some time. Therefore, please double-click on Solver in Process
tree or on Solver and then select Show properties . Now, please open History plots in the left sidebar
and then check the checkboxes of these BC's which should be preselected in the History plot.
A detailed explanation to 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 History plot of BC's:
267
6.0 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 are
wished to 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 all 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 theses SPR files of increments you dont 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.
268
6.0 Postprocessing Export in Simufact.welding
To use the export function please on the process in Process tree and then select with Copy from results... .
A new dialog will appear where you can select the Result step which shall be the time step where the geometries
should be exported:
will be added to Object catalog which are additional marked with . These geometries which shall be exported,
269
6.0 Postprocessing Export in Simufact.welding
export dialog, please on Results in Process tree and select UNV export . The UNV export dialog will be opened:
• The index tabs - Components, Increments and Result values *which will be explained in detail later.
• 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 elements as - The input result mesh contains hexahedrals which could be converted into pentahedrals. By
selecting this option the hexahedrals will be kept during the export.
270
6.0 Postprocessing Export in Simufact.welding
• Write undeformed mesh (checkbox) - If this option is checked, the undeformed mesh of the current selections
will be exported to the universal file. Otherwise, the deformed mesh will be exported.
• Selection for export - The 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 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-click on it which will be changed
during the export. The following table contains all result values and their related Result type ID:
271
6.0 Postprocessing Export in Simufact.welding
**The buttons and their descriptions are listed in the table below:
Button Description
On Off
Clears all 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 components, increments and result values you can export the UNV file by on
where you can choose the order 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
UNV export will be also saved as unv_result_export.json. The number of the exported UNV files depends on the
number of selected components 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.
272
Structural Welding Simula-
tion
6.0
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
12.1. Introduction
Simufact.welding 6.0 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.
• Temperature (entering a temperature which is covered by the temperature range defined in the material data)
274
6.0 Material for welding simulation Modifying existing materials and en-
tering your own 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.
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.
275
6.0 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.
Clicking on it opens an X-Y-plot of the property in question. From here you have the possibility to edit the table,
digitize a given X-Y-plot if you have a diagram, load and save the data as a CSV-file or completely delete the data.
Selecting "Edit table" will open a window, where you can directly change the values and also see the resulting X-
Y plot in real time. If the material is defined with phase transformation data you can edit the values for each phase
separately. Clicking on "Modify 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.
276
6.0 Material for welding simulation Modifying existing materials and en-
tering your own data
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.
277
6.0 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.
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
278
6.0 Material for welding simulation How a material data should be defined
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.
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.
279
6.0 Material for welding simulation How a material data should be defined
Melting point and solidus 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
Latent heat, 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).
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.
Coefficient of thermal expansion 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.
280
6.0 Material for welding simulation Creating and importing material data
with JMatPro
Flow stress data describes the stress-strain relation of the material. The data should be entered with temperature
dependency, steps of 50 K or 100 K are sufficient. The first value is always at plastic strain zero. It is possible to
define the data with strain rate dependency, if so, please take care to have relatively small strain rates in the data
base as those are typical for welding processes. Additionally, it is possible to define the data with respect to achieved
peak temperature. This might help for instance in case of aluminum, where the strength of the heat affected zone
changes because of experienced temperature history, especially peak temperatures. At high temperatures (depending
on material approx. above 0.7 x melting point) almost no hardening occurs, so the stress-strain relation above this
temperature should be rather "flat" and show somewhat constant values of stress over strain. At melting temperature
(or slightly below) the strength of material decreases to almost zero, in this range stress values should lie at 5 MPa to
10 MPa (which is not zero but which stabilizes the simulation without compromising the results).
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.
Electrical-thermal conversion describes the proportion of electrical energy converted into heat in resistance spot
welding.
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.02 1/s or 0.001 1/s. Those are typical strain
rates in welding.
281
6.0 Material for welding simulation Hardening model
• The heat treatment temperature in JMatPro should be set to a value near the melting point, i.e. 0.9 x melting tem-
perature
• Add latent heat for solidus-liquidus transformation, being usually at 256400 J/(kg K) for steels and 396000 J/(kg
K) for aluminum alloys
• Set Poisson's ratio to a constant value. Typical values are 0.3-0.33 for steels, 0.3-0.35 for aluminum alloys, 0.25-0.3
for titanium alloys
• For advanced users: Volume change due to solid state phase transformations usually provides data for heating and
cooling. Our current model only uses data for cooling. If you want to correct the data, open a material file (i.e.
an *.xmt file exported from Simufact.material) and search for "Volume change". The table should be edited in the
following way
Delete (or set to zero) all values for temperatures above AC3
Substrate the value at AC3 from all remaining non-zero values (shift the complete curve down with volume change
at AC3 = 0
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
separately.
282
6.0 Material for welding simulation Hardening model
283
Structural Welding Simula-
tion
6.0
13 Batch mode
6.0 Batch mode Introduction
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
13.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.
-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).
-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.
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 possibly have to be adjusted, too.
285
6.0 Batch mode Commands for the script file
>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.
13.3. 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> - ning simultaneously. The GUI closes after executing all commands and does
close 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.
286
6.0 Batch mode Examples
>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\6.0\bin\simufact.exe"
287
Structural Welding Simula-
tion
6.0
This chapter will show the export function of heat sources from Simufact.welding in XML file which is available since
Simufact.welding version 5.0. 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.
for the simulation. If some pieces of information are not needed, it is possible to deactivate these by doing a on
and unchecking the desired boxes. By doing a on Apply or OK, these items will not be displayed anymore
and the entry enable="true" in the XML file will change to enable="false". The user can define a great
number of properties (e.g. process type, thickness of materials, import source and filler material). All these pieces of
information will be saved in the exported XML file, see figure below:
289
6.0 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.
290
6.0 Data exchange with heat source Welding parameters
simulation software and databases
Figure 14.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
291
6.0 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.
292
6.0 Data exchange with heat source Heat source data
simulation software and databases
Figure 14.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:
293
6.0 Data exchange with heat source Heat source data
simulation software and databases
294
Structural Welding Simula-
tion
6.0
Keywords
Educational basics
This chapter describes the usage of user defined heat sources via FORTRAN subroutines.
Prerequisites
15.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
vie GUI and DAT-file. Please note, that in the subroutine you should use the SI unit system. An example subroutine
can be found when opening Help in the GUI and opening the Subroutine directory.
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.
15.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:
• Microsoft© C Compiler 17
Open the DAT-file with a text editor of your choice and search for heat source definition. Heat sources are defined
via the WELD FLUX card. Usually, the WELD FLUX card looks similar to
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
296
6.0 User defined heat sources Editing the FORTRAN file
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.
subroutine uweldflux(f,temflu,mibody,welddim,time)
subroutine uweldflux(f,temflu,mibody,welddim,time)
#ifdef _IMPLICITNONE
implicit none
#else
implicit logical (a-z)
#endif
c ** Start of generated type statements **
real*8 f
integer mibody
real*8 temflu, time, welddim
c ** End of generated type statements **
dimension mibody(*),temflu(*),welddim(*)
c* * * * * *
297
6.0 User defined heat sources Output of the FORTRAN file
c
c user subroutine for weld flux input.
c
c f weld flux value (to be defined)
c temflu(1,2,3) local integration point coordinates (wrt weld 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 INPUT: temflu,mibody,welddim,time
c OUTPUT: f
c welddim(5) weld flux power
c* * * * * *
In this header output and input variables are defined. The subroutine UWELDFLUX returns a value "f" and loads a
number of variables. The vector "temflu" contains node 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.
f=QR
For instance, let us assume we have a heat source moving strictly in X-Y-plane with Z-coordinate is zero 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 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. Thus
it is possible to set
LENG = temflu(3)
WID = temflu(1)
DEP = temflu(2)
298
6.0 User defined heat sources Compiling the solver
describing the positions of integration points with respect to local coordinate system of the heat source in length, width
and depth directions and
LD = welddim(3)
WD = welddim(1)
DD = welddim(2)
describing the dimensions of the heat source. If the integration point does not lie in the X-Y-plane we can directly
abort the execution because then it does not experience any heat flux:
if(DEP.NEQ.WD) return
if(DISQ.GT.DISTQ) return
All other integration points experience the heat flux. 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 = 3.14*DISTQ
welddim(5)=QV
QR = QV/AREA
The variable QR describes the heat flux and can be returned with the output statement. Please note, if the density of
integration points changes, the solver will try to adjust (scale) the heat input to achieve given power value.
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.
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.
299