← all software

Topology Optimizer ⚙️

software · finite elements · 2026

Draw a 2D part with lines and arcs (or import a DXF), pin it down, hang some loads on it, and run a structural topology optimization: the solver carves away material it doesn't need and keeps only the load paths that matter, converging on the stiffest shape for a given amount of material.

It's the classic SIMP method — solid isotropic material with penalization — minimizing compliance under a volume constraint. Originally a Python/NumPy/SciPy desktop app; the finite-element solver, sensitivity filter, and optimality-criteria update have been ported to vanilla JavaScript. The sparse direct solve became a matrix-free, Jacobi-preconditioned conjugate gradient, so the whole thing runs in your browser with no backend. The smoke-test suite reproduces the Python reference compliance to the second decimal.

Sketch & Solve

Pick a tool, draw the outline as a connected chain of edges (or Import DXF), add at least one force and one support, then hit Run. The dark material that survives is the optimized structure.

Line: click start, then end.
Resolution 60
Volume 0.40
Draw a boundary or import a DXF. Empty sketch = a 2×1 rectangle (classic cantilever).

Benchmark library

Load a classic problem from the literature — the domain, loads, and boundary conditions are set up exactly as in the source study, then solved automatically. Each links to the original paper.

MBB Beam

Sigmund · 2001 · 99-line code

The canonical TO benchmark: a half-beam with a symmetry plane, a roller support, and a corner load.

source ↗

Cantilever Beam

Andreassen et al. · 2011 · 88-line code

Clamped left edge, point load at the free end — the reference example for the code this solver is ported from.

source ↗

Michell Cantilever

Michell · 1904

The original analytical optimum — two pinned supports and a tip load produce Michell's fan of orthogonal members.

source ↗

L-Bracket

Bendsøe & Sigmund · 2003

An L-shaped domain clamped on top and loaded at the arm tip; the re-entrant corner is the classic stress concentration.

source ↗

How it works

← all software