Skip to main content

Flexure Analysis

Flexure analysis designs monolithic mechanisms with thin, flexible joints (flexures) connecting rigid bodies. Unlike compliant mechanism analysis, which uses distributed compliance throughout the design, flexure analysis concentrates flexibility at specific hinge points. The result is a structure with clearly defined rigid links and narrow flexure joints.

The solver uses design optimization with an efficiency objective that favors thin, concentrated hinges over broadly distributed material.

When to use flexure analysis

Use Flexure when:

  • You need distinct rigid bodies connected by thin hinges rather than a continuously flexible structure.
  • The mechanism has well-defined degrees of freedom (translation or rotation at specific points).
  • You want to minimize strain energy concentration for fatigue life.
  • The design operates in 2D (planar).

Do not use flexure analysis when:

  • The mechanism requires distributed compliance throughout the body. Use Compliant Mechanism 2D instead.
  • The mechanism operates in 3D. Flexure analysis currently supports 2D only.
  • The design is driven by thermal expansion. Use Decoupled Flexure instead.

How flexure differs from compliant mechanism

AspectCompliant MechanismFlexure
Compliance distributionDistributed throughout bodyConcentrated at hinge points
Preserve layoutSeparate Input + OutputCombined I/O (single preserve marks both actuation and desired motion)
Objective functionDisplacement-basedEfficiency-based
Preserve mode toggleShown (Separate/Combined/Metamat)Not shown (always Combined)
Obstacle supportYesNo
Pair supportNoNo

Required boundary conditions

A valid flexure analysis requires at minimum:

ConditionObject typePurpose
I/OCombined I/O Preserve + PathCombined input/output point with motion direction
FixedFixed Preserve or Boundary Fixed PreservePrevents rigid-body motion
MaterialMaterial selectionDefines mechanical properties for the solver

Flexure analysis does not support obstacles or preserve pairs.

Combined I/O preserves

The combined I/O preserve type is unique to flexure analysis (and Combined mode in compliant analyses). A single I/O preserve marks both where force is applied and where motion is desired. Each I/O preserve requires a part (defining geometry) and at least one path (defining the degree of freedom direction).

Combined I/O preserves appear in a single I/O section in the scene tree, rather than in separate Input and Output sections.

DOC indices

Each combined I/O preserve has a degrees-of-constraint setting that controls which DOC are active. The available DOC options are:

IndexLabelMeaning
0PerpendicularConstrains motion perpendicular to the path direction.
1Rotation (rz)Constrains rotation about the Z axis.

By default, index 0 (Perpendicular) is enabled. You can enable both indices for a fully constrained joint or select only rotation for a purely rotational flexure.

The DOC is auto-computed as perpendicular to the DOF (degree of freedom) path direction.

Solver parameters

Optimization

ParameterDefaultDescription
Iterations--Maximum number of optimization steps.
Volume Fraction--Target material usage as a fraction of the design domain (0.0 -- 1.0).
Max Strain Energy--Global upper bound on stored elastic energy. Limits how much elastic energy the mechanism can store, controlling hinge flexibility.
Force Preserve DensitytrueWhen enabled, preserve areas are forced to full material density (not optimized away).
Material Stress Limit--Maximum allowable von Mises stress (MPa).

Convergence

ParameterDescription
Mean difference toleranceStops optimization when the average change in design parameters between iterations falls below this threshold.
Gray convergence toleranceStops optimization when the fraction of intermediate-value cells falls below this threshold.

Symmetry

ParameterDescription
Vertical mirrorEnforces left/right symmetry across the vertical axis.
Horizontal mirrorEnforces top/bottom symmetry across the horizontal axis.

Design domain

ParameterDescription
ModeManual (explicit dimensions) or Automatic (computed from preserve positions with padding).
Width / HeightPhysical dimensions in mm (manual mode).
Element SizeMesh element size in mm. Smaller values increase resolution and solve time.
PaddingFractional padding around preserves (automatic mode only).

Advanced

ParameterDescription
Legacy optimizerUse per-solver optimizer implementation instead of the bounded optimizer.
Nonlinear analysisEnable geometric and material nonlinearity for more accurate simulation.
Material ModelNeo-Hookean (default), Linear Plane Stress, SVK, or Yeoh. Only relevant when nonlinear analysis is enabled.

Validation requirements

Before running a flexure solve, the following must be satisfied:

  1. At least one combined I/O preserve with geometry (a linked part) must exist and not be suppressed.
  2. At least one fixed boundary condition (fixed preserve or boundary fixed preserve) must exist and not be suppressed.
  3. A material must be selected.
  4. No other solver job can be running or queued.

If any requirement is missing, the run button is disabled and a validation message indicates what is needed.