Who’s occupied with a model new, from-scratch boundary illustration (BREP) kernel? How about one which has no topological naming downside, a web-native parametric CAD entrance finish to play with, and has CAD-type operations making associates with triangle meshes? If you happen to’re intrigued, take a look at [mmiscool]’s BREP venture.
Functioning (not to mention feature-filled, or environment friendly) CAD techniques usually are not a software program venture we see an entire lot of. Ones that symbolize fashions as real BREP constructions however cleverly use mesh-based operations the place it is sensible? Even much less so.
In idea, CAD applications are easy: permit a person to outline options, preserve monitor of what they’re and the way they relate to 1 one other, and carry out operations on them as requested. In follow, it’s important work. Chains of operations and dependencies simply develop into advanced, unstable issues and there’s actually no room for error.
Learn [Arya Voronova]’s finest practices for utilizing FreeCAD to get a number of hints as to what goes on behind the scenes in a contemporary CAD program, and the sorts of challenges the again finish has to take care of, just like the topological naming downside (TNP). An issue [mmiscool]’s implementation utterly avoids, by the best way.
There’s a reside demo at BREP.io which acts as a playground for the state of the venture. You may get began by clicking the + button in the direction of the highest on the left panel so as to add options and operations to the historical past (like add a dice, then add chamfers or fillets, or extrude a face, and so forth).
[mmiscool] factors out that each one computation is finished client-side; even advanced operations like fillets, lofts, and multi-body booleans execute immediately within the browser with no have to be offloaded to a again finish. BREP’s growth is being documented on Hackaday.io and there’s a video embedded beneath that offers an summary. Why don’t you give it a spin?