Live data from Hacker News

Open source CAD in the browser (Solvespace)

solvespace.com

71–80 of 135 posts

Re: Open source CAD in the browser (Solvespace)

#71
post #3

SolveSpace is a wonderfully different take on parametric CAD, but development has really slowed, and it seems fundamentally incapable of some pretty rudimentary features (like chamfers[0]). Dune 3D[1] seems like a pretty effective spiritual successor. 0: https://github.com/solvespace/solvespace/issues/149 1: https://dune3d.org/

Dune3D uses SolveSpace behind the scene.

Oh, and the Blender CAD Sketcher add-on also uses our constraint solver.

Re: Open source CAD in the browser (Solvespace)

#72
post #45

Earlier quoted context omitted.

Would it be worthwhile to consider switching to OCCT (or make it optional)? It would make certain things such as fillets/chamfers much easier, I suppose, and it would make those boolean operation bugs go away. And exporting to various formats would be easy.

>> Would it be worthwhile to consider switching to OCCT It would, and it has been considered. The sketch elements in solvespace are significantly decoupled from the solid model. That means we could substitute (via wrapper maybe) an OCCT object instead of our SShell class. Then you'd have to change a set of solvespace curves to OCCT curves to make extrusions from them and such. But that would be most of the work. We d…

Perhaps you could create both the shell and the OCCT object. Then when an edge is chamfered, you could look it up in the OCCT object (simply find all segments which are sufficiently close to the chamfered edge). And then call the OCCT chamfer function. Or something along those lines.

Re: Open source CAD in the browser (Solvespace)

#73
post #64
post #17

Earlier quoted context omitted.

It uses exactly the same font in the desktop version, and is probably entirely intentional.

Intentional indeed. It is GNU Unifont - a 973KiB file that covers practically all of Unicode. In a bitmap font, platform independent, self contained, small. Practically all that SolveSpace strives to be. https://www.unifoundry.com/unifont/index.html Perhaps I've been using computers for too long but I actually like the non anti-aliased "sharp" and "pixely" look :-)

Pixelated can sometimes look okay on screens it was designed for. But I think the pixelated look improves with hinting that helps snap it to stroke widths, rather than randomly jumping between 1 and 2 pixels depending on how it happened to line up with the pixel grid.

This is what it looks like on my screen: https://imgur.com/a/YeAdiXC

A good pixel font would be a vast improvement over this, though I'd still prefer something that scales well (and respects the DPI of my screen, and isn't too small compared to the menu font...).

Re: Open source CAD in the browser (Solvespace)

#75
post #54
post #36

Earlier quoted context omitted.

Oh, sorry, I didn't recognize that this had been posted by a SolveSpace maintainer! Rad. I am glad to hear the project is still moving. I also appreciate the difficulty of generalizing chamfers/fillets. There's a reason that basically all FOSS CAD packages have struggled with it.

> difficulty of generalizing chamfers/fillets. There's a reason that basically all FOSS CAD packages have struggled with it. Could you decompile CAD, run it through an LLM, and call it a day?

Aren't there licesing issues with porting a proprietary implementation into an open-source one that could open up the project to legal issues with the proprietary vendor?

Re: Open source CAD in the browser (Solvespace)

#76

Earlier quoted context omitted.

FreeCAD doesn't have the limitations of SolveSpace, and the UX is actually decent now. I moved to that.

I’m looking for a recommendation to get beyond TinkerCAD (for 3d printing). I learned it in 2019 and came back in 2025 when I got my own printer. It is comfortable and fine for my purposes but lacks basic things like chamfer and fillets. Anytime I try to jump into Fusion or FreeCAD I immediately hit a wall (like trying pirated Maya when I was a kid).

I would recommend pirating SOLIDWORKS and learning with that. It has the easiest UX of the parametric CAD modellers, and once you know the general sketch-extrude methodology you will find the others a lot easier.

Actually I think they have a hobbyist subscription which isn't totally extortionate now if you want to stay legal. Maybe get it for a year.

Re: Open source CAD in the browser (Solvespace)

#77
post #38

Earlier quoted context omitted.

FreeCAD doesn't have the limitations of SolveSpace, and the UX is actually decent now. I moved to that.

Some years ago I tried to learn CAD by doing some FreeCAD tutorials, and failed. But I hear 1.0 was a big step forward, and the recently released 1.1 is also a big step, and it should be somewhat decent nowadays. Maybe I need to try again one day.

Yeah it's vastly better in 1.0 than it used to be. I still think you might be a bit lost if you aren't familiar with parametric CAD, but it's no harder than Blender for example.

Re: Open source CAD in the browser (Solvespace)

#78
post #29

Earlier quoted context omitted.

I'm curious why you didn't go with OCCT for Solvespace.

>> I'm curious why you didn't go with OCCT for Solvespace. I didn't start Solvespace, but Jonathan was apparently in a DIY mode after developing his take on constraint-based sketching. It's also very easy to go from NURBS curves to NURBS surfaces, the challenge begins at boolean operations which continue to be a source of bugs for us. This is really the only option other than OCCT and the code is small and approachab…

Yeah. To quantify, OCCT is >1M lines of code, and SolveSpace's NURBS kernel is We'd welcome contributions, and it's much easier to contribute to the smaller codebase. I think there's potential for coding agents to accelerate this work since robust point-in-shell and shell-is-watertight tests are mostly sufficient to judge correctness, allowing the agent to iterate; loosely you could define your geometric operation as a function of whether a point should lie within the output region, then ask the agent to convert that to b-rep. I wouldn't currently expect useful progress without deep human effort and understanding though.

Re: Open source CAD in the browser (Solvespace)

#79
post #4

Earlier quoted context omitted.

FreeCAD is amazing these days. It has completely replaced my use of Autodesk Fusion 360 for woodworking projects. It is capable and the UI is understandable. Its feature depth is incredible. FreeCAD is becoming like Blender and Inkspace - incredibly robust and capable and equivalent in most cases to the commercial alternatives. I find the rendering side of things under developed though.

> FreeCAD is amazing these days. FreeCAD has become much better, no denying it. "Amazing" is however not the word I would use though, the UI is still very convoluted and very hard to learn. The worst part in FreeCAD, and which remains true to this day is the load of minutia you need to know to handle/avoid weird corner cases that you inevitable run into when you start building complex models and where FreeCAD stubbor…

The last Autodesk software I've used was AutoCAD 2000 (released in 1999). And I've not followed them since.

Perhaps they have indeed become "one of the worst corp. in the world of software", but in the early years they were very interesting. The founder of Autodesk, John Walker (he died in 2024) wrote/edited and interesting book on the early years: "The Autodesk File" https://fourmilab.ch/autofile/

Re: Open source CAD in the browser (Solvespace)

#80

I've been using FreeCad more and more, but solvespace has been a great, lightweight tool to design parts for laser cutting by SendCutSend/Oshcut. Neat that they got it working in the browser.

I just started with FreeCAD this weekend, and in 3 hours I managed to create a simple pci bracket that I could 3dprint. I just followed some YouTube tutorials. When I learned 3D Studio Max 25 years ago, I struggled a lot more.
Post reply on HN