Skip to content

v0.0.37

Choose a tag to compare

@marwndev marwndev released this 12 Jun 18:31

Release Notes — v0.0.37

Covers changes from v0.0.36 to v0.0.37.

A big release: three new modeling features — helixes, 3D text, and wrap — plus an measure tool, all on top of a new OpenCASCADE 8.0 geometry kernel. FluidCAD is now MIT licensed.

Features

Helix

helix() creates a helical wire — the curve behind springs, threads, and coils. Size it with any two of .pitch(), .turns(), and .height(), taper it, derive its axis from existing geometry, and pair it with sweep() to turn it into a solid. It's now built on OpenCASCADE's TKHelix for clean, stable curves.

See the helix guide.

3D text

text() turns a string into extrudable outline geometry — each glyph a closed profile, counters preserved. Use it inside a sketch() or standalone on a plane, pick a system font or a workspace .ttf/.otf with .weight() and .italic(), and lay text along any planar path with text(string, path) and alignment options.

See the text guide and the text() reference.

Wrap

wrap(thickness, sketch, face) develops a flat sketch onto a cylindrical or conical face — labels, embossed logos, engraved text — preserving every length and angle instead of squashing them like a projection. Chain .remove() to engrave rather than emboss; holes and fusion scope work as they do elsewhere.

See the wrap guide.

Measure tool

A new measure tool in the viewer, multi‑select faces and edges to read distances, lengths, areas, angles, and more. Results appear in the status bar with an expandable panel, unit selection, and a viewport overlay. Also exposed over the HTTP API and as an MCP tool for agents.

Geometry engine: OpenCASCADE 8.0

The geometry kernel moved to OpenCASCADE 8.0 (opencascade.js v3).

Other improvements

  • Sketcher: rectangle and rounded‑rectangle dimension inputs are anchored at the edge midpoint.
  • Features and shapes without a custom icon now fall back to a default icon.

Licensing

FluidCAD is now released under the MIT license.

Bug Fixes

  • extrude honors endOffset when extruding to a conical target face.
  • Import/export no longer closes an un‑opened document, and import errors surface decoded WASM messages.

Docs

  • New guides, API references, and examples for helix, 3D text, and wrap.