Free and open source · Linux, Windows, macOS
Serpentine3D is a NURBS modeller and drafting tool for things that get
built: exact curves and surfaces, drawing sheets a workshop can work
from, and a command line that speaks Rhino. Free, with no account and no subscription.
Linux, Windows and macOS · version 0.12.2 · MIT licence
> 1view
Single viewport.
> loft
Lofted 4 curves into Surface 01.
›_ CommandAsk AI
type a command (line, circle, extrude, loft, ...)
Osnap:OnEndPointMidCenQuadIntAppIntPerpNearGridOrtho
5 object(s) · 0 selected · layer: Vase · rendered · units: mm
Made in Serpentine3D · samples
Six pieces, each from a first curve
Built for the trailer, and every one is a sample: download it, open it
with File ▸ Open, and take it apart.
Real geometry
Curves, not triangles
Surfaces here are NURBS, the same mathematics Rhino uses. A 300 mm
radius is 300 mm at any zoom and on every drawing, and a pulled control point
keeps the surface smooth.
Headless
No window required
The same engine runs with no window at all. Script it in the built-in
editor, batch a hundred variants from a terminal, run it in CI on a server with no
display, or let any MCP client drive a live session.
Scripting guide →
make_part.py
box = doc.add(geo.make_box((0, 0, 0), 100, 100, 100), name="Crate")
doc.run("filletedge", ["Crate", "", "5"])
doc.export(args[0] if args else "crate.step")
$ serp3d-batch make_part.py crate.step