FlywheelCAD

Python-first, constraint-driven CAD.

Sketch directly in the UI, backed by a live Python script. Constrain geometry, build bodies with extrude, revolve, loft and booleans, compose reusable components into mated assemblies, and export for 3D printing. The script stays the source of truth.

Runs entirely on your machine — no account, no cloud, nothing leaves your Mac.

Requires macOS 15.6 or later on Apple silicon.

from flywheelcad import *
cad = FlywheelCAD()

cad.with_sketch("xy")
p1 = cad.point2d(-60, -12.5)
p2 = cad.point2d(-20, -12.5)
line = cad.line2d(p1, p2)
cad.horizontal(line)
cad.length(line, 40)

What it does

  • Sketch and constrain — points, lines, arcs, splines, with geometric constraints, dimensions and shared variables.
  • Build bodies — extrude, revolve, multi-section loft, booleans with blended seams, edge rounding, draft and twist.
  • Compose assemblies — define a part once, instance it, mate instances onto named anchor points.
  • Standard parts library — NEMA steppers, hobby servos, metric fasteners, bearings, T-slot extrusion.
  • Export for printing — 3MF, STL and OBJ, with per-body colours and finishes.
  • Bring your own AI — every document is ordinary Python, so any coding agent can write and refactor your models.