No description
  • Slint 64.3%
  • Python 21.3%
  • C++ 13.2%
  • CMake 1.2%
Find a file
2026-05-27 10:29:52 +02:00
backend refactor: move FEM constraints matrix to backend/data/ 2026-05-25 16:55:41 +02:00
docs chore: add requirements.txt, CONTRIBUTING.md, architecture docs 2026-05-27 10:29:52 +02:00
src refactor: merge engine modules into meca_engine 2026-05-26 15:26:42 +02:00
ui feat: add Python mechanical script backend and wire to UI 2026-05-25 12:28:19 +02:00
.gitignore chore: add requirements.txt, CONTRIBUTING.md, architecture docs 2026-05-27 10:29:52 +02:00
CMakeLists.txt refactor: merge engine modules into meca_engine 2026-05-26 15:26:42 +02:00
CONTRIBUTING.md chore: add requirements.txt, CONTRIBUTING.md, architecture docs 2026-05-27 10:29:52 +02:00
README.md chore: add requirements.txt, CONTRIBUTING.md, architecture docs 2026-05-27 10:29:52 +02:00
requirements.txt chore: add requirements.txt, CONTRIBUTING.md, architecture docs 2026-05-27 10:29:52 +02:00

soft-meca

Desktop application for mechanical analysis of audio cabinet array configurations. Computes forces, safety factors, and center of gravity for stacked cabinet systems, with a live preview plot.

Stack

Layer Technology
UI Slint (declarative, C++ backend)
Application C++17
Analysis engine Python 3.9+ (numpy, pandas, matplotlib)
Build CMake 3.21+

Building

See CONTRIBUTING.md for full setup instructions.

cmake -S . -B build
cmake --build build --config Debug
./build/Debug/soft_meca.exe

Project structure

soft-meca/
├── src/            C++ application
├── backend/        Python mechanical analysis engine
├── ui/             Slint UI components and types
├── docs/           Architecture and data contract documentation
└── tests/          Test suites

See docs/architecture.md for a full breakdown of the data flow.