Biomechanics · FEA · STL → STEP

STL to STEP for FEA: Turning a Tooth or Bone Mesh into a Solid for ANSYS, Abaqus and COMSOL

Published September 29, 2026 · For researchers and engineers who start from CT segmentation or a scan

You segmented a tooth from micro-CT in 3D Slicer or Mimics, exported an STL, and opened your FEA package — which wants a solid. ANSYS, Abaqus and COMSOL mesh CAD bodies; a triangle surface is not a body. The usual fix is hours of manual surfacing in reverse-engineering software per model. This guide covers the faster route, what to check before meshing, and when you can skip STEP altogether.

Why FEA packages want STEP, not STL

An STL is only a skin of triangles: no volume, no faces you can select for loads or boundary conditions, no way to control the volume mesh. A STEP solid gives the pre-processor a closed body with real surfaces — it can tetrahedralise the inside, and you can pick faces to fix, load or contact. That is why the standard pipeline is segment → surface mesh → solid (STEP/IGES/Parasolid) → FEA.

Option 1: skip STEP and mesh the STL directly

Worth saying first, because it saves a step when it fits. Some pipelines go straight from a closed, clean surface mesh to a tetrahedral volume mesh — for example with Gmsh or TetGen, or the remeshing tools in medical image software — and import the volume mesh into the solver. This works well when you don’t need to select CAD faces or combine the anatomy with parametric parts. If you need either, or your solver only accepts CAD geometry, you need a solid.

Option 2: rebuild the mesh as a STEP solid

1. Prepare a closed STL

2. Reconstruct

Upload the STL on the tooth STL to STEP page. Vertessia fits smooth NURBS surface patches over the whole mesh and, because the mesh is closed, writes a closed solid. The patch size (1 mm by default) controls the trade-off: smaller follows the mesh more closely but produces more faces; larger gives fewer, bigger faces and a lighter file.

3. Check the numbers before you download

The free preview comes with a deviation report measured on your own file: coverage (how much of your mesh the solid covers), mean and 95th-percentile distance from your mesh to the rebuilt surfaces, and a reverse check from the result back to your mesh that flags extra geometry. These are the figures you would quote when describing the geometry in a methods section.

What we measured

We have not published a tooth-specific benchmark yet. On a closed organic test model — the Stanford bunny, 112,000 triangles — the live engine produced:

MeasureResult
OutputClosed solid, 8,190 NURBS surfaces at 1 mm patches
TimeAbout 1–1.5 minutes
Coverage100% of the mesh surface
Mean deviation0.006 mm
95th percentile0.019 mm
Stanford bunny STL triangle mesh The same bunny reconstructed as a STEP solid made of NURBS surfaces, opened in CAD
Left: the input mesh. Right: the reconstructed STEP opened in CAD — selectable surfaces instead of triangles.

Hundreds or thousands of faces: is that a problem for meshing?

A fitted solid has many NURBS faces rather than a handful of clean CAD faces. Most pre-processors mesh this without trouble, but tiny faces can force a finer mesh than you want. Three ways to handle it:

  1. Use a larger patch size when converting — fewer, larger faces.
  2. Merge faces in the pre-processor: virtual topology in ANSYS and Abaqus, or composite faces in COMSOL, let the mesher treat many small faces as one.
  3. Mesh by size, not by face: a global element size with curvature refinement ignores face boundaries on smooth anatomy.
Before you trust a result: check that the imported body is reported as a closed solid (volume, not surface), compare its volume with the STL’s volume, and run a mesh-convergence check as you would for any geometry. The conversion is automated with no human review — verification is your responsibility.

Multi-tissue models

Convert each closed tissue separately and combine them in CAD. Shared interfaces (enamel–dentin, PDL–bone) will not match exactly face-to-face after independent fitting; the usual approach is to Boolean-subtract one solid from its neighbour, or to use bonded/tie contact between them in the solver.

Turn your segmented STL into a solid

Upload a closed tooth, crown or bone STL, check coverage and deviation for free, and pay only if you download the STEP.

Convert a tooth STL →

FAQ

Can I import an STL directly into ANSYS or Abaqus for FEA?

You can import it as a surface mesh, but it is not a solid body you can mesh with tetrahedra or select faces on. Either tetrahedralise the closed surface mesh with a volume mesher, or rebuild it as a STEP solid.

Will the STEP be a solid or a surface?

A solid if the uploaded mesh is closed (watertight); an open mesh comes back as a surface model. The free preview shows which one you got before you pay.

How do I report the geometric accuracy?

Use the deviation report: coverage, mean and 95th-percentile distance between your mesh and the rebuilt surfaces, from 20,000 sample points. State that it is a sampled estimate and give the patch size used.

Is this validated for clinical or regulatory work?

No. It is a general-purpose geometry tool, not a medical device, and results are not reviewed by a person. Verify every result yourself.

More guides