Fix Cloth Self-Intersection in Blender

Cloth self-intersection occurs when simulated fabric geometry clips through itself during animation, resulting in unnatural visual glitches and mesh entanglement. In Blender, you can eliminate these artifacts by activating the Self Collisions feature within the cloth physics panel and fine-tuning key collision parameters like distance, quality steps, and mesh topology. This guide outlines the exact settings and workflow needed to stop cloth from intersecting with itself efficiently.

1. Enable Cloth Self-Collisions

By default, Blender calculates collisions between cloth and external collision objects, but does not calculate interactions within the cloth mesh itself.

  1. Select your cloth object and go to the Physics Properties tab in the Properties editor.
  2. Scroll down to the Collisions panel and expand it.
  3. Expand the Self Collisions sub-panel.
  4. Check the box next to Self Collisions to enable internal mesh collision detection.

2. Configure Self-Collision Distance

The Distance setting determines how close vertices or faces can get to one another before the physics solver pushes them apart.

  • Lower the Distance: The default distance is often too large (e.g., 0.015 m), which can cause the fabric to puff out unnaturally or vibrate. Reduce this value to a smaller fraction of your mesh edge length (such as 0.001 m to 0.005 m).
  • Avoid Zero Distance: Setting distance too close to zero will cause vertices to pass through each other before the solver registers a collision, resulting in clipping.

3. Increase Simulation and Collision Quality

If the cloth moves quickly or folds tightly, the solver may miss collision frames. Increasing calculation steps solves this issue:

  • Collision Quality: Under the Collisions panel, increase the Quality value (default is 2) to a range between 4 and 8.
  • Cloth Quality Steps: At the top of the Cloth settings, increase the overall Quality Steps from 5 to 10 or 15. Higher values calculate more sub-frames, significantly reducing high-speed clipping.

4. Apply Object Scale

Unapplied scale transforms prevent Blender from calculating physical distances accurately in metric space.

  1. Switch to Object Mode.
  2. Select your cloth mesh and press Ctrl + A.
  3. Choose Scale to set the object scale to 1.0, 1.0, 1.0.
  4. Re-bake or replay the simulation to update collision boundaries.

5. Optimize Mesh Geometry

The underlying geometry of the cloth plays a critical role in collision stability:

  • Subdivide Evenly: Ensure your mesh consists of uniform, square quad topology. Elongated faces or extreme density variations will cause self-collision calculation errors.
  • Add a Solidify Modifier (Post-Simulation): Do not simulate a 3D volume for thin fabrics. Simulate a single-layer 2D surface and place a Solidify Modifier below the Cloth modifier in the modifier stack to generate visual thickness after the physics are solved.