# Pre-tension + "angle" by nut

**URL:** <https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971>\
**Category:** Uncategorized\
**Created:** [December 12, 2023, 9:24pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971 "2023-12-12T21:24:17Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![rafal.brzegowy](https://avatars.discourse-cdn.com/v4/letter/r/a9adbd/32.png) [@rafal.brzegowy](https://calculix.discourse.group/u/rafal.brzegowy)\
**Post date:** [December 12, 2023, 9:24pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/1 "2023-12-12T21:24:17Z")

</div>

Is it possible to simulate additional screw tightening by turning it through an angle (nuts)?

So, for example:

1. PRE-TENSION to 1kN force in bolt  
next
2. Simulation of additionally bolt tension by turning through an angle (nuts):

Thread M5:  
thread pitch P = 2mm  
angle tighten the nut = 60deg

delL = 60/360\*2 = 0,166mm

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [December 12, 2023, 10:05pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/2 "2023-12-12T22:05:44Z")

</div>

Pre-tension can also be defined as prescribed displacement (\*BOUNDARY) instead of force (\*CLOAD). But it’s typically done once and then frozen so that actual (operational) load can be applied.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 13, 2023, 1:44pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/3 "2023-12-13T13:44:25Z")

</div>

Hi Rafal,

I think it is possible. At least the bolt tension by turning. Need to try with pretension to see if pretension surfaces slip each other.

EDITED: It works and the two pre-tension parts keep tied.

 ![imagen](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/2/256a7998f98bc9809474a7cbed628fd99dc6b879.png)

May I ask you, why do you need pretension?. Is it to avoid too much turning and reduce computation time?.  
If parts are assembled almost at its final position with threads very close each other , required tightening force should be achieved very fast with a small turn without need of pre-tension.

Maybe an initial interference fit between parts could provide the required pre tension.

That can be a lot of computing time but has shown to be converging easier than I thought.  
In this case I have fix the bolt head and nut base. I’m just turning the bolt to see if it can pull the nut and it worked.

![ezgif-5-7355a24010](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/9/95b7bc0018ff2af569f5c106681d6860fb677039.gif)

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [December 13, 2023, 2:16pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/4 "2023-12-13T14:16:49Z")

</div>

If you want to simulate tightening by actually rotating a screw with a modeled thread then it’s doable but avoided in most cases due to high computational cost. I’ve done such simulations for dental implants in Abaqus because pre-tension load is not supported in explicit dynamics and this kind of analyses was chosen due to complex contact conditions (the implant had quite tricky geometry). You have to be careful since there can easily be some snagging in contact between the threads. I wouldn’t advise this approach in place of pre-tension in most cases.

---

<div class="post-metadata">

**Author:** ![Disla](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/disla/32/3548_2.png) [@Disla](https://calculix.discourse.group/u/Disla)\
**Post date:** [December 13, 2023, 4:17pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/5 "2023-12-13T16:17:58Z")

</div>

¿How could someone increase the tightening force of a joint but just after some operating condition has been reached?.  
¿Is it possible to apply pre-tension two times?

EDITED: Seems it is not possible to pre tension twice.

\*ERROR reading \*PRE-TENSION SECTION: \*EQUATION **should be placed before all step definitions**  
\*ERROR in calinput: at least one fatal error message while reading the input deck: CalculiX stops.

That could be one reason why this technique is useful.

---

<div class="post-metadata">

**Author:** ![xyont](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/xyont/32/3553_2.png) [@xyont](https://calculix.discourse.group/u/xyont)\
**Post date:** [December 13, 2023, 4:26pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/6 "2023-12-13T16:26:38Z")

</div>

> [@rafal.brzegowy](#):
>
> PRE-TENSION to 1kN force in bolt

it seems the load is too small when i tried to model of bolt with 10mm diameter and 50mm length.

case 1

 ![2023-12-13 22_58_34-Source](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/9/9aeeac9339f7823ecd0851629981a26940178f00.png)

 ![2023-12-13 23_00_10-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/3/3cb0a86cee47b139aa532352afeb3252c83f1956.png)

 ![2023-12-13 23_11_39-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/4/4d08efb4bae886f5a5bef86350ab86b4aecfd45c.png)

case 2

 ![2023-12-13 23_14_01-Source](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/3/38ec4db59eb3676d5afbed3036a57c96ba6ae6b5.png)

 ![2023-12-13 23_14_25-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/9/9f9808a52493c9b87066abc42905c2a40a8339fc.png)

 ![2023-12-13 23_14_41-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/6/6ff6221cf865525cfe48b09bda846b70a42af9cc.png)

case 3

 ![2023-12-13 23_15_06-Source](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/4/4695b61e786b7ba3f9f5bce1cf9d77fdfa7c50cd.png)

 ![2023-12-13 23_16_21-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/b/b30666b77363441934400ccc0cb12a75e4d70230.png)

 ![2023-12-13 23_16_40-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/a/a5b88e174436de1402d8370ac853100a53e40c25.png)

multiple initial load by ten times larger,

 ![2023-12-13 23_25_05-CalculiX GraphiX](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/0/023209e2462328d1a6ef4f6e243cd9d575100cde.png)

---

<div class="post-metadata">

**Author:** ![rafal.brzegowy](https://avatars.discourse-cdn.com/v4/letter/r/a9adbd/32.png) [@rafal.brzegowy](https://calculix.discourse.group/u/rafal.brzegowy)\
**Post date:** [December 15, 2023, 7:53am UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/7 "2023-12-15T07:53:46Z")

</div>

Model without thread geometry, I’m considering the options:

1. Reading the tension (x) after the \*PRE-TENSION command and then adding the displacement to this value, e.g. one thread pitch P:

x2 = x+P

![1](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/2/2a9d5f5c268c88b188b815e5d794e2f0b9f9a71f.jpeg)

1. After tensioning with the \*PRE-TENSION command, use thermal shrinkage to shorten the bolt also by one thread pitch.

2. Modifying the contact so that after tensioning the bolt, the bolt nut is moved away from the contact surface by 1 thread pitch (is such a thing even possible?).

---

<div class="post-metadata">

**Author:** ![xyont](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/xyont/32/3553_2.png) [@xyont](https://calculix.discourse.group/u/xyont)\
**Post date:** [December 15, 2023, 8:37am UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/8 "2023-12-15T08:37:32Z")

</div>

my previous example is a simple test, second step should not displacement boundary condition since pre-tension is a reversed action. Thermal induction can be used by equivalency, shrinkage movement will restrain due to geometry fit. Not really sure if this occurs for model with separation and overlap.

More generic model is something like below figures, it’s a couple force or displacement at end of bolt and nut surface. Sliding contact is assigned at their interfaces.

 ![2023-12-15 15_19_12-model baut](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/0/03f8e5732b2a602cf5f2e6f4453b6e769ebcc397.png)

interesting example of bolt pretension by turn-of-nut method, coupling of rotation and translation displacement without threads in models (courtesy of Altair)  
 ![anim2a](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/8/8f6669b108a218abbc9db86b92ac560c0da54a19.gif)

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [December 15, 2023, 12:34pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/9 "2023-12-15T12:34:37Z")

</div>

> [@rafal.brzegowy](#):
>
> After tensioning with the \*PRE-TENSION command, use thermal shrinkage to shorten the bolt also by one thread pitch.

This seems to be the best option considering the fact that pre-tension can only be done once in an analysis. After all, thermal expansion is how pre-tension used to be simulated back in the days.

---

<div class="post-metadata">

**Author:** ![rafal.brzegowy](https://avatars.discourse-cdn.com/v4/letter/r/a9adbd/32.png) [@rafal.brzegowy](https://calculix.discourse.group/u/rafal.brzegowy)\
**Post date:** [December 19, 2023, 8:41am UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/10 "2023-12-19T08:41:59Z")

</div>

My small test in ANSYS:

1. Bolt pretension: load + Increment → force in bolt 5479,9[N]
2. Bolt pretension: load + temperature shrinkage → force in bolt 5490,2[N]

---

<div class="post-metadata">

**Author:** ![jbr](https://avatars.discourse-cdn.com/v4/letter/j/ecccb3/32.png) [@jbr](https://calculix.discourse.group/u/jbr)\
**Post date:** [December 19, 2023, 3:23pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/11 "2023-12-19T15:23:28Z")

</div>

> [@xyont](#):
>
> without threads in models

and without mesh too. I think it is called SimSolid, and I have no idea how they perform the analysis without meshes and boundary conditions.

---

<div class="post-metadata">

**Author:** ![Calc\_em](https://avatars.discourse-cdn.com/v4/letter/c/43a26b/32.png) [@Calc\_em](https://calculix.discourse.group/u/Calc_em)\
**Post date:** [December 19, 2023, 4:02pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/12 "2023-12-19T16:02:49Z")

</div>

> [@jbr](#):
>
> I have no idea how they perform the analysis without meshes and boundary conditions

Their approach is explained here: [https://www.inneo.co.uk/files/content/product-development/calculation-simulation/simsolid-technology-overview-whitepaper.pdf](https://www.inneo.co.uk/files/content/product-development/calculation-simulation/simsolid-technology-overview-whitepaper.pdf)

---

<div class="post-metadata">

**Author:** ![xyont](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/xyont/32/3553_2.png) [@xyont](https://calculix.discourse.group/u/xyont)\
**Post date:** [December 19, 2023, 7:06pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/13 "2023-12-19T19:06:47Z")

</div>

it seems [SimSolid](https://enginsoftusa.com/meshless-FEA-SimSolid.html) share the similarity with traditional FEA including boundary conditions, only in mesh is different.

![2020-02-20 16_06_49-Window](https://global.discourse-cdn.com/free1/uploads/calculix/original/2X/8/85cc2f2a4ece87a3ed436c0e741892b7152a6996.png)

my example approach based on couple of force or displacement at nut and bolt end surface. However, SimSolid use advanced couple of rotational and translational at nut and bolt perimeter interfaces. Refned the model example at the same surface interaction, theoretically will yield in similar results.

---

<div class="post-metadata">

**Author:** ![JuanP74](https://avatars.discourse-cdn.com/v4/letter/j/b5a626/32.png) [@JuanP74](https://calculix.discourse.group/u/JuanP74)\
**Post date:** [February 24, 2024, 12:39pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/14 "2024-02-24T12:39:43Z")

</div>

I think the way to do this is explained here for Abaqus: [Bolt Pre-tension Techniques in Abaqus - Learn FEA](https://learnfea.com/bolt-pre-tension-techniques-in-abaqus/) **Second Technique: Translator Connector**

to implement this, a _translator connector_ has to be defined in CCX using `equation` or _User-defined nonlinear equations_ which is not an easy task, but maybe worth working on it.

---

<div class="post-metadata">

**Author:** ![xyont](https://yyz2.discourse-cdn.com/free1/user_avatar/calculix.discourse.group/xyont/32/3553_2.png) [@xyont](https://calculix.discourse.group/u/xyont)\
**Post date:** [February 24, 2024, 5:07pm UTC](https://calculix.discourse.group/t/pre-tension-angle-by-nut/1971/15 "2024-02-24T17:07:49Z")

</div>

it seems Translator Connector of Abaqus in example link given could be similar to [Tightening approach](https://altair.com/newsroom/articles/An-in-depth-look-into-Altair-SimSolid-bolt-tightening) in SImSolid.
