bcad — a CAD application with an embedded SCL scripting language and a code editor built on ImGuiColorTextEdit.
The SCL scripting language is compatible to some extent with OpenSCAD language.
This is a community fork revived in June 2026. The project is under active development — see ROADMAP.md.
Documentation
- Build guide — venv setup, cmake, rebuilds
- Editor system — EditorWindow, docking, focus, lifecycle
- SCL interpreter — language features: color, boolean ops, for, let, rotate
- profile() — 2D contour drawing primitives: move, line, arc, spline, fillet, close
- export() module — plan (not yet implemented): exporting part of the object tree
- minkowski() — implementation, degeneracy at valency-4+ vertices, micro-sphere fix
- capture() and shape introspection — capture(), num_faces/volume/bbox/is_valid, assert(), testing library
- OCCT usage — how bcad uses OpenCASCADE
- OpenSCAD compatibility to-do — status vs OpenSCAD cheatsheet v2021.01
- Visualization extensions — planned: clipping planes, textures
- C++ patches — TextEditor.cpp modifications for scrolling and cursor visibility
- Color names — color name map reference
- macOS setup — building and running BCad on macOS
- Distribution size analysis — binary size tracking