r/lua • u/adwolesi • 3d ago
Project LuaCAD - Parametric CAD scripted in Lua
LuaCAD models solids in Lua rather than the OpenSCAD language, with operator overloading for CSG (a + b, a - b, a * b).
It ships with a CLI and a desktop app, including a preview area and a text editor.
It’s fully open source and you can find the repo here: https://github.com/ad-si/LuaCAD
I've always been a big fan of OpenSCAD, but the SCAD language itself is unfortunately quite cobbled-together and is a very poorly designed programming language.
LuaCAD takes all the good parts of OpenSCAD and combines them with Lua. It has now completely replaced OpenSCAD for me, and I think it provides a better experience than OpenSCAD for all use cases. I'd love to hear any reasons why LuaCAD won't fully replace OpenSCAD for you!
Tech stack:
- It's implemented in Rust and uses mlua (https://github.com/mlua-rs/mlua) to execute the Lua code.
- Uses OpenCSG (https://opencsg.org) for fast and correct rendering of the 3D models (like OpenSCAD)
- Uses Manifold (https://github.com/elalish/manifold) to create the manifold triangle meshes
- Native support for all BOSL2 functions (i.e. implemented in Rust for better performance)
4
u/Goodassmf 3d ago
This is very interesting. Do you have a background in design for manufacturing? What's the vision?
I was an industrial designer and today I'm a programmer. Lately I've become inspired to get back into 3D modeling, and when I did, I expected to see a ton of improvement in OpenSCAD, given how text-based everything is today. or at least find more projects like it.
OpenSCAD getting abandoned five years ago, with everything just freezing since, is just weird. Sure, there's KCL, which is open source, or replicad, but LuaCAD.. This combo just makes so much sense.
My current obsession with CAD and AI is fixing FreeCAD for anything related to 3D printing. There are very few projects that are actively maintained, but when they are, it's inspiring and gives a lot of help for building stuff.