Skip to content

jlvoiseux/corbusier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Corbusier

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)
Screenshot 2026-01-18 at 18 33 18

Prerequisites

  • 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)

Building

mkdir build && cd build
cmake ..
cmake --build . --parallel

Running Tests

cd build
ctest --output-on-failure

Running the Application

./build/app_gui/CorbusierApp.app/Contents/MacOS/CorbusierApp

License

LGPL-3.0-or-later. See LICENSE for details.

This project uses:

About

A Qt/QML application for designing layered 2D profiles with manufacturing constraints

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors