# The problem with plastic bending

**URL:** <https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607>\
**Category:** Feature Requests\
**Created:** [August 14, 2026, 8:15am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607 "2026-08-14T08:15:23Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 8:15am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/1 "2026-08-14T08:15:23Z")

</div>

I’m trying to bend a flat bar. When I use plasticity, the analysis doesn’t complete. I’ve tried various methods, but I only get an elastic solution. Is it possible to obtain a result within the plastic range? A mesh size of \<0.5mm disproportionately increases the calculation time. Could you please advise me on what I can change to perform the calculations for a solid? What’s blocking the solution?

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/3/3aba76c961347b9288f4b86a8ff955200625c482.png)

[BOND2.pmx](https://prepomax.discourse.group/uploads/short-url/n6wTtMkvG753Mv2SiAQldmXdEaj.pmx) (1.2 MB)

---

<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:** [August 14, 2026, 9:32am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/2 "2026-08-14T09:32:58Z")

</div>

Make sure that you extrapolate plasticity so that it never reaches plastic plateau (CalculiX assumes horizontal line after the last point).

Also, isn’t the model overconstrained ? On the symmetry planes, you have all DOFs fixed. Is it supposed to be supported this way ?

---

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 9:54am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/3 "2026-08-14T09:54:29Z")

</div>

16

There is no symmetry.

---

<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:** [August 14, 2026, 10:49am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/4 "2026-08-14T10:49:42Z")

</div>

You should add PEEQ to output requests to see how much it yields before the analysis stops converging. If it reaches the final points of the curve, you will need to extrapolate it.

---

<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:** [August 14, 2026, 10:59am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/5 "2026-08-14T10:59:22Z")

</div>

I mean replacing this:

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/0/0c6306c2d6d6ec50f480678384e7c73317583799.png)

With this:

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/5/535e777dc1535abfd724da29877d4f04e67ea401.png)

---

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 11:21am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/6 "2026-08-14T11:21:29Z")

</div>

I guess it didn’t help at all.

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/d/da6f54b6f72ce2d8d90724aefb9273b3478e9c4c.png)

---

<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:** [August 14, 2026, 11:23am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/7 "2026-08-14T11:23:17Z")

</div>

I’m still running it (0.446543 s, converging for now). It would be also good to switch to linear elements.

---

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 11:34am UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/8 "2026-08-14T11:34:41Z")

</div>

![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/0/0ca20d206f3474e2c9e507bd4d61d9e8a3dd8055.png)

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/f/f3c4c054d09a870462bfef86018d2bbd00d66c69.jpeg)

---

<div class="post-metadata">

**Author:** ![Matej](https://avatars.discourse-cdn.com/v4/letter/m/a698b9/32.png) [@Matej](https://prepomax.discourse.group/u/Matej)\
**Post date:** [August 14, 2026, 12:01pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/9 "2026-08-14T12:01:25Z")

</div>

I would start with linear hex/wedge elements. Maybe 3-5 layers for the plate.

---

<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:** [August 14, 2026, 12:02pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/10 "2026-08-14T12:02:02Z")

</div>

What is the source of this plasticity data ? I’m trying without the bottom part (or actually making it rigid and disabling contact with it) and it still doesn’t work regardless of the mesh size, element type and relaxed BCs for the plate. I also made the indenter rigid. It seems that CalculiX really doesn’t like this plasticity definition and doesn’t want to solve it even without Nlgeom.

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/a/a4738726642c28713f6ed38fe5d653feea57342b.png)

---

<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:** [August 14, 2026, 12:04pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/11 "2026-08-14T12:04:56Z")

</div>

> [@Matej](#):
>
> I would start with linear hex/wedge elements.

Yeah, I switched to linear (C3D8R or C3D8I) elements for all the tests, but this plasticity (even extrapolated as shown above) seems really problematic for CalculiX.

With just these two parts (one deformable with C3D8I), it reached 0.236584 s:

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/a/a5afad7bc85a87e7b7535bee448b21adfc0a7619.jpeg)

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/9/9029c7911b5bcf7c9bb55aca0327f642e02e4558.jpeg)

---

<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:** [August 14, 2026, 12:15pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/12 "2026-08-14T12:15:03Z")

</div>

And with 6 layers of C3D8R it reached 0.251416:

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/d/d4ea5e63f02d5ddb9dbf86b37da8d7e46b202682.jpeg)

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/0/0106d13b6e9ecd27141866556ee6e7c951a3a37a.jpeg)

Perhaps it would be good to get rid of nonlinear contact entirely for now.

Here’s my current test model with several changes:

[BOND2 mod.pmx](https://prepomax.discourse.group/uploads/short-url/cTyMKm6q5pxdIVSaUCeyyIq8WaC.pmx) (669.7 KB)

---

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 12:31pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/13 "2026-08-14T12:31:33Z")

</div>

Thank you for checking

---

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 12:36pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/14 "2026-08-14T12:36:22Z")

</div>

Too much deformation of 1 FEM element? Material escapes from contact?

---

<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:** [August 14, 2026, 1:48pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/15 "2026-08-14T13:48:25Z")

</div>

In this case we can’t easily remove contact for debugging because it would change the way load is applied. But try limiting the contact region to a small patch on the plate - currently it spans the entire plate:

 ![image](https://global.discourse-cdn.com/free1/uploads/prepomax/original/2X/7/784898f5a43c72064abae3e773789d29015c8975.png)

Of course, trying different contact stiffnesses also makes sense.

---

<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:** [August 14, 2026, 2:44pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/16 "2026-08-14T14:44:03Z")

</div>

See this model with no contact - just pressure (of course, it can be increased to reach the desired deformation):

[BOND2 mod pres.pmx](https://prepomax.discourse.group/uploads/short-url/nSDH4YC6JPsELdEdCZ0MXn9bDRk.pmx) (623.9 KB)

---

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 5:23pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/17 "2026-08-14T17:23:05Z")

</div>

I’ve tried various contact stiffnesses without success. I’ve noticed that there’s a problem with cylinder contact. I had a similar problem with a cylinder in a hole with clearance. Only fitting the cylinder into the hole yields a result. In this case, after bending the sheet metal 90 degrees, the sheet metal suddenly loses contact and pops out. The problem is interesting because no nodes are in contact until the analysis is complete. I apologize, but I won’t be able to correct the calculations for about two weeks. Thank you very much for your time.

---

<div class="post-metadata">

**Author:** ![MisiaKu](https://avatars.discourse-cdn.com/v4/letter/m/e5b9ba/32.png) [@MisiaKu](https://prepomax.discourse.group/u/MisiaKu)\
**Post date:** [August 14, 2026, 5:24pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/18 "2026-08-14T17:24:51Z")

</div>

Maybe dividing the analysis into several stages would help. Unfortunately, I don’t know how to do that.

---

<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:** [August 14, 2026, 5:34pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/19 "2026-08-14T17:34:03Z")

</div>

> [@MisiaKu](#):
>
> I’ve noticed that there’s a problem with cylinder contact. I had a similar problem with a cylinder in a hole with clearance. Only fitting the cylinder into the hole yields a result.

For cylinder in a hole, it’s important to use well adjusted and refined hex-only meshes. Without adjustment if you want to model interference fit.

Also, you can track CPRESS and COPEN to see if contact is lost.

Here, you could also try adjustment and maybe even no separation contact (Tied + low friction and slip), but it didn’t help in my tests.

Perhaps local mesh refinement in the contact region would help. But you need a partition there.

---

<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:** [August 14, 2026, 5:38pm UTC](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607/20 "2026-08-14T17:38:51Z")

</div>

> [@MisiaKu](#):
>
> Maybe dividing the analysis into several stages would help. Unfortunately, I don’t know how to do that.

Yoi could try multiple steps: [Understanding multistep analyses](https://prepomax.discourse.group/t/understanding-multistep-analyses/1526)

It sometimes helps, but often makes it worse (due to discontinuity introduced by it). Using amplitudes to add (or remove) the load gradually might be safer.

> [@Question about PLASTICITY simulation](https://prepomax.discourse.group/t/question-about-plasticity-simulation/3030):
>
> [SPRING\_PLASTICITY-TRY.pmx](https://prepomax.discourse.group/uploads/short-url/jDnqxAwb2j8kcaEejrczvYQ7voq.pmx) (467.1 KB) I make a plasticity test model, a displacement is add to a spring. and 2nd step I removed the displacement, with this model I can see the set of the spring.It worked well if Nlgeom is Off. But if I “On“ the Nlgeom , the 2nd step will not worked. Here is the model uploaed.The total run time is within 1 min.

[Next page](https://prepomax.discourse.group/t/the-problem-with-plastic-bending/3607.md?page=2)
