
CutStock
Verschnitt minimieren. Jedes Brett, jede Stange, jede Platte optimal nutzen.
CutStock ist ein Werkzeug zur Verschnittoptimierung, das Holzwerkern, Makern und kleinen Werkstätten hilft, das Maximum aus ihrem Material herauszuholen. Verfügbar als Desktop-App (macOS, Windows, Linux) und als selbst gehostete Web-App (Docker) — beide im gleichen Design und mit demselben Optimierungskern.
Optimale Schnittplanung
Ob Plattenteile für ein Regal oder Stangenprofile für einen Rahmen — CutStock berechnet den optimalen Schnittplan und zeigt farbkodierte Zuschnittschemata. Die nummerierte Schnittfolge führt Schritt für Schritt durchs Zersägen — Sägeblattbreite bereits eingerechnet.

Features
🪵 1D + 2D Optimierung
Stangen (1D Bin-Packing) und Platten (2D Guillotine-Packing) mit konfigurierbarer Schnittbreite. Alle Reste bleiben saubere Rechtecke.
🧬 Drei Algorithmen
Schnell (Greedy), Nested Guillotine (intelligente Schnittrichtung), Gründlich (Genetischer Algorithmus, ~95% Ausnutzung).
📊 Maserungsrichtung
Berücksichtigt Holzmaserung pro Material und Teil — längs, quer oder egal.
📄 PDF-Export
Kompaktes mehrseitiges Layout mit farbkodierten Zuschnittschemata — in beiden Varianten.
📋 Schnittfolge
Nummerierte Schrittliste pro Schnittplan — maßgenau, Sägeblattbreite eingerechnet. Auf dem Bildschirm und im PDF.
🏷️ Etiketten
Druckbare Etiketten für Teile und Reste — A4-Bögen (Avery 3475/L7160) oder Dymo/Brother-Etikettendrucker.
🐳 Web-App & Docker
Selbst gehostet im eigenen Netzwerk — erreichbar von jedem Browser oder Tablet in der Werkstatt. Fertiges Docker-Image, keine Internetverbindung nötig.
📦 Lagerverwaltung
Bestand verfolgen, verbrauchte Stücke automatisch austragen, verwertbare Reste automatisch einbuchen.
⌨️ Tastenkürzel
Komplett per Tastatur bedienbar. In der Web-App frei belegbar — Taste anklicken, neue Taste drücken.
🌍 Mehrsprachig
Deutsch, English, Français, Italiano. SAP-Horizon-Design in Hell und Dunkel. macOS, Windows, Linux und Docker.
🔨 Werkstatt-Modus
Vollbild-Ansicht fürs Tablet an der Säge: große Touch-Ziele, Fortschritt, Teile beim Sägen abhaken — das Lager wird live geführt.
📥 CSV-Import
Teilelisten aus Excel & Co. direkt ins Projekt importieren — Trennzeichen und Spalten werden automatisch erkannt.
Material & Lagerverwaltung
Materialien mit Dicke, Querschnitt, Maserungsrichtung und Besäumung verwalten. Der Lagerbestand zeigt alle Stücke des gewählten Materials.

Projektverwaltung
Teile nach Projekten organisieren. Jedes Teil hat Label, Typ, Material, Maße, Stückzahl und Maserungsrichtung. Der Fortschritt zeigt, was schon gesägt ist.

Stangen-Optimierung
1D Bin-Packing für Stangenprofile. Projekt, Material und Algorithmus wählen — der Optimierer berechnet den besten Schnittplan.

Werkstatt-Modus
Tablet neben die Säge, Werkstatt-Modus an: eine Platte pro Seite, große Touch-Ziele, Gesamtfortschritt und „Als Nächstes"-Markierung. Jedes abgehakte Teil aktualisiert Fortschritt und Lagerbestand sofort.

Web-App per Docker
Die Web-App bringt denselben Optimierungskern auf jeden Browser im Heimnetz — ideal für NAS, Homeserver oder Raspberry Pi (amd64 + arm64). Alle Assets sind im Image gebündelt, zur Laufzeit ist keine Internetverbindung nötig.
services:
cutstock:
image: ghcr.io/orohde/cutstock:latest
container_name: cutstock
restart: unless-stopped
ports:
- "8420:8000"
volumes:
- ./data:/data
environment:
- CUTSTOCK_DB=/data/cutstock.db
docker compose up -d — danach läuft CutStock unter http://localhost:8420. Details in der Anleitung auf GitHub.

Warum Guillotine-Schnitte?
Alle CutStock-Algorithmen verwenden Guillotine-Schnitte — jeder Schnitt geht komplett von Kante zu Kante. Das ist eine bewusste Entscheidung:
| Verfahren | Materialausnutzung | Reste | Werkzeug |
|---|---|---|---|
| Guillotine (CutStock) | ~85–95% | Immer rechteckig | Tischkreissäge, Handkreissäge |
| Free-Cut | ~93–98% | L-förmig, T-förmig | CNC-Fräse nötig |
Guillotine-Schnitte kann man mit jeder handelsüblichen Säge ausführen. Die Reste sind immer saubere Rechtecke, die gelagert und wiederverwendet werden können.
Technologie
- Python 3.12+ — Anwendungslogik
- pywebview — Desktop-App (natives Fenster)
- FastAPI + Uvicorn — Web-Backend
- SQLite — Lokale Datenbank (kein Server)
- SAP Fundamental Styles — Horizon-Design
- reportlab — PDF-Erzeugung
- Docker — Web-App-Image (amd64/arm64)
- PyInstaller — Standalone-Apps · iCloud-Sync
Download
Desktop-App für macOS und Windows, Web-App als Docker-Image (ghcr.io/orohde/cutstock). Open Source unter CC BY-NC-SA 4.0 — kostenlos für den privaten, nicht-kommerziellen Einsatz.
Sie möchten CutStock im Betrieb einsetzen — in der Schreinerei, Tischlerei oder Werkstatt? Eine kommerzielle Lizenz ist auf Anfrage erhältlich, Kontakt über das Impressum.
Hinweis: Die Desktop-Builds sind nicht code-signiert. macOS: Rechtsklick → Öffnen. Windows: „Weitere Informationen" → „Trotzdem ausführen".