Rigid Body settings in case of contact shell-solid

Hello everybody!

I’m calculating the composite rope that goes around the pulley (rope image in the end). Now I use an equivalent beam instead of a rope, so as not to increase the number of elements while setting up of the calculation scheme. The pulley is designed as a shell.

On the first step, I bent the beam around the pulley. An the second step I will need to rotate the pulley at a constant speed.

To rotate the pulley I need to define it as a rigid body. But now the program gives a calculation error if I define the pulley as a rigid body. Please tell me what is my mistake?

If instead of a rigid body I fix all the pulley nodes, then everything works well.

In case of rigid body:
*ERROR: increment size smaller than minimum best solution and residuals are in the frd file

PreProMax without Rigid:

PreProMax with Rigid:

Rigid body constraints with shells and Nlgeom can cause convergence issues in CalculiX: Rigid-body constraint convergance problems - CalculiX (official versions are on www.calculix.de, the official GitHub repository is at https://github.com/Dhondtguido/CalculiX).

So it’s better to avoid that and use workarounds (like you did here or in different ways).

1 Like

Great! Now it’s clear. So I will have to move the rope with zero friction instead of the pulley rotation. In that case I want to set a constant speed for the surface of the rope that situated on the top of the pulley (it’s fixed in the first step). Could you help me, how it’s better to set up? What type of dynamic analyses do you recommended for that?

Or maybe it’s better to design a pulley as solid body instead of shell. And set up the body as rigid. Will this then lead to a significant increase of elements?

I think I found some way here for the rope movement instead of the pulley rotation:

But I have to use a rigid body option to connect a reference point to the surface of the rope. After that the reference point can be moved by Amplitudes settings.

Not if you use a single layer of hex elements since shells in CalculiX are extruded to such a layer anyway. This might be the best approach.

Yes, at the cost of the surface being rigid so it’s usually done with rigid tools.

1 Like

I have tried for some time to model ropes - around sheaves and in other areas but have not really got very far. One of my issues has been to arrive at a body that has decent tensile stiffness along its major axis way and little or none in the other axes. I have even tried some sort of chain links with multiple short trusses but with all have not got very far. The best approach I have got is to use a belt -wide but thin to keep its bending stiffness down. To test it it ran it round a sheave and had it pull against a spring - see video.
On the contact issue u mentioned with contact between solids and shells I have had no luck here- i get models to run in static analysis but as soon as I try non-linear the same model dose not run. For non linear studies I no longer even try -i just use solid to solid. If I have a cad model with a surface that I want in a contact study I simply extrude it into a solid of the relevant thickness before importing it into my meshing or FEA software.
I will be keen to hear how u go with modelling the rope sheave problem -good luck!
BeltOnSheave.zip (7.6 MB)

1 Like

as soon as I sent this I realised I had made an error! Contact is non-linear! What I had in mind was node-surface connections - I get them to work with surfaces in static but non linear analyses. That aside I still have run into issues with shell to solid contact and for non-linear avoid it.

1 Like

Absolutely!
I would be very grateful if you could share the pmx files of this model. If you don’t feel comfortable posting this publicly, here’s my email: pkropotin@gmail.com

In turn, I promise to send you a model of the composite belt when I finish it (PreProMax and FreeCAD files).

Thank you!

Thank you for help!
I’m a beginner in PreProMax and it’s very helpful!
I have changed the shell pulley to solid body pulley. So, I can use RigidBody in the model now, but it looks like there are some errors in PreProMax. During the calculation it changed the reference point units from mm to meters (1000 multiplication). I correct it, but it appears again. Have you ever face with such errors?


image

Try redefining the reference point, maybe using a different method. It should work.