Subdivision cage modeling arrives for FreeCAD

Nov 06, 2026 Last reply: 22 hours ago 2 Replies
Jump to replies (2)

The idea behind this project is a familiar one for anyone who remembers classic subdivision cage modeling: LightWave's style of pushing and pulling a coarse control cage to shape smooth forms. The maker has brought that workflow to FreeCAD as a tool called SubD Modeler, now at version 0.4.0, licensed under MIT, and built for FreeCAD 1.0 or newer. For a forum full of people who want organic shapes without leaving a parametric environment, that starting point alone is worth celebrating.



The feature set reads like a careful distillation of what cage modeling needs. The distance tool measures between cage points, edge middles, polygon centers, and surfaces. Arrays create radial or rectangular copies of selected polygons, and the axis can come from a drawn line with snapping or from typed numbers. The twist feature rotates selected polygons around an axis with falloff curves, which seems like a very natural fit for propeller-style shapes.



What stands out most to me is the measurement system. Fixed distances stay attached to cage points when they move and are saved with the object, and the distances list lets you name each measurement, set a target and tolerance, and export everything to CSV. That turns a sculpting-style workflow into something you can actually check against a spec.



Version 0.4.0 also fixes workbench switching, so the SubD tools now hide when you leave and reappear when you return. As a practical touch, the maker's daughter designed a simple game controller with it in two minutes, which says a lot about approachability. The open question for me is whether the cage itself can become parametric with settable dimensions, since that would decide how far this can reach into precision work.


The choice to save fixed distances with the object looks like the smartest call in the whole release. In most cage modelers, measurements evaporate the moment you tweak a point, so having them follow the cage points and persist feels like it closes the gap between freeform shaping and real dimensioned design. The trade-off is probably some rigidity: constraints that travel with the cage could make quick exploratory nudges harder, since every move has to respect the stored targets.

One improvement I would suggest: lean harder into the CSV export from the distances list. If the maker added an import path as well, a set of named targets and tolerances could be reused across revisions of the same model, and checked parts could be diffed between versions. Combined with the typed-number array axis, that would make the tool attractive for small production runs where a few key gaps and widths matter more than the overall sculpt.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required