A Qt/QML application for designing layered 2D profiles with manufacturing constraints. Built and tested on macOS.
Features:
- Create profiles using primitives (rectangle, circle, ellipse) or custom NURBS curves
- Punch holes through layers (circular, rectangular, elliptical)
- Stack multiple layers with configurable thicknesses
- Real-time geometric analysis: area, perimeter, centroid, moments of inertia
- Manufacturing constraints: minimum feature size, curvature radius limits, layer containment
- Export to SVG (2D) and STEP (3D CAD)
- CMake 3.20+
- C++23 compiler (GCC 13+, Clang 16+, or MSVC 2022+)
- OpenCASCADE 7.6+ (via Homebrew on macOS:
brew install opencascade) - Qt6 with Quick/QML (via Homebrew on macOS:
brew install qt@6)
mkdir build && cd build
cmake ..
cmake --build . --parallelcd build
ctest --output-on-failure./build/app_gui/CorbusierApp.app/Contents/MacOS/CorbusierApp
LGPL-3.0-or-later. See LICENSE for details.
This project uses:
- OpenCASCADE (LGPL-2.1)
- Qt6 (LGPL-3.0)
- Catch2 (BSL-1.0)