
CutStock
Verschnitt minimieren. Jedes Brett, jede Stange, jede Platte optimal nutzen.
CutStock ist eine Desktop-Anwendung zur Verschnittoptimierung, die Holzwerkern, Makern und kleinen Werkstätten hilft, das Maximum aus ihrem Material herauszuholen.
Optimale Schnittplanung
Ob Plattenteile für ein Regal oder Stangenprofile für einen Rahmen — CutStock berechnet den optimalen Schnittplan und zeigt farbkodierte Zuschnittschemata.

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.
📦 Lagerverwaltung
Bestand verfolgen, verbrauchte Stücke automatisch austragen, verwertbare Reste automatisch einbuchen.
📄 PDF-Export
Kompaktes mehrseitiges Layout mit farbkodierten Zuschnittschemata. Druckvorschau öffnet PDF im System-Viewer.
🌍 Mehrsprachig
Deutsch, English, Français, Italiano. Fünf Farbschemata. macOS, Windows und Linux.
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. Import/Export als JSON.

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

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
- PySide6 (Qt 6) — Plattformübergreifende GUI
- SQLite — Lokale Datenbank (kein Server)
- reportlab — PDF-Erzeugung
- PyInstaller — Standalone-Apps
- iCloud-Sync — Automatisch zwischen Macs
Download
Verfügbar für macOS und Windows. Open Source unter CC BY-NC-SA 4.0.
Hinweis: Die Builds sind nicht code-signiert. macOS: Rechtsklick → Öffnen. Windows: „Weitere Informationen“ → „Trotzdem ausführen“.