Are you ready to talk?

Bolt Pretensioning Using Abaqus Scripting

Table of contents

For many engineering applications, bolted connections are used extensively for holding various components together and transferring of loads among those components (e.g. bolted connections for connecting trusses, L or T-type flanges).

Usually the bolts used in these types of connections, are under tension (pretension) for providing a slip-resistant connection. Also when a bolted connection is under pretension (e.g. a nut is tightened around the bolt shank) and an external load is applied, the bolt will endure much longer whereas for an un-pretensioned bolted connection the bolt might fail in seconds (different fraction of the external load goes through the bolt shank for each case)

Abaqus CAE offers straightforward methods for manually applying pretension on bolts, as long as the number of bolts within a model is kept to a minimum. However in models incorporating a large number of bolts or bolted connections in general, manually applying bolt pretension can become tedious work and extremely time consuming.

In such a case, applying bolt pretension with the use of a Python script can optimize efficiency, and this shall be demonstrated consequently.

Bolt Model

The used bolt model has been designed as one piece, including hexagonal nuts and washers. The dimensions used for this are non- standardized.

  • Bolt quality grade 10.9
  • Material model: linear elastic
  • Yield strength: 900 MPa
  • Bolt shank diameter: 18 mm
  • Pretension load level: 80% of Yield strength: 720 MPa
    Abaqus Bolt Model.png

 

Flange Model

The used flange model can be seen below.

  • Flange steel S355
  • Material model: Linear elastic
  • Yield strength: 295 MPa
  • The bolt holes have a diameter of 20 mm.
Abaqus Flange model.png

Assembly Model

  • The assembly model is created with no gap between washer and flange.
  • The total number of bolts used is 10.
  • Make sure that the bolts are instances of one bolt part (e.g. using the create radial pattern button enclosed in red color box below). Also make sure that the naming is consistent (by properly naming the bolt part-see details below). This ensures that the Python script will be successfully executed.
  •  
  • Abaqus Bolt Assembly Model.png

Applying Pretension

Step 1 : Part Module

In the bolt-1-rad-1 part, once the bolt geometry is complete, do the following:

1. Create a datum plane half-way through the bolt shank and a datum axis that represents the axisymmetric axis of the bolt.


2. Create a cell partition based on the datum plane created in step 1.

Abaqus Bolt Partitioning.png


3. Create a surface (“Surf-1”) on the bolt-1-rad-1 part, halfway through the bolt shank, based on the partition created in step 2.


Abaqus Bolt Surface Creation.png

 

4. Create a static load step named “Pretension” after the initial step.


Abaqus Bolt Pretensioning Step Creation-467267-edited.png

 

5. Python Script explanation

  • The counter (“n”) must have one value greater than the total number of bolts used (10 bolts in this example)
  • The datum plane id can be found be double clicking on this feature.
  • Attention is advised in order to correctly input the model/step/instance/datum entity names and conventionsAbaqus Bolt Pretensioning Script Explanation.png
  • The pretension force magnitude (183217.7 N) is chosen based on the effective cross area of the bolt shank in order to inflict a stress of 720 MPa (80% of yield) upon the bolt.
    • For automation purposes, the user can record a macro while completing all steps for creating a bolt load for a single bolt instance(e.g. bolt-1-rad-1) and modify this according to the problems needs. Additionally all the steps performed in this example, can also be found in a text format by viewing Abaqus replay file (rpy).
    • Alternatively this script can be directly pasted in the command window within Abaqus CAE once all the above steps have been completed. If done properly, the following will be shown within Abaqus CAE.

      Abaqus Bolt Pretensioning Script Application.png

 

Analysis

Boundary conditions and loading should be applied according to the problem at hand. Then the job file should be created and run. In this particular example, no external loading is applied (apart of course from the pretensioning of the bolts) and the assembly is fully constrained (encastre) in its lowermost surface.

Results

Contact Pressure

A contact pressure on flange surfaces screenshot can be seen below. The effect of pretensioning the bolts fades away as we move radially towards the interior or exterior of the assembly (green and blue regions).

Abaqus Bolt Pretensioned Contact Pressure.png

Loading on Bolts

For the actual loads acting on the bolts as pretension, the value that we should validate against is 720 MPa (80% of Yield chosen as pretension load).

Abaqus Loading on Pretensioned Bolts.png

And by modifying the contour limits so as to more easily validate against the value mentioned, we can clearly see below, that the bolt loads are properly applied since the bolt shanks of all bolts are under that target value stress.

Abaqus Bolt Loads Properly Applied.png

Reminder for Applying Additional Loading

As a last reminder, if in your simulation study, additional loading at a subsequent step(“external loading” in this example) is to be applied, always remember to fix the length of the bolts at that subsequent step, otherwise the pretension loads will keep on acting on the bolts (which is incorrect unless the simulation needs impose so). A relevant screenshot of this modification is shown below:

Abaqus adding subsequent step to fix Bolt Length.png

Are you dealing with bolts all the time, and want to let us do the work for you, or want to learn how to create scripts with Abaqus to automate tedious tasks?

Can we help?

Our simulation team are on-hand to provide tailored guidance and support with a deep knowledge of the full SIMULIA portfolio. Reach out to talk to an expert today.

Case Studies

In fiercely competitive industries, efficiency, transparency, and responsibility are more in demand than ever. That’s why we help clients deploy solutions that simplify processes, drive product innovation, and shorten time to market.
Advanced Simulation Icon Advanced Simulation Icon Advanced Simulation

Best Practices for Dynamic Analysis of Bridges

BRIGADE/Plus provides comprehensive tools for static and dynamic analysis of bridges under various load conditions, ensuring structural resilience.
Advanced Simulation Icon Advanced Simulation Icon Advanced Simulation

New Year, New Fortran Compiler

Learn how to resolve compatibility issues between Abaqus and the Intel Fortran compiler after the discontinuation of ifort in 2025. This guide covers installation and setup for both Windows and Linux, helping you smoothly switch to the ifx compiler for user subroutine integration. Follow detailed instructions to modify environment files and install necessary toolkits, ensuring uninterrupted analysis performance.
Advanced Simulation Icon Advanced Simulation Icon Advanced Simulation

Extended free body cut

Discover the trade-offs bridge engineers face in balancing simplicity and accuracy in structural analysis. Learn how BRIGADE/Plus revolutionizes bridge design with the Extended Free-Body Cut (FBC) method, enabling precise calculations for complex geometries, moving loads, and detailed 3D effects. Explore how this advanced feature bridges the gap between traditional models and modern engineering demands. Stay ahead in bridge engineering with TECHNIA’s cutting-edge solutions

Want to receive more content like this?

Sign up to receive a weekly roundup of Expert insights as they are published...

  • Related news & articles straight to your inbox
  • Hints, tips & how-tos
  • Thought leadership articles