Controlling Fabric Stiffness: Mastering nCloth Constraints in Maya
Stop your Maya simulations from looking like rubber. Learn how to balance Stretch, Compression, Shear, and Bend resistances to create realistic fabric materials.
31 Dec 2025, 06:35 UTC

The Struggle with 'Rubber' Fabric
A common frustration when starting with Maya's nCloth system is the "rubber band effect." You apply nCloth to a mesh, hit play, and instead of a heavy denim or a crisp linen, your fabric stretches unnaturally or collapses like a wet noodle. The problem usually isn't the mesh itself, but a misunderstanding of how the constraint-based solver handles structural integrity.
The takeaway: Fabric behavior in Maya is not a single toggle but a balance of four specific constraint types. By isolating Stretch, Compression, Shear, and Bend resistances, you can move from generic "cloth" to specific materials.
How the Particle-Constraint System Works
nCloth doesn't treat a mesh as a solid object. Instead, it treats every vertex as a particle. The Nucleus solver—the global physics engine—calculates the position of these particles based on external forces like gravity and wind. To keep these particles from simply flying apart, Maya creates invisible "constraints" (links) between them.
The Four Pillars of Fabric Physics
- Stretch Resistance: Controls how much the distance between particles can increase. High values simulate non-elastic fabrics like canvas.
- Compression Resistance: Controls how much the distance can decrease. This prevents the fabric from collapsing into a single point under pressure.
- Shear Resistance: Prevents the mesh from distorting diagonally. This is critical for maintaining the "weave" look of a fabric.
- Bend Resistance: Determines how much the fabric resists folding. High values create cardboard-like stiffness; low values create silk-like fluidity.
Practical Configuration: Silk vs. Heavy Leather
To change the material feel, you must adjust the attributes in the nClothShape node. Because these settings interact, you cannot simply max out one value without considering the others.
| Attribute | Silk (Fluid) | Heavy Leather (Stiff) |
|---|---|---|
| Stretch Resistance | 10 | 1000 |
| Compression Resistance | 10 | 1000 |
| Bend Resistance | 0.1 | 50 |
| Shear Resistance | 1 | 100 |
Implementation Step: To test these settings, run the following setup in Maya:
- Create a 20x20 Poly Plane.
- Go to nCloth > Create nCloth.
- Create a Sphere below the plane and go to nCloth > Create Passive Collider.
- In the Attribute Editor for
nClothShape1, enter the "Heavy Leather" values from the table above. - Play the timeline to observe the fabric draping over the sphere.
The Stability Trade-off: Substeps vs. Mesh Density
Increasing resistance values to achieve stiffness often introduces instability. If your Stretch Resistance is extremely high, the solver may struggle to find a mathematical equilibrium, resulting in "jittering" or the mesh exploding across the viewport.
To fix this, you must increase Substeps in the nucleus node. Substeps determine how many times the solver calculates the physics per frame. While increasing substeps from 10 to 50 improves stability and prevents mesh penetration, it linearly increases computation time. A high-density mesh combined with high substeps can make a simulation take hours to cache.
Verifying the Result
To verify if your settings are working without waiting for a full render, use the Nucleus Wind force. Create a wind force (nCloth > Create Nucleus > Wind) and apply it to the cloth. A properly configured "stiff" fabric should ripple slowly and maintain its surface area, whereas a "fluid" fabric will flutter rapidly and deform significantly.
Rollback and Reset
If the simulation becomes unstable (the mesh "explodes"), you can reset the state by:
- Deleting the
nucleusnode to clear all global physics calculations. - Selecting the nCloth object and deleting the
nClothShapenode to remove the particle constraints. - Resetting the timeline to frame 1 before re-applying the nCloth effect.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.