CutStock

CutStock Icon

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.

CutStock Plattenoptimierung
2D Plattenoptimierung mit Guillotine-Schnitten und Schnittfolge

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.

Material & Lager
Material- und Lagerverwaltung

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.

Projekte
Projektverwaltung mit Sägefortschritt

Stangen-Optimierung

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

Optimierung Stangen
Stangenoptimierung mit farbkodiertem 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.

Werkstatt-Modus
Werkstatt-Modus — abhaken direkt an der Säge

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.

Einstellungen mit Tastenkürzeln
Einstellungen: Etiketten-Papierformat, Sägeblätter, frei belegbare Tastenkürzel

Warum Guillotine-Schnitte?

Alle CutStock-Algorithmen verwenden Guillotine-Schnitte — jeder Schnitt geht komplett von Kante zu Kante. Das ist eine bewusste Entscheidung:

VerfahrenMaterialausnutzungResteWerkzeug
Guillotine (CutStock)~85–95%Immer rechteckigTischkreissäge, Handkreissäge
Free-Cut~93–98%L-förmig, T-förmigCNC-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".