7 ms·
Show HN: AdaShape-3D modeler for intuitive 3D printing parts / Windows 11
I've spent the last years obsessed with a sideproject to build a humanistic 3D modeler for desktop.
By humanistic I mean a tool that stays out of your way, instead of requiring the user to learn both a complex UX surface as well as a complex theoretical basis before being able to model effectively. The GUI is uncrowded and the modeling affordances are only those which are intuitive to present to the user. Which is sort of backwards compared to most CAD packages where the technical complexity takes the front stage. Here the hierarchy is intentionally reversed.
This is still in alpha-stage, but the features are mature enough for feedback and experimentation.
TinkerCAD is actually what comes philosophically closest to this, but it's hobbled either by Autodesk's strategy or by technical limitation to be a really good tool beyond certain complexity.
The ambition here eventually is to provide a tool that has same intuitive capability as building Lego bricks, while not compromising on engineering qualities.
The main intent is to make extrusion based modeling operations super easy, to offer robust STL and STEP import and allow complex modeling via boolean operations.
The modeling logic is parametric and volume based - the surface presentation is always a discretized water tight triangle mesh.
This is the clearest philosophical differentiator to traditional CAD/CAM packages - or visual editors like Blender. Rather than force the user to nurse surface topology at every stage, the modeler will only permit those operations that result in a correct output.
This is not an SDF (signed distance field) modeler. The domain model is fully based on parametric analytic shapes. This means the tessellation is crisp and specific.
The modeling data is immutable and serialized to disk while modeling. For the user this gives a perfect undo and zero data loss.
It's built for efficiency first - my test workhorse is a Thinkpad T14 Gen 2 i5 with an integrated gpu.
It's not supposed to be a replacement for complex surface design tools like Fusion 360 or sculpting software like Nomad Sculpt or Z Brush.
You can find a review of current features in the youtube playlist linked below [0] and the link to the latest alpha 0.1.7 download from the homepage [1]. The test binary is provided via github release [2] but this is not an open source project.
I know some people hate videos over reading and I'm one of you but I don't really have bandwidth to both develop features and write good instruction copy.
[0] https://www.youtube.com/playlist?list=PLCOf_M8a2MZJqgKXgjod2px0lYOngNfMh https://www.youtube.com/playlist?list=PLCOf_M8a2MZJqgKXgjod2...
[1] https://adashape.com https://adashape.com
[2] https://github.com/AdaShape/adashape-open-testing/releases/tag/adashape-alpha-0.1.7 https://github.com/AdaShape/adashape-open-testing/releases/t...
- evanbabaallos 6mo agoThis is seriously impressive. You can tell how much thought and intention went into the philosophy behind it
- fsloth 6mo agoThank you so much!
- IshKebab 6mo agoThis could be neat for schools and absolute beginners I guess. But I think the "basic shapes + booleans" workflow is going to be much more annoying than "sketch + extrude" that you see in almost every other parametric CAD program.
- fsloth 6mo agoAgree! Sketching 2D shapes is a very natural way to start thinking about shapes. That's why there is a sketch + extrude. Here are few examples - 42 seconds to a desk organizer https://www.youtube.com/watch?v=VX6g5slTdeE https://www.youtube.com/watch?v=VX6g5slTdeE Or quick wavy vase. https://www.youtube.com/watch?v=IkhAUhlg81s https://www.youtube.com/watch?v=IkhAUhlg81s The booleans and extrusion shapes are complements - both fitting different type of modeling. Booleans are not only about shaping but also about composing individual parts to more complex assemblies. So one can extrude few parts, then eg. combine them with a join.
- IshKebab 6mo agoOoo that is quite impressive. You should import SovleSpace's sketcher! What CAD kernel are you using? OpenCASCADE?
- fsloth 6mo agoThank you! The CAD kernel is written by me apart from the boolean solver for the meshes which is the superb https://github.com/elalish/manifold https://github.com/elalish/manifold To explain a bit more as "do your own kernel" is usually considered more mad than mad-science - this is not done on a whim. I spent over a decade doing CAD at Trimble, developing base tech and CAD offerings (including Tekla Structures and SketchUp). Happy to discuss the architecture more. OpenCASCADE is included as part of STEP importer though. Solvespace is a nice reference! One can already use it as prestep to modeling - just export the output as STL or SVG and import it :).