Show HN: Aircad – Professional drafting and 3D modeling in the browser (aircad.com)
I built Aircad because I was frustrated with what was out there. Current CAD tools are expensive and slow to improve. New features barely move the needle. With Aircad, you have fast, powerful geometry tools for just about anything, from conceptual models to your final design.
The newer generation of web-based CAD isn’t comprehensive enough to complete a project or is slower than existing desktop products because it sends performance-sensitive work to a server (OnShape), or isn’t designed to scale to real work in a collaborative setting (many "toy" CAD tools).
Current CAD collaboration workflows are fragile, costly, and complex. They’re file-based and separate the design artifacts (eg PDFs) from the source. Collaboration is often an expensive add-on that raises your subscription, is hard to learn, and feels unnatural. Aircad builds it in: version history, drawing comparison, forking, and realtime collaboration.
AI in most CAD tools is tacked on as a plug-in instead of being deeply integrated, and those plug-ins are often inefficient, hard to adopt, and costly. Aircad has a built-in AI agent and a comprehensive scripting API with a stage-and-commit workflow, so you know exactly what is happening during a complex change. You can use AI to write new scripts and commands that extend Aircad with repeatable, shareable workflows.
50 comments
[ 4.9 ms ] story [ 87.2 ms ] threadI would not bet a business that depends on CAD on something that only costs $19/month. Even if it didn't require taking a dependency on a website.
Or to put it AutoCad is cheaper than being sued. Good luck.
(The argument put forth is similar to "no one was ever fired for hiring IBM." I think that's true in some circles. To me it's a red flag that you hire by name and not ability.)
Support, training, documentation, UX design, testing, etc. don’t.
In a B2B setting, those matter a lot.
And it is a good strategy to not compete with zero dollars.
Aircad is a general solid modeler. So, you can model anything w the solid modeling tools, and then convert to a mesh. They participate in boolean ops like union and subtract. There's a collection of commands specifically for manipulating meshes: https://aircad.com/docs/commands#meshes. The agent can also write scripts to generate and process meshes completely from scratch: https://aircad.com/docs/ask
3D printing doesn't need 2D drafts so you're usually better with a solid modelling CAD app. Fusion360, Solidworks and Onshape are all reasonable choices for this - I use onshape because I dislike fusion and solidworks doesn't work on Linux.
https://github.com/yuechen-li-dev/Aetheris
There are currently a lot of newer browser CAD projects that already wraps OCCT WASM, like FluidCAD and Chili3D. And as you said previously, current CAD tools are slow to improve, and part of the reason is because of using kernels first built in the 1980s, and projects like Shapr3D and Plasticity both hit limitations of their existing kernels and switched to Parasolid when their project got bigger, and OCCT's per entity tolerance issue is pretty well know by now.
On another topic, getting a plate with thousands of holes to mesh in under a second is some serious performance, and I do agree with your conclusion that most CAD apps are slow not because of programming language but because accurate NURBS math is inherently slow, but their is also the issues with the 2D constraint solver and fillet/boolean algorithms too. Happy to talk more about the geometry kernel stuff too.
It's small, ~2MB, but already handles a lot of complex modelling and has constraint-based sketching - I'm focusing on watertight shapes for 3D printing, not exact accuracy. All operations map to KCL (KittyCad - now Zoo) so it's possible to edit the code directly.
Might be worth exchanging notes at some point :)
https://github.com/yuechen-li-dev/Aetheris/blob/master/fixtu...
I do not see any code for general NURBS/trimmed-surface SSI. And after SSI classification (what to keep and what to throw away) is just as difficult.
It seems a lot of people are working on CAD kernels these days, in Rust or otherwise, and clanker-written READMEs and messages over-promise on abilities because the authors have never worked with real world assemblies and trust what their agents tell them they "implemented".
I tried importing two simpler STEPs you can find online, boxy-with-surfacetex.step (fails import entirely) and raspberry-pi-4-model-b.step ( Step242Importer.ImportBody fails, Step242Importer.ImportRidgidRoots succeeds, Step242AssemblyImporter.Import crashes).
On the latter a simple BrepBoolean.Subtract(ridgid_roots, box) returns: NotImplemented: "bounded boolean family only supports recognized axis-aligned boxes"
This is a simple as it gets with a real world assembly. A box is just six plane intersections. And Aetheris can't do it.
I also tried a furniture STEP from a designer friend, Sascha Ulber the simple version (w/o rolling ball fillet surfaces) of his Coffy chaiselongue. The STEP came from Rhino3D. It succeeded the Step242AssemblyImporter.Import but all booleans I tried gave the same error as the PI model above.
Solidcraft (fusion look-alike) have a CAM-module in the works but not released yet. https://github.com/tangency-labs/solidcraft
I bet Mitcad (also fusion look-alike) will also have a CAM-module soonish. https://github.com/mitcad/Mitcad
Here is one 2.5D CAM software (developed by me) although not a direct clone of anything. https://github.com/chipload/chipload
i actually recently stood up my own end to end step reader writer as part of my own cad shenanigans, where i can have time to first geometry be in milliseconds even if the overal file is half a gig and physically needs a few seconds to parse. is there some reason why you dont have step export?
I'll ping this thread when it's ready.