# Bolt pretension

**URL:** <https://prepomax.discourse.group/t/bolt-pretension/2391>\
**Category:** General Questions\
**Created:** [January 16, 2025, 3:05pm UTC](https://prepomax.discourse.group/t/bolt-pretension/2391 "2025-01-16T15:05:38Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![pl96andy](https://avatars.discourse-cdn.com/v4/letter/p/cdc98d/32.png) [@pl96andy](https://prepomax.discourse.group/u/pl96andy)\
**Post date:** [January 16, 2025, 3:05pm UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/1 "2025-01-16T15:05:38Z")

</div>

Hi all  
I am very sorry for asking noob question but i am running out of ideas.  
I am testing some simple case to find out what i am doing wrong - just two plates (2D) with solid 2 bolts:  
two steps analysis:  
first:  
bolts conferted to a compound part, boundary layer applied to one half of each bolt, and bolt pretension force applied to same surface, contacts are linear with friction  
second step :  
the same but with bolt pretension setted up as a displacement fixed

Results when i run only first step results looks ok. But when i am turning on second step, calculation crashes. Like suimulation is diveging, with increasing loads  
for only first step:

 ![obraz](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/4/4ac5507e3ac84d42ae29960dc3e790b7be7bf399.png)  
My files are there:  
[https://www.dropbox.com/scl/fi/wdcl6x0rbtpsknc52ak1q/Documents\_035724.zip?rlkey=28wisv498jpj5y3b08ls8gyjy&st=9ni0151s&dl=0](https://www.dropbox.com/scl/fi/wdcl6x0rbtpsknc52ak1q/Documents_035724.zip?rlkey=28wisv498jpj5y3b08ls8gyjy&st=9ni0151s&dl=0)

Thank you in advance

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [January 16, 2025, 7:08pm UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/2 "2025-01-16T19:08:11Z")

</div>

Try simplifying the model to see what causes non-convergence:

- disable Nlgeom
- remove friction (it’s really bad for convergence and should be avoided when not absolutely necessary)
- replace contact with tie constraints

I would also add some load in the second step.

And it might be better to model the plates as solids (meshed with hexahedral elements) due to CalculiX’s limitations and issues with shell elements (and due to the fact that you want to analyze contact between two plates one on top of the other),

---

<div class="post-metadata">

**Author:** ![pl96andy](https://avatars.discourse-cdn.com/v4/letter/p/cdc98d/32.png) [@pl96andy](https://prepomax.discourse.group/u/pl96andy)\
**Post date:** [January 17, 2025, 6:38am UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/3 "2025-01-17T06:38:15Z")

</div>

Thank you for help  
i have not written but :  
i have already checked both Nlgeom on and off  
both tie constraints, and linear and hard behaviour

but i just have defined plates as 3d geometry and this time it works… But why???  
the only difference between steps is bolt pretension changed to fixed so it has nothing to do with plates  
so maybye it is because of two steps approach?? - prepomax is using \*Boundary, op=New and calculix is extruding 2d mesh to 3d… Maybye it is trying to reextrude mesh which causes interference with constraints (including position of bolts after first step)??

---

<div class="post-metadata">

**Author:** ![jbr](https://avatars.discourse-cdn.com/v4/letter/j/ecccb3/32.png) [@jbr](https://prepomax.discourse.group/u/jbr)\
**Post date:** [January 17, 2025, 7:13am UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/4 "2025-01-17T07:13:02Z")

</div>

> [@pl96andy](#):
>
> but i just have defined plates as 3d geometry and this time it works… But why???

The source code is written in a way that 2D elements are extruded and have additional constraints assigned, therefore it is better to work straight with 3D elements if you can.

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [January 17, 2025, 8:14am UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/5 "2025-01-17T08:14:31Z")

</div>

There are known convergence issues e.g. with shell + Nlgeom + rigid body constraints. In the case of some other combinations with 1D and 2D elements, you may also experience non-convergence so it’s good to try with 3D (solid) elements.

---

<div class="post-metadata">

**Author:** ![pl96andy](https://avatars.discourse-cdn.com/v4/letter/p/cdc98d/32.png) [@pl96andy](https://prepomax.discourse.group/u/pl96andy)\
**Post date:** [January 17, 2025, 10:07am UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/6 "2025-01-17T10:07:23Z")

</div>

i have tryied to try running using 2d elements for plate but with boundary op=MOD - i had to do this outside of prepomax (as far as i know) so i run through cmd  
calculix is telling me that it finished calculations but on this computer i do not have python to be able to see frd file…

---

<div class="post-metadata">

**Author:** ![FEAnalyst](https://yyz2.discourse-cdn.com/free1/user_avatar/prepomax.discourse.group/feanalyst/32/688_2.png) [@FEAnalyst](https://prepomax.discourse.group/u/FEAnalyst)\
**Post date:** [January 17, 2025, 10:09am UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/7 "2025-01-17T10:09:10Z")

</div>

> [@pl96andy](#):
>
> calculix is telling me that it finished calculations but on this computer i do not have python to be able to see frd file…

You can open the .frd file in PrePoMax, GraphiX (native GUI of CalculiX) or FreeCAD. There’s also converter to ParaView.

---

<div class="post-metadata">

**Author:** ![pl96andy](https://avatars.discourse-cdn.com/v4/letter/p/cdc98d/32.png) [@pl96andy](https://prepomax.discourse.group/u/pl96andy)\
**Post date:** [January 17, 2025, 10:17am UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/8 "2025-01-17T10:17:46Z")

</div>

oh thank you i found how to do this in prepomax  
well results seems fine and same as for simulation with one step:

[https://www.dropbox.com/scl/fi/6dfictodccnfkshlkk6oc/Solver\_111311.7z?rlkey=xi1623g87wsuuof0k8jdmv9fg&st=2aiy4kki&dl=0](https://www.dropbox.com/scl/fi/6dfictodccnfkshlkk6oc/Solver_111311.7z?rlkey=xi1623g87wsuuof0k8jdmv9fg&st=2aiy4kki&dl=0)

so i guess it is better at least for bolt pretension with 2d planes to use boundary op=MOD  
i guess maybye it is because of mesh extrusion…

---

<div class="post-metadata">

**Author:** ![pl96andy](https://avatars.discourse-cdn.com/v4/letter/p/cdc98d/32.png) [@pl96andy](https://prepomax.discourse.group/u/pl96andy)\
**Post date:** [January 17, 2025, 11:27am UTC](https://prepomax.discourse.group/t/bolt-pretension/2391/9 "2025-01-17T11:27:30Z")

</div>

if it is true than is it possible to change boundary op=new in prepomax or it needs to be done outside?
