Sealing lip deformation / assembly problem

Hello everyone,

I started to do my first steps with PrePoMax and it’s fascinating to see all the things you can do with it. :slight_smile:

I wanted to do a 2D calculation of an sealing assembly process to see the deformation of the lips and check the filling ratio of the sealing design in first step. Later I want to check the contact pressure values.

Now to my problem: The calculation fails during the assembly step and I dont know why.

I also tried it in a 3D simulation, but same problem.

Thanks for your Feedback!

.inp. Data:

https://limewire.com/d/gYBEM#b9EO7iaUlQ

Just a short explanation from me. As also shown in the past (e.g. here: Snap-fit contact snagging problem) CalculiX seems to struggle too much with some finite sliding snap-fit-like or gasket problems. Of course, Abaqus has general contact and much more robust contact algorithms, but maybe some smaller improvements could also make it possible to solve such problems with CalculiX. Currently, they are extremely sensitive to mesh and contact stiffness. They show some excessive snagging even with surface-to-surface contact or the mesh may explode even away from the contact region (as observed in the snap-fit example). Self-contact doesn’t seem to work well either.

So my questions, especially to the dev team, would be - do you know why CalculiX struggles so much with this class of problems, if anything can be improved in the solver and if there are any workarounds. For now, it seems that the only way is to keep changing the mesh until it doesn’t break, but it keeps failing even with extremely dense meshes, so maybe the key is also in contact settings.

1 Like

Download link produces an error; “Incomplete or wrong Download URL.”

I reuploaded the files here: Dropbox

Also added my versions (improved mesh, step settings and some other attempts to make it work) with “mod”.

https://limewire.com/d/gYBEM#b9EO7iaUlQ

If you copy the link it should work

If I remove the paradiso solver (doesn’t exist for my platform), the 3D analysis runs with the PaStiX solver but does not converge.

Looking at the input file, your contact surfaces are in my opinion way too large.

What I would suggest;

  • Reduce the number of “lips” to 1.
  • Reduce the size of the contact patch to include only the side of the “lip” that actually makes contact.
  • Reduce the size of the contact patch on the other part to the radius and a little bit behind it.
  • If you can, mesh with regular hex elements. You will need way less elements and probably get better results.

Personally, I like to build my geometry using the commands built into cgx and them mesh it with hex elements. To be sure this is more work to set up initially than simply auto-meshing a volume with tetrahedrons.
It will however give you a regular hex mesh that is also parametric. That last point makes it really easy to explore variants.

It would definitely make sense to reduce the model for testing, but let’s also highlight that the issue with the mesh distortion happens here: