Skip to main content

Compliant Mechanism 3D

The Compliant Mechanism 3D analysis extends the 2D compliant mechanism solver to three dimensions. It optimizes a volumetric material layout within a box-shaped design domain using the same design optimization approach, but with 3D mesh cells instead of 2D grid cells.

When to use this analysis

Use Compliant Mechanism 3D when:

  • The mechanism requires out-of-plane motion (twist, lift, multi-axis output).
  • The geometry cannot be approximated as a constant-thickness planar part.
  • You need to import and optimize around a 3D STEP or STL part.
  • You are designing 3D metamaterial unit cells.

Be aware of the significantly higher compute cost compared to 2D:

Metric2D (100x50 grid)3D (50x25x25 grid)
Elements5,00031,250
DOFs~10,000~100,000
Typical iteration time< 1 s10 -- 60 s
Memory~50 MB~500 MB -- 2 GB

Reduce element count by increasing the element size or decreasing domain dimensions during early exploration, then refine for final runs.

Required boundary conditions

Same as 2D, but with three-dimensional parts and paths:

ConditionObject typePurpose
InputInput Preserve + Linear/Rotational Path3D force application (any direction)
OutputOutput Preserve + Linear/Rotational Path3D desired motion direction
FixedFixed Preserve or Boundary Fixed PreservePrevents rigid-body motion

3D scenes use Box Parts instead of Rectangle Parts for the design domain, and paths may point in any direction (not limited to XY plane).

Solver parameters

The 3D analysis accepts all parameters from the Compliant Mechanism 2D analysis, plus the following additions and differences.

Design domain (3D-specific)

ParameterTypeDefaultRangeDescription
Design domain depthfloat(from part)> 0Depth (Z dimension) of the box-shaped design domain in mm.

The number of elements in each direction is computed from the domain dimensions and element size. These are not directly editable parameters.

Fixed boundaries (3D)

ParameterTypeDefaultDescription
Fixed sideslistNoneDomain faces to fix. Options: Left, Right, Top, Bottom, Front, Back.

Differences from 2D

Aspect2D3D
Cell type2D grid cell3D grid cell
DOFs per node2 (x, y)3 (x, y, z)
Coordinate systemXY planeXYZ, Z-up
Part typesRectangleBox, STEP, STL
SymmetryVertical mirror, Horizontal mirrorNot yet supported
Stress constraintSupportedNot yet supported
Nonlinear analysisSupportedNot yet supported

Performance guidelines

  • Start with an element size of 2--4 mm for exploration, then reduce to 1 mm or below for production runs.
  • Keep total element count below 200,000 for interactive use. Above that, expect multi-minute iterations.
  • The 3D solver parallelizes computation but is still memory-bound on large grids. Monitor system memory if you exceed 500,000 elements.

Solver output

Output format is identical to 2D, except:

  • The material layout is three-dimensional.
  • Displacement fields have 3 DOFs per node instead of 2.
  • The exported STL mesh is a true 3D surface (extracted from the design result).