Skip to main content

Compliant Mechanism 2D

The Compliant Mechanism 2D analysis optimizes a planar material layout that transmits force and motion between designated input and output regions. The solver uses AI-driven design optimization to find the best material distribution for your boundary conditions.

When to use this analysis

Use Compliant Mechanism 2D when:

  • The mechanism operates primarily in a single plane.
  • You need to convert an input force or displacement into a controlled output motion (grippers, inverters, amplifiers).
  • You want fast iteration cycles. 2D solves complete in seconds to minutes on typical grids.
  • The out-of-plane dimension (thickness) is constant and can be treated with plane-stress assumptions.

Do not use this analysis when:

  • The mechanism requires out-of-plane motion or has significant 3D geometry. Use Compliant Mechanism 3D instead.
  • The design is driven by thermal expansion from bolt-pad mounting. Use Decoupled Flexure instead.

Required boundary conditions

A valid 2D compliant mechanism analysis requires at minimum:

ConditionObject typePurpose
InputInput Preserve + Linear/Rotational PathWhere and in what direction force is applied
OutputOutput Preserve + Linear/Rotational PathWhere and in what direction motion is desired
FixedFixed Preserve or Boundary Fixed PreservePrevents rigid-body motion; anchors the mechanism

You may also add Obstacles (keep-out zones) and Preserve Pairs (to control which inputs drive which outputs in multi-pair designs).

Solver parameters

Optimization

ParameterTypeDefaultRangeDescription
Volume fractionfloat0.30.01 -- 0.99Target fraction of the design domain to fill with material. Lower values produce thinner, more flexible designs.
Penalizationfloat5.01.0 -- 10.0Controls design sharpness. Higher values produce crisper, more clearly defined solid-or-void designs.
Filter radiusfloatauto> 0Feature size control radius in element widths. Controls minimum feature size. Larger values yield smoother, more manufacturable designs. When unset, defaults to 1.5x element size.
Iterationsint201 -- 1000Maximum number of optimization iterations.
Convergence tolerancefloat1e-5> 0Iteration stops when the maximum change in any design value drops below this value.

Design domain

ParameterTypeDefaultRangeDescription
Design domain widthfloat(from part)> 0Width of the rectangular design domain in mm.
Design domain heightfloat(from part)> 0Height of the rectangular design domain in mm.
Element sizefloat2.0> 0Edge length of each mesh cell in mm. Determines mesh resolution. Smaller elements increase accuracy and compute time quadratically.
Thicknessfloat1.0> 0Out-of-plane thickness in mm. Used for plane-stress stiffness scaling.

Material

ParameterTypeDefaultRangeDescription
MaterialstringNoneSee MaterialsSelected material from the database. Determines Young's modulus, Poisson's ratio, density, and yield stress.
Young's modulusfloat3.5e9 Pa (3500 MPa)> 0Young's modulus in Pa. Overridden when a material is selected.
Poisson's ratiofloat0.360.0 -- 0.5Poisson's ratio. Overridden when a material is selected.

Compliant mechanism

ParameterTypeDefaultRangeDescription
Formulation modeenumNuancedRobust, NuancedSolver formulation. Nuanced (default) is a fine-tuned stiffness control mode with a characteristic stiffness constraint. Robust is a general-purpose mode reliable for a wide range of mechanisms.
Mechanical advantage (J*)float-1.0anyRatio of output displacement to input displacement. Negative values produce inverting mechanisms (output moves opposite to input).
Max characteristic stiffness (K_p)float10.0> 0Upper bound on characteristic stiffness K_p (N/mm). Only active in Nuanced mode. Set per preserve pair.
Use summed constraintboolfalse--When true, sums K_p across all pairs into a single constraint. When false, each pair has an independent constraint.

Symmetry

ParameterTypeDefaultDescription
Mirror verticalboolfalseEnforce vertical (left-right) symmetry in the design result.
Mirror horizontalboolfalseEnforce horizontal (top-bottom) symmetry in the design result.

Advanced

ParameterTypeDefaultDescription
Use nonlinear analysisboolfalseEnable geometric and material nonlinearity in simulation. Increases compute time significantly.
Material modelenumLinear Plane StressMaterial model when nonlinear analysis is enabled. Options: Linear Plane Stress, Saint Venant-Kirchhoff, Yeoh Hyperelastic, Neo-Hookean.
Enable penalization schedulingboolfalseLinearly ramp design sharpness from the base value to the final penalization over the last N iterations. Helps the solver produce cleaner, more defined designs.
Final penalizationfloat15.0Target penalization at final iteration when scheduling is enabled.
Enable stress constraintboolfalseActivate a KS-aggregated von Mises stress constraint.
Yield strengthfloat250.0Material yield stress in MPa. Used with the factor of safety to compute the stress limit.
Factor of safetyfloat1.5Factor of safety: stress limit = yield strength / factor of safety.
Force preserve densitybooltrueForce full material density in preserve regions. Prevents the optimizer from removing material under boundary condition patches.

Solver output

Each completed iteration returns:

OutputDescription
Material layoutElement material distribution across the design domain. 0 = void, 1 = solid.
ComplianceStructural performance metric value.
K_p valuesCharacteristic stiffness for each preserve pair.
Volume fractionActual volume fraction achieved.
Design changeMaximum design value change this iteration.
ConvergedWhether the maximum change dropped below the convergence tolerance.

The final iteration additionally includes displacement field data for animation, and an STL mesh of the optimized design.