Skip to content

OpenAEC-Foundation/cutlist-optimizer

Repository files navigation

Zaagplan Optimizer

Optimaliseer zaagplannen voor 1D (latten/balken) en 2D (platen) materialen met minimaal afval.

Version License React Python

Zaagplan Optimizer Screenshot

✨ Features

  • 1D Optimalisatie - Latten, balken, buizen, profielen
  • 2D Optimalisatie - Platen, panelen, plaatmateriaal
  • Smart Split - Automatisch splitsen van te lange onderdelen
  • Drag & Drop Editor - Handmatig finetunen van resultaten
  • CSV Import/Export - Integratie met Excel, Revit, etc.
  • PDF Export - Zaagplannen voor de werkplaats
  • Meerdere algoritmes - Hybrid, FFD, OR-Tools

🚀 Quick Start

Online Demo

👉 zaagplan.openaec.org (coming soon)

Lokaal draaien

# Clone repository
git clone https://github.com/OpenAEC-Foundation/cutlist-optimizer.git
cd cutlist-optimizer

# Frontend starten
npm install
npm run dev

# Backend starten (optioneel, voor OR-Tools)
cd backend
pip install -r requirements.txt
python main.py

Open http://localhost:5173

🐳 Docker Deployment

docker compose up -d

App draait op http://localhost:80

📖 Documentatie

Document Beschrijving
Gebruikershandleiding Hoe de tool te gebruiken
Algoritmes Uitleg van de optimalisatie-algoritmes
API Documentatie Backend REST API
Contributing Hoe bij te dragen

🛠️ Tech Stack

Frontend

  • React 18 + Vite
  • Tailwind CSS
  • maxrects-packer (2D bin packing)
  • jsPDF (PDF export)

Backend

  • FastAPI (Python)
  • Google OR-Tools (optimalisatie)
  • Docker + Nginx

📊 Algoritmes

Algoritme Type Snelheid Kwaliteit
Hybrid 1D ⚡⚡⚡ ⭐⭐⭐⭐
FFD 1D ⚡⚡⚡⚡ ⭐⭐⭐
OR-Tools Optimal 1D ⚡⚡ ⭐⭐⭐⭐⭐
MaxRects 2D ⚡⚡⚡⚡ ⭐⭐⭐⭐

🤝 Contributing

Bijdragen zijn welkom! Zie CONTRIBUTING.md voor richtlijnen.

# Fork de repository
# Maak een feature branch
git checkout -b feature/mijn-feature

# Commit changes
git commit -m "Add: mijn nieuwe feature"

# Push en maak Pull Request
git push origin feature/mijn-feature

📝 License

MIT License - Zie LICENSE voor details.

👥 Credits

  • Jochem Bosman - Concept, Architectuur & Product Owner
  • Claude (Anthropic) - AI Development Partner

OpenAEC Foundation
Open Source Tools voor Architecture, Engineering & Construction

About

Optimaliseer zaagplannen voor 1D en 2D materialen

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •