Zum Hauptinhalt springen

Neuigkeiten

Aktuelle CutOptim-Releases, neue Funktionen, Verbesserungen und Fehlerbehebungen — sieh auf einen Blick, was beim Zuschnitt-Optimierer und den Exporten neu ist.

RSS
Funktion

In Zentimetern arbeiten

Der Einheiten-Umschalter hat jetzt drei Einheiten — mm, cm und Zoll. Zentimeter sind eine vollwertige Arbeitseinheit: die Tabellen, der Schnittplan, die Exporte und die Markierung an jedem gespeicherten Schnitt folgen Ihrer Wahl.

Der Einheiten-Umschalter ganz oben im Bereich Einstellungen bietet jetzt drei Einheiten: mm · cm · in.

Zentimeter sind eine vollwertige Arbeitseinheit, keine reine Anzeigeoption. Alles folgt Ihrer Wahl — die Tabellen für Ausgangsmaterial und Teile, Schnittfuge und Besäumung, der Schnittplan am Bildschirm, die Exporte als PDF, Excel und CSV, die Teile-Etiketten und die Markierung an jedem gespeicherten Schnitt. Ein in Zentimetern erstellter Plan öffnet sich wieder in Zentimetern.

Warum wir es eingebaut haben: Viele von Ihnen arbeiten in Zentimetern — Möbel- und Glasmaße werden in weiten Teilen Europas so angegeben — und bisher gab es nur Millimeter oder Zoll. Also musste man entweder alles von Hand mal zehn nehmen oder, schlimmer noch, Zentimeterwerte in einen auf Millimeter eingestellten Arbeitsbereich eintippen und bekam einen Plan, der um den Faktor zehn danebenlag.

Ein paar Details, die Sie kennen sollten:

  • Beim Umschalten werden Ihre Daten umgerechnet. Stehen bereits Zahlen in den Tabellen, rechnet der Wechsel der Einheit nach einer kurzen Bestätigung jedes Maß um. Ist der Arbeitsbereich noch unberührt, wird er stattdessen mit runden Werten für diese Einheit neu befüllt — in Zentimetern wird die Demoplatte zu 244 × 122 cm und die voreingestellte Schnittfuge zu 0,3 cm.
  • Zentimeter haben zwei Nachkommastellen (Millimeter eine, Zoll drei). Das ist Absicht: Mit nur einer Nachkommastelle läge die feinste Stufe im cm-Modus bei 1 mm — gröber als im Millimeter-Modus —, und ein Wechsel der Einheit hätte Sie stillschweigend Genauigkeit gekostet. Nullen am Ende werden nie angezeigt: Eine 244 cm lange Platte steht als 244 da.
  • Eine fertige Optimierung behält die Einheit, in der sie entstanden ist. Ein späteres Umschalten beschriftet einen fertigen Plan nie neu, macht ihn nie ungültig und kostet Sie nie einen Lauf.

Millimeter bleiben die Voreinstellung, und an bestehenden Projekten ändert sich nichts, solange Sie nicht umschalten.

Funktion

Passwort im Dashboard ändern

Ein neuer Bereich Konto & Sicherheit lässt dich dein Passwort ändern, eines festlegen, falls du dich mit Google angemeldet hast, und dich auf allen Geräten gleichzeitig abmelden.

Dein Dashboard hat jetzt einen Bereich Konto & Sicherheit, gesammelt am Ende der Seite.

Dort kannst du dein Passwort ändern — nach Bestätigung des aktuellen — und, falls du dein Konto mit Google erstellt hast, ein Passwort festlegen, um dich auch mit deiner E-Mail-Adresse anzumelden. Außerdem findest du Von allen Geräten abmelden, das alle aktiven Sitzungen auf einmal beendet (praktisch bei einem gemeinsam genutzten oder verlorenen Rechner), zusammen mit deiner Anmeldemethode, dem Beitrittsdatum und der letzten Anmeldung.

Sonst hat sich nichts verschoben: Datenexport und Kontolöschung bleiben im Bereich Datenschutz & Daten direkt darunter.

Verbesserung

CutOptim hat ein unabhängiges Sicherheitsaudit bestanden

Ein externer Prüfer hat die gesamte Anwendung überprüft. Wir haben jeden Befund behoben — stärkere Trennung zwischen Team-Arbeitsbereichen, sicherere Exportdateien und strengere Ausgabeverarbeitung in der ganzen App.

Ein unabhängiger externer Prüfer hat eine vollständige Sicherheitsüberprüfung von CutOptim abgeschlossen — von der App über die Konto- und Team-Funktionen bis hin zur Art und Weise, wie deine Daten gespeichert und exportiert werden.

Die Prüfung hat einige zu härtende Bereiche aufgezeigt, und wir haben sie alle behoben. Zu den Verbesserungen gehören eine stärkere Trennung der Daten zwischen Team-Arbeitsbereichen (der Beitritt zu einem geteilten Arbeitsbereich erfordert jetzt immer die Zustimmung der eingeladenen Person), sicherere Exportdateien (Namen in CSV- und Tabellen-Exporten können von Excel, Google Sheets oder LibreOffice nicht mehr als Formeln interpretiert werden) sowie eine strengere Verarbeitung von Farben und Beschriftungen in der gesamten App.

Nichts davon erforderte ein Zutun deinerseits, und es gibt keine Hinweise darauf, dass etwas davon jemals gegen ein Konto verwendet wurde. Deine Projekte bleiben privat für dich und dein Team, und wir werden die Sicherheit weiter überprüfen, während CutOptim wächst.

Verbesserung

Team-Einladungen brauchen jetzt Zustimmung

Wer jemanden zum Team-Arbeitsbereich hinzufügt, erstellt jetzt eine ausstehende Einladung, die die Person zuerst in ihrem eigenen Dashboard annehmen muss — niemand wird mehr ohne seine Zustimmung zu einem Team hinzugefügt.

Jemanden zu Ihrem Team-Arbeitsbereich hinzuzufügen erfordert jetzt dessen Zustimmung. Bisher landete eine Person sofort in Ihrem Arbeitsbereich, sobald Sie ihre E-Mail-Adresse eingegeben und auf Hinzufügen geklickt haben. Ab sofort entsteht stattdessen eine ausstehende Einladung — niemand tritt einem Team ohne sein Einverständnis bei.

Der neue Ablauf: Der Inhaber lädt einen Kollegen über die E-Mail-Adresse aus dem Dashboard ein. Der Kollege meldet sich an und sieht oben im Bereich Teamverwaltung seines eigenen Dashboards ein Banner mit Annehmen / Ablehnen. Erst wenn er auf Annehmen klickt, tritt er bei — und erst dann erhält er den Tarif des Inhabers und die gemeinsamen Projekte des Arbeitsbereichs. Er kann auch Ablehnen, und ein Mitglied kann den Arbeitsbereich später auf demselben Weg verlassen.

Es gibt keine Einladungs-E-Mail: Sagen Sie Ihrem Kollegen auf anderem Weg Bescheid, dass Sie ihn eingeladen haben; die Einladung wartet in seinem Dashboard, bis er reagiert. Alles Übrige am gemeinsamen Arbeitsbereich bleibt unverändert — weiterhin bis zu 3 Mitglieder, und von einem aktiven Mitglied gespeicherte Projekte gehören weiterhin der Organisation.

Alle Details finden Sie unter Team-Arbeitsbereich.

Fix

Engine API: was die max-Engine abbildet — und eine Korrektur beim CSV-Export

Die asynchrone max-Engine löst ein Ausgangsformat in voller Plattengröße. Eine Anfrage mit zweitem Format, trim, respectStock, material oder grainGroup wird jetzt vorab abgewiesen, statt als Plan für einen anderen Auftrag zurückzukommen. Außerdem: CSV-Exporte quoten Teilenamen.

Eine Prüfung der Engine API hat drei Dinge zutage gefördert, die eine Erwähnung wert sind. Keines davon ändert die Standard-Engine, und kein bestehender Plan ändert seine Form.

Die max-Engine sagt, was sie nicht kann

Die asynchrone max-Engine belegt ein Ausgangsformat, in voller Plattengröße, mit unbegrenztem Vorrat. Bisher wurde eine 2D-Anfrage, die mehr verlangte, dennoch angenommen: Das zusätzliche Ausgangsformat verschwand stillschweigend, respectStock wurde stillschweigend zu unbegrenztem Vorrat, und eine options.trim, die Sie für die Säge reserviert hatten, wurde stillschweigend angeschnitten. Sie erhielten einen selbstbewussten, deterministischen Plan für einen Auftrag, den Sie nicht abgeschickt hatten — und nichts in der Antwort wies darauf hin.

Solche Anfragen werden jetzt bei der Übermittlung mit 400 abgewiesen, wobei jede nicht unterstützte Eigenschaft benannt wird — eine zweite stock-Zeile, options.trim, options.respectStock, jedes material, jede grainGroup. Die Abweisung erfolgt, bevor ein Aufruf verbucht wird, kostet Sie also nichts, und bevor Sie eine Minute auf ein Ergebnis warten, das Sie ohnehin verwerfen müssten. Schicken Sie solche Aufträge an die Standard-Engine heuristic, die all das abbildet.

Optionen, die den Plan lediglich weniger fein abstimmen — tolerance, minimizeCost, maxCutStages, minimizeRotations, firstCut, effort —, gehen weiterhin durch und werden jetzt in warnings aufgeführt, statt zu verschwinden. Ein max-Ergebnis meldet keine offcuts.

Validate stimmt jetzt mit Optimize überein

POST /v1/validate/2d hat engine: "max" bisher mit einem 400 abgewiesen und gemeldet, die Engine sei nicht verfügbar — und zwar für einen Body, den POST /v1/optimize/2d annahm. Beide fällen jetzt dasselbe Urteil über denselben Body, und genau darum geht es bei einem Validate-Endpoint.

CSV-Exporte setzen Teilenamen in Anführungszeichen

Ein Teilename mit einem Komma — „Tür, links“ — erzeugte bisher ein zusätzliches Feld und verschob damit jede Spalte danach. CSV-Exporte aus der App und aus der API (include: ["csv"]) sind jetzt nach RFC 4180 gequotet. Ein Name ohne Komma, Anführungszeichen oder Zeilenumbruch ergibt exakt dieselben Bytes wie zuvor.

Die API-Referenz und das OpenAPI-Dokument beschreiben das alles vollständig.

Release

Die Engine max: das bewiesene Optimum auf der Engine API

Eine neue asynchrone Engine-API-Engine für 2D. engine "max" führt eine serverseitige Baumsuche aus, die das bewiesene Optimum bei weit mehr Aufträgen erreicht — Sie übermitteln den Auftrag, erhalten eine Job-ID und fragen GET /v1/jobs/{id} nach dem Plan ab.

Die Standard-Engine der Engine API ist schnell und stets auf der Säge schneidbar, und für die überwältigende Mehrheit der Aufträge ist sie genau das Richtige. Doch bei einem großen, wertvollen 2D-Auftrag kann sich das Warten auf die letzten paar Platten lohnen. Genau dafür gibt es die neue max-Engine.

Was sie leistet

max ist eine serverseitige Baumsuche (nur 2D), die das bewiesene Optimum bei weit mehr Aufträgen erreicht als der Standard — der Plan entspricht nachweislich der theoretischen Mindestanzahl an Platten. Ihre Layouts sind weiterhin guillotine-schneidbar (auf einer Plattensäge herstellbar), und sie ist weiterhin deterministisch: Dieselbe Anfrage liefert immer denselben Plan.

Der Kompromiss ist die Zeit. Eine max-Berechnung dauert Sekunden bis zu einer Minute, während der Standard in Millisekunden antwortet. Sie hält die Verbindung also nicht wartend offen.

Wie Sie sie aufrufen

Weil sie langsam ist, ist max asynchron — die eine Stelle, an der die Engine API nicht in der Response antwortet:

  • Übermitteln. POST /v1/optimize/2d mit engine: "max" liefert 202 Accepted mit einer jobId (wird bei der Übermittlung gezählt).
  • Abfragen. Rufen Sie GET /v1/jobs/{id} auf, bis status "succeeded" ist — das Feld result enthält dann dieselbe 2D-Response, die eine synchrone Berechnung liefert — oder "failed", mit der Ursache in error. Das Abfragen verbraucht kein Kontingent, und Sie sehen stets nur Ihre eigenen Jobs.

Sie ist nur 2D: 1D, Holz und True-Shape-Nesting sind nicht betroffen. Die Standard-Engine (heuristic) und die optionale Engine balanced sind unverändert und weiterhin synchron — greifen Sie nur zu max, wenn ein großer Auftrag das Warten wert ist.

So verwenden Sie es

Sie ist Teil derselben Engine API, die Sie bereits aufrufen — derselbe API-Schlüssel, dasselbe Konto, derselbe deterministische Vertrag. Die API-Referenz beschreibt die Engine-Liste, die Struktur asynchroner Jobs sowie Request und Response, und die Benchmarks zeigen, wie wir einen Plan am theoretischen Minimum messen.

Release

Echtform-Nesting ist jetzt in der App

Der In-App-Optimierer erhält einen vierten Modus: Nesting. Importieren Sie Teilekonturen als SVG oder DXF, verschachteln Sie unregelmäßige Polygone mit Sperrzonen und exportieren Sie den Plan als SVG, DXF, PDF oder Excel — für Laser, Plasma und Wasserstrahl.

Echtform-Nesting gab es auf der Engine API; jetzt ist es in der App. Der Optimierer hat einen Nesting-Modus — eine Unterregisterkarte unter 2D, neben Panel — ein grundlegend anderes Problem als die rechteckigen Modi.

Was er macht

Die Modi 2D, 1D und Holz schneiden Rechtecke mit einer Guillotine-Säge. Viele Aufträge sind keine Rechtecke: ein Stahlwinkel, ein dreieckiges Knotenblech, eine Dichtung mit Loch. Der Nesting-Modus packt Teile nach ihrer echten Kontur — beliebige Polygone greifen in die konkaven Taschen der anderen ineinander, sodass die leere Luft, die ein Bounding-Box-Packer verschwendet, zurückgewonnen wird. Es ist der Modus für Laser-, Plasma- und Wasserstrahlschneiden.

So verwenden Sie ihn

  • Konturen importieren. Öffnen Sie die Registerkarte Nesting und klicken Sie auf SVG/DXF importieren — die App liest geschlossene Konturen aus einer DXF (mit abgeflachten Bögen) oder einer SVG (Pfade, Polygone, Kreise) und macht aus konzentrischen Konturen Löcher. Keine Datei zur Hand? Klicken Sie auf Demo.
  • Platten hinzufügen — und Sperrzonen. Fügen Sie Ihre Plattengrößen hinzu und markieren Sie bei jeder Platte eine Sperrzone, von der die Engine jedes Teil fernhält: eine Fehlstelle, ein Astloch, eine Spannpratze oder einen vorbedruckten Bereich. Das können die rechteckigen Modi nicht ausdrücken.
  • Starten und exportieren. Der Betrachter zeigt jedes Teil auf jeder Platte mit der Plattenanzahl und der Fülldichte. Exportieren Sie den Plan als SVG, DXF, PDF oder Excel über Downloads.

Die ehrliche Kennzahl

Das Ergebnis meldet die Dichte — die platzierte Polygonfläche geteilt durch die genutzte Plattenfläche, wobei konkave Taschen als leer zählen. Vergleichen Sie sie nicht mit einer 2D-Plattenausbeute: Ein Bounding-Box-Packer zählt Kerben-Luft als voll und meldet für ein schlechteres Layout eine höhere Zahl. Die Kennzahl zum Vergleichen ist die Plattenanzahl bei denselben Teilen. Der Plan ist deterministisch, sodass sich ein aus einem Nest erstelltes Angebot oder Schnittprogramm exakt reproduzieren lässt.

Die vollständige Anleitung finden Sie im Leitfaden Nesting.

Release

True-Shape-Nesting auf der Engine API

Die Engine API verschachtelt jetzt unregelmäßige Polygone — für Laser, Plasma und Wasserstrahl — mit POST /v1/optimize/nest. Teile greifen in die konkaven Aussparungen der jeweils anderen, plattenweise Sperrzonen halten Abstand zu Fehlstellen und Spannpratzen.

Die bisherigen drei Optimierungsmodi schneiden allesamt Rechtecke. Die Engine API hat jetzt einen vierten Modus für ein grundlegend anderes Problem: True-Shape-Nesting — das Verschachteln beliebiger Polygone auf festen Platten, für das Schneiden mit Laser, Plasma und Wasserstrahl.

Was es tut

POST /v1/optimize/nest nimmt Teile als Umrisse entgegen (ein polygon, mit optionalen inneren holes), nicht als Breite × Höhe. Weil es die wahre Form kennt, greifen die Teile in die konkaven Aussparungen der jeweils anderen — die Kerb-Luft, die ein Bounding-Box-Packer verschwendet, wird zurückgewonnen. Bei einem repräsentativen Auftrag mit 272 Teilen verbraucht es 6 Platten, wo dieselben Teile, einem rechteckigen Packer über ihre Bounding-Box übergeben, 9 benötigen — ein Drittel weniger Material, allein aus der Form.

Es ist eine andere Klasse von Engine (ein geometrischer Kollisionslöser), es läuft daher neben den rechteckigen Modi, statt sie zu ersetzen.

Zwei Dinge, die die rechteckige API nicht ausdrücken konnte

  • Sperrzonen. Markieren Sie einen Bereich einer Platte als tabu — eine Fehlstelle, einen Ast, den Fußabdruck einer Spannpratze, eine vorbedruckte Fläche — mit stock[].exclusions, und dort wird kein Teil platziert.
  • Echte Löcher. Ein Teil mit einer Aussparung ist ein echter Umriss plus innere Ringe, keine Näherung.

Materialpartitionierung und der undurchsichtige meta-Durchreicher funktionieren genau wie in den anderen Modi, und das Layout ist deterministisch: Dieselbe Anfrage liefert stets dieselbe Verschachtelung, sodass Sie sie zwischenspeichern, vergleichen und reproduzieren können.

Ehrlich zur Kennzahl

Nesting meldet die Plattenanzahl, keinen Ausnutzungsprozentwert. Ein Bounding-Box-Packer zählt die leere Luft innerhalb des Rechtecks jedes Teils als voll, sodass seine „Ausnutzung“ bei einem schlechteren Ergebnis höher erscheint — die einzige quervergleichbare Zahl ist, wie viele Platten dieselben physischen Teile tatsächlich benötigen.

So verwenden Sie es

Es ist Teil derselben Engine API, die Sie bereits aufrufen — derselbe API-Schlüssel, dasselbe Kontingent, derselbe deterministische Vertrag. Die API-Referenz beschreibt die Request- und Response-Struktur, und die Benchmarks zeigen das gemessene Ergebnis. True-Shape-Nesting ist inzwischen auch in die App selbst gekommen — als eigener Nesting-Modus.

Release

Eine Kisten- und Würfelvorlage für Ihre Zuschnittliste

Die Möbelvorlagen erhalten eine fünfte Vorlage: eine Kiste. Geben Sie Außenbreite, -höhe und -tiefe sowie eine Plattenstärke ein, wählen Sie offen oder geschlossen, und erhalten Sie die exakten Teile — samt Würfel, wenn die drei Maße gleich sind.

Die Möbelvorlagen hatten vier Vorlagen — TV-Board, Bücherregal, Schrank und Küchen-Unterschrank. Jetzt gibt es eine fünfte: eine Kiste. Sie ist die einfachste von allen und die, nach der am häufigsten gefragt wird: eine Aufbewahrungskiste, eine Steige, ein Schubkasten — oder ein Würfel.

Was sie leistet

Sie geben die äußere Breite × Höhe × Tiefe und die Plattenstärke ein und wählen, ob die Kiste offen oder mit Deckel geschlossen ist. Die Vorlage liefert die exakten Teile zum Zuschneiden, wobei die Stärke bereits abgezogen ist:

  • Vorder- und Rückseite — die beiden vollen Wände in Breite × Höhe.
  • Seitenteile — die beiden Seitenwände, bemessen, um zwischen Vorder- und Rückseite zu passen.
  • Boden — sitzt innerhalb der vier Wände.
  • Deckel — kommt nur hinzu, wenn die Kiste geschlossen ist.

Warum eine Vorlage und keine Kopfrechnung

Weil ein Würfel nicht aus sechs gleichen Quadraten besteht. Bei stumpfen Stößen überlappen sich die Wände: Beim Würfel sind die beiden Vorder-/Rückseiten in voller Größe, die beiden Seitenteile um zwei Plattenstärken kürzer, und Boden und Deckel auf beiden Seiten kürzer. Schneiden Sie sechs gleiche Quadrate, lässt sich die Kiste nicht auf das Maß zusammenbauen, das Sie gemeint haben. Setzen Sie Breite, Höhe und Tiefe gleich, und die Vorlage rechnet die Abzüge für Sie aus.

So verwenden Sie sie

Klicken Sie in der App über der Teiletabelle auf Möbelvorlagen, wählen Sie Kiste, geben Sie Ihre Maße ein und fügen Sie ein — die Teile landen direkt in der Zuschnittliste, bereit zum Optimieren. Es funktioniert in jedem Tarif.

Die vollständige Anleitung finden Sie im Leitfaden Möbelvorlagen.

Funktion

Die Engine API liefert jetzt eine Zeichnung — SVG, DXF oder CSV inline, dazu Metadaten und kostenlose Validierung

Fordern Sie include:["svg","csv","dxf"] an, und die Engine-API-Antwort trägt das Layout als fertige Datei. Hängen Sie ein meta-Objekt an, das wortgetreu zurückkommt. Und validieren Sie eine Anfrage kostenlos — kein Schlüssel, kein Kontingent.

Wieder etwas für alle, die Software gegen CutOptim schreiben. Wer einfach in der App zuschneidet, für den ändert sich nichts — das alles betrifft die Engine API, und jeder bestehende Aufruf liefert genau das, was er vorher geliefert hat.

Bisher war die Engine API die eine Zuschnitt-API am Markt, die nichts als rohe Koordinaten zurückgab. Drei Dinge ändern das.

Eine Zeichnung in der Antwort, nicht nur Koordinaten

Fügen Sie einer beliebigen Optimize-Anfrage ein include-Array hinzu, und die Antwort trägt das Layout als fertige Datei mit, inline im JSON — keine Speicherung, kein zweiter Aufruf:

POST /v1/optimize/2d
{ "parts": [...], "stock": [...], "include": ["svg", "csv", "dxf"] }
  • svg — eine eigenständige 2D-Layout-Zeichnung, die Sie direkt in eine Seite oder ein PDF rendern können. (Nur 2D; eine 1D- oder Holz-Anfrage liefert stattdessen eine Warnung.)
  • dxf — eine Zeichnung im Format R12/AC1009 auf den Layern STOCK, PARTS und LABELS, bereit für CAD oder eine CNC-Toolchain.
  • csv — eine einfache Schnittliste.

include beschneidet die Antwort weiterhin auch: seine Werte cutPlan und offcuts blenden diese aus. ["svg"] fügt also svg hinzu und lässt cutPlan/offcuts weg; ["cutPlan","offcuts","svg"] behält alles und ergänzt svg. Lassen Sie include weg, erhalten Sie die Standardantwort, unverändert.

Ihre eigenen Kennungen, zurückgegeben

Hängen Sie an jedes Teil oder jede Materialzeile ein meta-Objekt — eine ERP-Artikelnummer, eine Auftragspositions-ID, eine Kundenreferenz — und es kommt bei jedem platzierten Stück und jeder Platte bzw. jedem Stab wortgetreu zurück:

{ "name": "Door", "w": 400, "h": 600, "qty": 2, "meta": { "sku": "D-400x600", "orderLine": 42 } }

Es wird nie geparst und beeinflusst nie das Layout — es ist da, damit der Schnittplan mit Ihrem eigenen System zusammenpasst, ohne dass Sie über Namen abgleichen müssen.

Kostenlos validieren, bevor Sie einen Aufruf verbrauchen

Drei neue Endpoints prüfen eine Anfrage, ohne sie zu lösen:

POST /v1/validate/2d   ·   /v1/validate/1d   ·   /v1/validate/wood

Sie nehmen denselben Body wie der jeweils passende Optimize-Endpoint entgegen und sind kostenlos — kein Schlüssel, kein Kontingent. Eine fehlerhafte Anfrage kommt als 400 zurück und benennt genau das fehlerhafte Feld; eine wohlgeformte liefert valid: true samt Machbarkeitswarnungen, etwa ein Teil, das in kein Ausgangsmaterial passt. Sie können Ihre Payloads schon während des Aufbaus der Anbindung validieren — noch bevor Sie überhaupt einen Schlüssel besitzen — und sicherstellen, dass eine Anfrage nicht abgewiesen wird, ohne einen Ihrer monatlichen Aufrufe zu verbrauchen.

Eine Korrektur der Genauigkeit, der Ordnung halber

Bei 1D und Holz ist der für einen Stab gemeldete Wert remaining (und seine offcuts) jetzt das nutzbare Reststück — das kerf des Schnitts, der es freigibt, ist bereits abgezogen, es ist also die wiederverwertbare Länge statt der rohen Lücke. Auslastung, Schnittzahlen und Preise bleiben unverändert; nur das gemeldete Reststück ist um ein kerf kleiner und ehrlicher.

Damit beschreibt das OpenAPI-Dokument jetzt acht Endpoints, und die Referenz enthält die vollständigen Request- und Response-Strukturen.

API-Referenz · Erzählen Sie uns von Ihrer Anbindung

Funktion

Zaun-Vorlagen: aus einem Zaunlauf eine 1D-Schnittliste

Der neue Zaunvorlagen-Auswähler — Lattenzaun, waagerechter Bretterzaun oder Pfosten-Riegel-Zaun — macht aus Zaunlänge, Höhe und Pfostenabstand eine Schnittliste aus Pfosten, Riegeln und Latten und übergibt sie direkt dem 1D-Optimierer.

Einen Zaun zu bauen ist eine eindimensionale Zuschnittaufgabe: Pfosten, Riegel und Latten, alle aus Stangenware auf Länge geschnitten. Jetzt plant CutOptim das für Sie.

Der neue Zaunvorlagen-Auswähler macht aus den drei Maßen, die Sie vor Ort nehmen — Zaunlänge, Höhe und Pfostenabstand — die komplette Schnittliste und übergibt sie direkt dem 1D-Optimierer, damit Sie möglichst wenige Stangen kaufen.

Drei Zauntypen

  • Lattenzaun — senkrechte Latten auf waagerechten Riegeln.
  • Waagerechter Bretterzaun — Bretter direkt an den Pfosten befestigt.
  • Pfosten-Riegel-Zaun — nur Pfosten und durchlaufende Riegel.

Wählen Sie einen aus, geben Sie Ihre Maße ein, und das Werkzeug listet jeden Pfosten, Riegel und jede Latte mit Länge und Stückzahl. Es zählt die Felder für Sie (das kurze letzte Feld wird aufgerundet) und schneidet — der Teil, den man vergisst — jeden Pfosten auf die Höhe plus den im Boden steckenden Teil, nicht nur auf die Zaunhöhe.

Zwei Wege hinein

  • Im neuen Ratgeber Zaun bauen baut ein eingebettetes Widget die Schnittliste und übernimmt sie mit einem Klick in die App.
  • In der App öffnet in der 1D-linear-Teileansicht ein Button Zaunvorlagen denselben Auswähler und fügt die Teile direkt ein.

Zaunvorlagen sind in jedem Tarif kostenlos, auch als Gast. Zaun einstellen, Optimierer starten und genau ablesen, wie viel Holz Sie kaufen müssen.

Release

Free enthält jetzt den gesamten Pro-Funktionsumfang

Jede bisher als Pro geltende Funktion — Kantenanleimung, Exporte, Materiallager, Kostenmodus, Branding — ist jetzt auch im kostenlosen Tarif. Pro unterscheidet sich jetzt nur noch in zwei Punkten: unbegrenzte Optimierungen pro Monat und das Speichern von Projekten in der Cloud.

Wir haben die Funktions-Beschränkung abgeschafft. Der kostenlose Tarif enthält jetzt den vollen Pro-Funktionsumfang — es gibt keine Mauer mehr zwischen „einfachen” und „Pro”-Werkzeugen.

Was Free jetzt enthält

Alles, was früher Pro erforderte, ist jetzt auf jedem Konto kostenlos:

  • Reststück-Lager — Reste speichern und automatisch wiederverwenden
  • Materiallager und materialspezifischer Modus
  • Kostenmodus — Preis je Platte und kostenminimierende Optimierung
  • Exporte: DXF, SVG und Excel (PDF und CSV waren immer kostenlos)
  • Kantenanleimungs-Rechner, Platten-Etikettendruck
  • Schnittsequenz (Schritt-für-Schritt-Sägeplan) und Kalibrierschnitt
  • Unternehmensbranding auf PDFs und benutzerdefinierte Felder
  • Plan per Link teilen

Was Pro noch bietet

Genau zwei Dinge:

  • Unbegrenzte monatliche Läufe. Free enthält 3 Optimierungen pro Monat; Pro hebt diese Grenze auf.
  • Cloud-Speichern von Projekten. Projekte und Zuschnitt-Layouts in der Cloud zu speichern — sodass sie geräteübergreifend synchronisiert werden und beim nächsten Mal bereitstehen — bleibt eine Pro-Funktion. Mit Free lässt sich jedes Werkzeug nutzen; nur das Speichern eines Projekts in der Cloud ist nicht möglich.

Wer nur gelegentlich zuschneidet, hat mit Free jetzt das komplette Werkzeug. Wird CutOptim zur wöchentlichen Gewohnheit — oder soll die Arbeit über Sitzungen hinweg erhalten bleiben —, ist Pro das Upgrade.

Pay-as-you-go, ohne Abo

Kein Abo gewünscht? Pay-as-you-go-Credits kaufen zusätzliche Läufe, sobald deine 3 kostenlosen monatlichen Optimierungen aufgebraucht sind — ein Credit deckt einen kompletten Auftrag (ohne Begrenzung der Teilezahl), und jedes Paket bleibt 12 Monate gültig. Jedes Werkzeug ist bei jedem Lauf bereits enthalten, ein Credit bedeutet also einfach mehr Läufe, keine Freischaltung einer Funktion. Gut, wenn du nur gelegentlich zuschneidest; das Pro-Abo lohnt sich mehr, sobald CutOptim zur wöchentlichen Gewohnheit wird.

Werkstatt bleibt unverändert

Der Werkstatt-Tarif behält seine Team- und Werkstattfunktionen — das Angebots-PDF, Maserungsabgleich-Gruppen, einen gemeinsamen Arbeitsbereich für bis zu 3 Personen und die Maschinensteuerungen (Max. Schnittstufen, Drehungen minimieren) — und wir bauen ihn weiter aus.

Nichts einzuschalten. Öffne die App, und jedes Werkzeug ist da.

Verbesserung

Nach Kosten optimieren ist leichter zu finden — und erinnert ans Preise-Eintragen

Das Ziel Verschwendung minimieren / Kosten minimieren steht jetzt im Vordergrund der Einstellungen. Die Wahl von Kosten minimieren blendet die Preisspalten für Sie ein, und wenn Sie es ohne Bestandspreise ausführen, erinnert CutOptim Sie daran — ohne den Lauf zu blockieren.

CutOptim konnte schon immer auf die niedrigste Gesamtrechnung statt auf den geringsten Materialverbrauch optimieren — doch die Ziel-Auswahl war versteckt, und sie bewirkt nur etwas, sobald Ihre Bestände Preise haben. Beides war leicht zu übersehen. Das haben wir behoben.

Was sich geändert hat

  • Die Ziel-Auswahl ist hervorgehoben. Verschwendung minimieren (der Standard) und Kosten minimieren stehen in den Einstellungen zusammen und sind klar beschriftet — beide in jedem Tarif verfügbar, auch im kostenlosen.
  • Die Wahl von Kosten minimieren blendet die Preisspalten automatisch ein. Die 💰-Preisspalte erscheint in den Tabellen Ausgangsmaterial und Teile in dem Moment, in dem Sie das Kostenziel wählen — ohne einen separaten Schritt „Preisspalten anzeigen”.
  • Eine Erinnerung, wenn Preise fehlen. Kosten minimieren ändert den Plan nur, wenn Ihre Bestände unterschiedliche Einzelpreise haben. Wählen Sie es, ohne welche eingetragen zu haben, zeigt CutOptim eine einmalige Erinnerung, sie hinzuzufügen — es blockiert den Lauf nie. Ohne Preise erzeugen Kosten minimieren und Verschwendung minimieren denselben Plan, Ihr Ergebnis ist also so oder so korrekt.

Warum das wichtig ist

Kosten minimieren lässt Sie Bestandsgrößen mischen, um die Rechnung zu senken — große Teile auf breite Platten, kleine Teile auf günstigere schmale in 2D oder die günstigste Stablänge in 1D. Es kann sogar etwas mehr Material verbrauchen, um weniger auszugeben; Prioritäts-Sterne übersteuern weiterhin den Preis. Bei dieser Änderung geht es einzig darum, das Ziel leicht auffindbar und schwer versehentlich auslösbar zu machen — also das Kostenziel auszuführen und einen anderen Plan zu erwarten, wenn es gar keine Preise gibt, gegen die optimiert werden könnte.

Nichts einzuschalten — öffnen Sie die Einstellungen, und das Ziel ist direkt da.

Funktion

Eine API zur Optimierung von Betonstahl-Schnitt und -Biegung — und wir suchen Design-Partner

Wir erweitern die CutOptim-Engine auf Betonstahl: Biegeliste plus Bestand senden, optimierten Schnittplan, Biegeplan und Reststück-Bestand über REST erhalten. In Entwicklung — Design-Partner gesucht.

Wir bringen die CutOptim-Engine in eine neue Domäne: Betonstahl.

Die neue API zur Optimierung von Betonstahl-Schnitt und -Biegung nimmt eine Biegeliste (BBS) plus Ihren verfügbaren Bestand entgegen und liefert einen optimierten Schnittplan, einen Biegeplan mit Schnittlängen und Gewichten und einen Reststück-Bestand — deterministisch und versionsgebunden, über einen einzigen REST-Aufruf. Sie nutzt BS 8666:2020 Formcodes mit Standard-Biegeabzügen.

Soweit wir sehen, gibt es heute keine rebar-fähige Entwickler-API: generische Schnitt-APIs kennen keine Formcodes, Biegeabzüge oder Maschinenformate, und Betonstahl-Suiten sperren ihren Optimierer in ihre Desktop-Produkte. Optimierte Planung senkt den Stahlverschnitt von typisch 5–8 % auf 1–3 % (veröffentlichte Fallstudien berichten 0,9–1,5 %).

Sie ist in Entwicklung, und wir validieren sie mit einigen Design-Partnern, bevor wir die Rebar-Schicht bauen. Wenn Ihre Software im Betonstahl-Workflow lebt — ein ERP, ein Kalkulationstool, ein Detaillierungs-Add-in oder Maschinensoftware —, freuen wir uns über 20 Minuten Ihrer Sicht. Kontakt aufnehmen.

Funktion

Materialspezifischer Modus: jedes Material nur aus seinem eigenen Bestand schneiden

Kennzeichnen Sie jedes Ausgangsmaterial und jedes Teil mit seinem Material, und der Optimierer packt jedes Material nur gegen Ausgangsmaterial desselben Materials — 18 mm nie aus 12 mm, Eiche nie aus MDF — in einem Lauf über 2D, 1D und Holz.

Die meisten Aufträge verwenden mehr als ein Material zugleich. Bisher bedeutete das Getrennthalten, den Optimierer je Material einmal auszuführen und die Ergebnisse von Hand zusammenzufügen. Der materialspezifische Modus erledigt es in einem einzigen Lauf.

Schalten Sie ihn ein (der Umschalter im Einstellungsstreifen, eine Pro-Funktion), und jede Ausgangsmaterial- und Teile-Zeile erhält eine Material-Spalte. Kennzeichnen Sie jede Zeile, und der Optimierer teilt den Auftrag nach Material auf: Ein mit „Eiche” gekennzeichnetes Teil wird nur aus mit „Eiche” gekennzeichnetem Ausgangsmaterial geschnitten, 18 mm nur aus 18 mm. Er funktioniert in allen drei Modi — 2D-Plattenschnitt, 1D-Linearschnitt und Holz.

Was er macht

  • Eine harte Aufteilung, kein Etikett. Ein Material zu kennzeichnen verändert tatsächlich die Anordnung — Teile aus Material X verwenden nur Ausgangsmaterial aus Material X. Das unterscheidet sich vom Benennen oder Einfärben eines Stücks, was nur beeinflusst, wie es im Diagramm erscheint.
  • „Kein passendes Material” statt eines falschen Schnitts. Ist ein Teil mit einem Material gekennzeichnet, für das Sie keinen Bestand haben, sagt der Plan das, statt es stillschweigend aus einem anderen Brett zu schneiden.
  • Holz unterscheidet die Arten. Der Holzmodus trennt bereits nach Querschnitt; mit aktivem Material werden auch eine Eiche 50×50 und eine Kiefer 50×50 zu getrennten Abschnitten.
  • Das Materiallager enthält jetzt auch Holz. Speichern Sie Platten-, Stangen- und Holzmaterialien — jeweils mit Querschnitt oder Größe, einer Farbe und eigener Schnittfuge und Besäumung — und legen Sie sie per Klick auf eine Zeile ab. Holzmaterialien werden in die Holz-Tabelle geladen (früher landeten sie in der Linear-Tabelle).
  • Auch über die Engine API. Alle drei Endpunkte akzeptieren einen optionalen material-String an Teilen und Ausgangsmaterial und liefern eine Aufschlüsselung je Material.

Der materialspezifische Modus ist in den Tarifen Pro und Business verfügbar. Lassen Sie ihn aus, und alles funktioniert genau wie zuvor.

Funktion

Neu: Kantenanleimung in der Schnittliste, ein Diagramm je Teil und Layout-Bilder in Excel

Kantenanleimung wird jetzt je Teil gezeigt — vier Spalten in der Excel-Schnittliste und ein farbiges Diagramm im PDF — außerdem wird jedes Plattenlayout als Bild in einen neuen Excel-Reiter Anordnung eingebettet, und Anleimtypen erhalten ein echtes Farbfeld.

Das Update Kantenanleimung nach Typ meldete die laufenden Meter, die Sie bestellen müssen. Dieses zeigt, wo die Anleimung sitzt, Teil für Teil, und legt ein Bild jedes Plattenlayouts direkt in die Excel-Arbeitsmappe.

Was ist neu

  • Kantenanleimung in der Excel-Schnittliste. Hat ein 2D-Auftrag Kantenanleimung, erhält die Registerkarte Schnittliste vier Spalten — Oben, Rechts, Unten, Links —, die den Anleimtyp je Kante benennen (leer, wo eine Kante nicht bekantet ist). Filtern oder sortieren Sie die Liste danach, welche Kante welche Anleimung bekommt.
  • Ein Kantenanleimungs-Diagramm je Teil im PDF. Die Seite Materialbedarf zeichnet jetzt jedes bekantete Teil als kleine Abbildung, bei der jede Kante in der Farbe ihres Anleimtyps eingefärbt ist, sodass die Werkbank auf einen Blick sieht, welche Kante welches Teils welche Anleimung bekommt. Sie sitzt unter der bereits vorhandenen Tabelle „wie viel zu bestellen” je Typ.
  • Layout-Diagramme in Excel. Eine neue Registerkarte Anordnung bettet ein Bild jedes einzelnen Plattenlayouts ein — ein Bild je Platte —, sodass Sie sehen, wie die Platte zu schneiden ist, ohne die Arbeitsmappe zu verlassen. Identische Layouts werden zu einem einzigen Bild mit einem ×N-Hinweis zusammengefasst, genau wie der PDF-Schnittplan. (2D-Aufträge.)
  • Eine echte Farbe für jeden Anleimtyp. In der Anleimtyp-Bibliothek wird die Farbe jetzt über ein Farbfeld gewählt statt als Text eingetippt. Diese Farbe verwendet das neue Diagramm je Teil, um die Kanten des Typs zu zeichnen. Typen, die Sie zuvor angelegt haben, erhalten automatisch weiterhin eine stabile, unterscheidbare Farbe, bis Sie eine festlegen.

Das Kantenanleimungs-Diagramm und die Spalten erscheinen nur, wenn ein Auftrag tatsächlich Kantenanleimung hat, sodass Exporte ohne Anleimung unverändert bleiben. Alles hier ist Pro (wie die Excel- und SVG-Exporte), und Kantenanleimung bleibt Metadaten — sie verändert das Layout nie.

Funktionswunsch oder Fehler gefunden? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Funktion

Neu: Kantenanleimung nach Typ, mit Metern pro Typ

Weisen Sie jeder Kante einen Anleimtyp zu, nicht nur an/aus — und erhalten Sie die benötigten laufenden Meter, aufgeschlüsselt nach Typ, in der Zusammenfassung, im PDF und in Excel. Jetzt auch auf der Engine API, für ERP-Integrationen.

Kantenanleimung war bisher ein einfaches An/Aus pro Kante. Jetzt kann jede Kante einen Anleimtyp tragen — eine benannte Referenz, die Sie einmal definieren — und CutOptim summiert die laufenden Meter pro Typ, damit Sie von jeder Anleimung die richtige Menge bestellen.

Was ist neu

  • Typ pro Kante. Im EB-Dialog ist jede Seite (Oben / Rechts / Unten / Links) jetzt ein Dropdown: Keine, Ohne Typ oder einer Ihrer gespeicherten Typen.
  • Eine Typen-Bibliothek. Geben Sie jedem Typ einen Namen (z. B. ABS oak 22×1), eine Dicke, einen Preis pro Meter und eine Farbe. Öffnen Sie sie mit Typen verwalten im EB-Dialog; Ihre Typen werden geräteübergreifend synchronisiert.
  • Meter aufgeschlüsselt nach Typ. Die Optimierungs-Zusammenfassung, die PDF-Seite mit dem Materialbedarf und die Excel-Registerkarte Material zeigen jetzt eine Zeile pro Anleimtyp plus eine Bestellsumme — exakte Geometrie, kein Verschnittzuschlag (Ihren eigenen Zuschlag geben Sie an der Werkbank hinzu).
  • CSV. Die EB-Spalte der Teile-CSV akzeptiert Codes mit Typ: T:ABS oak 22;L:ABS white 22 weist pro Seite einen Typ zu (oder behalten Sie das alte TRBL für ohne Typ). Namen werden gegen Ihre Bibliothek aufgelöst.

Kantenanleimung bleibt eine Pro-Funktion und ist weiterhin Metadaten — sie verändert das Layout nie.

Für Entwickler: jetzt auch auf der Engine API

Der 2D-Endpoint der Engine API akzeptiert jetzt Kantenanleimung pro Kante. Jedes Teil in POST /v1/optimize/2d kann ein edgeBanding-Objekt tragen, das pro Seite eine Typreferenz benennt; die Antwort liefert dann einen edgeBanding-Block mit den laufenden Metern pro Referenz, pro Teil und als Bestellsumme. Es ist bibliotheksunabhängig — senden Sie Ihre eigenen ERP-Codes. Siehe die API-Referenz. (1D und Holz haben keine Kantenanleimung.)

Funktionswunsch oder Fehler gefunden? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Verbesserung

Exporte im Kostenmodus zeigen jetzt die Abwägung zwischen Geld und Material

Wenn Sie nach Kosten optimieren, nennen die PDF- und Excel-Zusammenfassungen jetzt, um wie viel günstiger der Plan ist als der materialsparendste — und wie viel mehr Material das kostet —, sodass die Entscheidung auf der Seite steht.

Wenn Sie mit Kosten minimieren optimieren, tauscht der Plan bewusst etwas Material gegen eine niedrigere Rechnung. Ihre exportierten Dokumente sagen das jetzt auch — in Zahlen.

Was sich geändert hat

Der Abschnitt „Wie dieser Plan optimiert wurde” in den PDF- und Excel-Exporten nannte bereits das Optimierungsziel. Im Kostenmodus kommt jetzt eine weitere Zeile dazu: um wie viel dieser Plan auf der Rechnung günstiger ist als der materialsparendste Plan, und wie viel mehr Material diese Ersparnis gekostet hat — in allen drei Modi (Platte, linear, Holz).

Statt sich zu fragen, warum ein kostenoptimierter Plan eine zusätzliche Platte oder einen längeren Stab verbraucht hat, steht der Grund jetzt da: „Kostenmodus: Rechnung €X günstiger als der materialsparendste Plan, bei Y mehr Material.“ Ist der Kostenmodus zufällig sowohl günstiger als auch materialsparender, wird auch das einfach so ausgewiesen.

Warum das wichtig ist

Ein Plan, der mehr Material verbraucht, um Geld zu sparen, wirkt auf den ersten Blick falsch — bis man sieht, wie viel Geld er gespart hat. Beide Hälften der Abwägung im Dokument zu zeigen, bedeutet: Die Werkstatt, und auch der Kunde, der das Angebot liest, sieht, dass die Entscheidung bewusst getroffen wurde und sich gelohnt hat.

Für Verschwendung minimieren ändert sich nichts. Die Erklärung erscheint nur im Kostenmodus, nur wenn Preise gesetzt sind, und nur wenn ein günstigerer Plan tatsächlich existierte.

Funktion

Neu: ein Schalter für Geschwindigkeit vs. Dichte im Optimierer

Bestimmen Sie, wie gründlich der Optimierer sucht. Ausgewogen (Standard) bleibt am dichtesten; Schnell überspringt den einen teuren Schritt für eine viel schnellere Lösung bei großen Aufträgen. In den erweiterten Einstellungen und als effort-Option der Engine API.

Wenn Sie nichts umstellen, ändert sich nichts — der Standard ist genau der heutige Optimierer und liefert den dichtesten, auf der Säge schneidbaren Plan. Der neue Schalter lässt Sie lediglich etwas von dieser Dichte gegen eine viel schnellere Lösung eintauschen, wenn ein Auftrag groß ist.

Was er macht

Der 2D-Optimierer führt eine Suche über mehrere Strategien aus und behält das beste Layout. Der größte Teil dieser Suche ist günstig, aber ein Schritt — eine erneute Suche pro Platte, die bei großen, gemischten Aufträgen die letzten Prozentpunkte herausholt — ist teuer. Die neue Einstellung Geschwindigkeit vs. Dichte lässt Sie genau diesen einen Schritt überspringen:

  • Ausgewogen (Standard) — die vollständige Suche, für den dichtesten Guillotine-Plan. Unverändert gegenüber bisher.
  • Schnell — überspringt den teuren Schritt. Merklich schneller bei großen Aufträgen, für ein paar Prozentpunkte weniger Auslastung. Weiterhin voll auf der Säge schneidbar und nie dichter als Ausgewogen (es durchsucht eine Teilmenge derselben Layouts).

Bei den kleinen bis mittleren Aufträgen, die die meisten rechnen, sind die beiden meist identisch — der Unterschied öffnet sich erst bei großen Aufträgen mit mehreren Hundert Teilen.

Gemessen

An einem anspruchsvollen Auftrag mit 1.550 Teilen (eine 2,07 × 5,6 m große Platte):

  • Ausgewogen: 330 Platten, 80,8 % Auslastung.
  • Schnell: 350 Platten, 76,2 % Auslastung — rund 2,5× schneller gelöst.

Schnell tauscht also etwa 5,7 % mehr Material gegen eine deutlich kürzere Rechenzeit. Lassen Sie es auf Ausgewogen, außer ein sehr großer Auftrag ist langsam und Sie möchten das Tempo.

Wo Sie ihn finden

  • In der App: Erweiterte Einstellungen → Geschwindigkeit vs. Dichte. Es ist eine Einstellung pro Projekt und wird wie Schnittfuge und Besäumung mit dem Projekt gespeichert.
  • In der Engine API: eine neue effort-Option bei POST /v1/optimize/2d (Werte "fast" / "balanced", Standard "balanced" — Weglassen ändert nichts). Die API-Referenz zeigt den gemessenen Kompromiss, grafisch dargestellt.

Funktionswunsch oder Fehler gefunden? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Verbesserung

Kosten minimieren mischt jetzt Plattengrößen für die niedrigste Gesamtrechnung

Bei mehreren bepreisten Bestandsgrößen kombiniert Kosten minimieren sie jetzt in einem Auftrag, um die günstigste Gesamtrechnung zu erreichen.

Wenn Sie mit Kosten minimieren optimieren und Ihre Bestandsgrößen unterschiedliche Einzelpreise haben, sucht CutOptim jetzt nach der günstigsten Kombination dieser Größen — nicht nur nach der einzelnen günstigsten.

Was sich geändert hat

Das Standardziel Verschwendung minimieren wählt den Plan mit dem geringsten Materialverbrauch, und daran ändert sich nichts. Kosten minimieren (Pro) hat eine andere Aufgabe: Ihre Gesamtrechnung so niedrig wie möglich zu halten. Ab heute gelingt das deutlich besser, wenn Sie mehrere bepreiste Bestandsgrößen haben:

  • In 2D mischt es Plattengrößen in einem Auftrag. Große Teile landen auf breiten, teuren Platten, kleine Teile auf günstigeren, schmalen — je nachdem, welche Aufteilung in Summe am wenigsten kostet. Bisher musste der Kostenmodus den ganzen Auftrag auf einer einzigen Bestandsgröße rechnen.
  • In 1D wählt es die günstigste Stablänge und greift zu einem kürzeren, billigeren Stab, selbst wenn dafür ein paar mehr nötig sind.

Weil der Kostenmodus Geld und nicht Material optimiert, kann der günstigste Plan etwas mehr Material oder mehr Platten verbrauchen als der flächenkleinste Plan — genau das ist der Sinn des Modus, und es wird jetzt klar ausgesprochen. Ein Teil wird nie weggelassen, um zu sparen.

Wann es am meisten hilft

Werkstätten, die viele Platten- oder Stabgrößen zu unterschiedlichen Preisen vorhalten — besonders mit Preis pro Stück —, sparen am meisten, denn genau dort schlägt das Mischen von Größen das Verwenden einer einzigen Größe für alles. Auf unserem Benchmark-Satz echter Schnittlisten schloss das den Großteil der Kostenlücke bei den schwierigsten Aufträgen mit mehreren Beständen.

Für Verschwendung minimieren oder für Aufträge mit einer einzigen Bestandsgröße ändert sich nichts. Zum Nutzen wechseln Sie das Optimierungsziel in den Erweiterten Einstellungen (Pro) auf Kosten minimieren und stellen sicher, dass jede Bestandszeile ihren Preis hat.

Release

CutOptim ist jetzt auf Kroatisch verfügbar

CutOptim gibt es jetzt komplett auf Kroatisch — Oberfläche, Anleitungen, Rechner, App-Dokumentation und dieses Changelog. Alles unter /hr, in Euro, mit demselben Optimierer im Hintergrund.

CutOptim spricht jetzt Kroatisch. Jeder Teil des Produkts — die App-Oberfläche, sämtliche Anleitungen und Rechner, die vollständige App-Dokumentation und dieser Neuigkeiten-Feed — ist auf Kroatisch verfügbar, erreichbar unter cutoptim.com/hr und in Euro ausgezeichnet.

Das ist eine echte Übersetzung, kein maschineller Durchlauf: geschrieben für ein kroatisches Publikum aus Tischlerei und Plattenzuschnitt, mit dem Fachvokabular, das eine Werkstatt tatsächlich nutzt — plan rezanja, ploča, žica, otpad, iskoristivost, kantiranje.

Was auf Kroatisch verfügbar ist

Was sich nicht geändert hat

Der Optimierer, die Algorithmen und Ihre Daten sind exakt dieselben. Kroatisch ist ein neuer Zugang, kein anderes Produkt. Die Preise werden in Euro angezeigt — der Währung, die der Rest der Eurozone ohnehin schon sieht.

Wechseln Sie die Sprache jederzeit über das Globus-Menü in der oberen Leiste. Haben Sie einen Funktionswunsch oder eine Übersetzung entdeckt, die sich falsch liest? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Verbesserung

Der Optimierer wählt jetzt immer die materialsparendste Materialgröße

Bei mehreren eingegebenen Materialgrößen wählt CutOptim jetzt die, die am wenigsten Material verbraucht — dasselbe Ergebnis, egal in welcher Reihenfolge Sie sie eingegeben haben. Auch Zoll-Maße behalten überall ihre volle Genauigkeit mit drei Nachkommastellen.

Wenn Sie mehr als eine Materialgröße eingeben — etwa eine Platte mit 1.5 × 5 m und eine mit 1.5 × 4 m, oder Stangen mit 6 m und 1.5 m —, wählt CutOptim jetzt immer die Größe, die für Ihre Teile am wenigsten Material verbraucht.

Was sich geändert hat

Der Optimierer vergleicht jede Materialgröße einzeln und gemischt und ordnet die Pläne zuerst nach dem gesamten Materialverbrauch: in 2D nach der gesamten Plattenfläche, in 1D nach der gesamten Stangenlänge. Die Anzahl der Platten oder Stangen entscheidet jetzt nur noch bei Gleichstand.

Zwei Dinge behebt das:

  • Die Reihenfolge spielt keine Rolle mehr. Derselbe Auftrag ergab früher je nachdem, welche Materialzeile Sie zuerst aufgeführt haben, einen anderen Plan — eine Anordnung konnte klammheimlich ein Drittel mehr Material verschwenden. Jetzt erhalten Sie so oder so denselben, materialbesten Plan.
  • Eine große Platte schlägt nicht mehr zwei kleine, die weniger verbrauchen. Die Rangfolge bevorzugte früher den Plan mit weniger Platten, sodass eine einzelne große Platte über zwei kleine gewinnen konnte, die zusammen weit weniger Material verbrauchten. Das ist korrigiert.

Der ★ Stern in einer Materialzeile funktioniert weiterhin — er entscheidet nur, welche Größe zuerst verbraucht wird, nie, ob eine größere Größe über eine materialsparendere gewinnt. Im Kostenmodus minimiert der Optimierer weiterhin den Gesamtpreis, was eine günstigere Größe bedeuten kann, die nicht die kleinste ist.

Außerdem: volle Genauigkeit im Zoll-Modus

Maße im Zoll-Modus behalten jetzt überall ihre drei Nachkommastellen, auch bei Teilen aus einer Möbelvorlage — ein Wert wie 80.125 (genau ein Achtel Zoll) bleibt in den Tabellen, den Ergebnissen, dem Schnittplan und den Exporten 80.125. Ein Vorlagen-Pfad rundete ihn früher auf zwei Nachkommastellen; das ist behoben.

An Ihren gespeicherten Projekten oder Ihren Daten ändert sich nichts — der Optimierer wählt einfach besser, wenn ein Auftrag zu mehreren Materialgrößen passt.

Release

CutOptim ist jetzt auf Spanisch verfügbar

CutOptim gibt es jetzt komplett auf Spanisch (Spanien) — Oberfläche, Anleitungen, Rechner, App-Dokumentation und dieses Changelog. Alles unter /es, in Euro, mit demselben Optimierer im Hintergrund.

CutOptim spricht jetzt Spanisch. Jeder Teil des Produkts — die App-Oberfläche, sämtliche Anleitungen und Rechner, die vollständige App-Dokumentation und dieser Neuigkeiten-Feed — ist auf Spanisch (Spanien) verfügbar, erreichbar unter cutoptim.com/es und in Euro ausgezeichnet.

Das ist eine echte Übersetzung, kein maschineller Durchlauf: geschrieben für ein spanisches Publikum aus Tischlerei und Plattenzuschnitt, mit dem Fachvokabular, das eine Werkstatt tatsächlich nutzt — plan de corte, tablero, veta, merma, aprovechamiento, canteado.

Was auf Spanisch verfügbar ist

Was sich nicht geändert hat

Der Optimierer, die Algorithmen und Ihre Daten sind exakt dieselben. Spanisch ist ein neuer Zugang, kein anderes Produkt. Die Preise werden in Euro angezeigt — der Währung, die der Rest der Eurozone ohnehin schon sieht.

Wechseln Sie die Sprache jederzeit über das Globus-Menü in der oberen Leiste. Haben Sie einen Funktionswunsch oder eine Übersetzung entdeckt, die sich falsch liest? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Funktion

Sehen Sie, wie viel Material der Optimierer Ihnen spart

Jeder Lauf zeigt jetzt, was eine einfache Anordnung für dieselben Teile verbraucht hätte, und die App summiert die gesparten Platten, Stangen und das Material. Auf Ihrem Auftrag gemessen — nie geschätzt.

CutOptim hat schon immer Dutzende Anordnungen pro Lauf durchprobiert und die beste behalten. Was es Ihnen nie gesagt hat: was diese Suche wert ist.

Jetzt sagt es das, an zwei Stellen:

  • In der Ergebnis-Zusammenfassung — wenn der optimierte Plan mit weniger Platten oder Stangen auskommt als eine einfache Anordnung derselben Teile, steht es in der Ergebniszeile: wie viele Platten weniger, wie viel Material das ist, und der Geldbetrag, wenn Ihre Materialzeilen Preise tragen. Die Zeile erscheint auch im PDF- und Excel-Export.
  • In der oberen Leiste — eine laufende Summe des Materials, das der Optimierer über Ihre Läufe auf diesem Gerät gespart hat.

Woher die Zahl kommt

Der Vergleich ist gemessen, nicht geschätzt. Während der Suche berechnet CutOptim als einen der Kandidaten immer auch eine einfache, gierige Anordnung — die Untergrenze, die der finale Plan schlagen oder mindestens erreichen muss. Der Zähler zeigt, was diese einfache Anordnung für dieselben Teile, denselben Bestand und dieselben Einstellungen verbraucht hätte — neben dem, was der optimierte Plan tatsächlich verbraucht. Drei Regeln halten ihn ehrlich:

  • Wenn die beiden Pläne nicht dieselben Teile platziert haben (bei begrenztem Bestand möglich), wird nichts behauptet.
  • Wenn die einfache Anordnung genauso gut war, erscheint keine Zeile — eine Null bleibt eine Null.
  • Demo-Läufe zählen nie zur Summe.

In jedem Paket

Der Zähler ist kein Köder für das kostenlose Paket. Im Free-Paket zeigt er, was jeder Ihrer monatlichen Läufe wert ist; in Pro und Werkstatt zählt er weiter — die Summe beantwortet damit eine faire Frage: rechnet sich das Abo?

Haben Sie einen Funktionswunsch oder einen Fehler gefunden? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Funktion

Vorlage für den Küchen-Unterschrank — und die Höhe, die niemand auf Anhieb trifft

Die vierte Möbelvorlage macht aus einem Unterschrank eine Zuschnittliste und hält Sockel, Korpus und Arbeitsplatte auseinander. Wählen Sie zwei Traversen oder eine volle Platte, und erhalten Sie aufliegende Fronten in dem Maß, das Küchentüren wirklich haben.

Sie messen die alte Küche, kommen auf 858 mm bis zur Oberkante der Arbeitsplatte und bestellen die Schrankseiten mit 858 mm. Sie kommen bekantet und zugeschnitten an. Dann stehen die Korpusse auf ihren Füßen, die Arbeitsplatte kommt drauf — und die Arbeitsfläche liegt bei 996 mm.

Genau das soll die neue Vorlage Küchen-Unterschrank verhindern. Sie ist die vierte Möbelvorlage neben TV-Board, Bücherregal und Schrank und steht in der App sowie auf einer eigenen Rechnerseite bereit.

Der Sockel gehört nicht zum Korpus

Die eingegebene Höhe ist die Korpushöhe, der Sockel ist eine separate Einstellung darunter. Ändern Sie den Sockel, ändert sich kein einziges Korpusteil — und das ist richtig so, denn der Sockel ist das, was Sie anpassen, wenn die Korpusse bereits auf einem nicht ebenen Boden stehen.

Das Widget zeigt die Korpusoberkante, damit Sie die Summe vor dem Zuschnitt prüfen können:

Arbeitshöhe = Sockel + Korpus + Arbeitsplattenstärke

Die Arbeitsplatte selbst steht nicht in der Zuschnittliste. Sie ist ein anderes Material in anderer Stärke, meist auf Maß gekauft — in die Plattenbestellung gemischt wären sowohl die Fläche als auch die Plattenzahl falsch.

Zwei Traversen oder eine volle Platte

Ein Unterschrank unter einer Arbeitsplatte wird normalerweise mit zwei Traversen statt mit einer Platte geschlossen: Die Arbeitsplatte ist ohnehin die obere Fläche, und Traversen lassen Zugang zu den Befestigungsschrauben. Sie können beides wählen.

Beim 600 mm breiten Standardschrank ist der Unterschied gemessen, nicht geschätzt: 2,03 m² Platte mit Traversen gegenüber 2,24 m² mit voller Platte — 0,22 m² pro Schrank. Die Traversen sind zudem verdeckt, ihre Faser ist also anders als bei einem Deckel frei, und der Optimierer kann sie in Reststreifen legen.

Küchenfronten liegen auf

Eine Schranktür sitzt in ihrem Fach. Eine Küchentür liegt auf der Korpusstirnfläche und deckt die Kanten der Seiten ab, fällt also breiter aus als das Fach und nicht schmaler — 597 mm bei einem 600 mm breiten Schrank.

Die Vorlage bemaßt Fronten so, wie Küchenfronten tatsächlich gebaut werden. Mit dem Innenmaß gebaut wäre dieselbe Tür 558 mm breit: 39 mm schmaler, auf Platten, die längst bekantet und gebohrt sind, wenn es jemandem auffällt.

Was sie nicht leistet

Eine Tür über einem Schubladenblock erfordert zuerst ein waagerecht geteiltes Fach, das Modell arbeitet aber mit einem Fach pro Abteil — es bittet Sie deshalb, eines zu wählen und die beiden Hälften getrennt zu erzeugen. Schubkästen und Scharnierbohrungen bleiben ebenfalls außen vor, weil beides vom gekauften Beschlag abhängt.

Alle Details unter Möbelvorlagen, oder probieren Sie es auf der Rechnerseite für Küchen-Unterschränke.

Funktion

Die Kantenanleimung nennt jetzt die benötigten Meter

Markieren Sie, welche Kanten bekantet werden, und Ergebnis, PDF-Materialseite und der Excel-Reiter Material zeigen die Gesamtlaufmeter. Exakte Geometrie, ohne versteckten Zuschlag.

Zu markieren, welche Kanten eines Teils bekantet werden sollen, funktioniert seit Langem. Gefehlt hat die Zahl, mit der Sie tatsächlich zum Händler gehen: wie viele Meter.

Sie steht jetzt an drei Stellen:

  • in der Ergebnisübersicht, neben der Schnittlänge;
  • am Fuß der Materialbedarfsseite im PDF;
  • im Reiter Material des Excel-Exports.

Sie erscheint nur, wenn mindestens ein Teil markierte Kanten hat — bei Aufträgen ohne Bekantung ändert sich nichts.

Vier Dinge, die die Zahl aussagt — und was nicht

Oben und unten folgen der Breite des Teils, links und rechts der Höhe. Ein Regalboden 800 × 300, oben und unten bekantet, braucht 2 × 800 mm pro Stück, nicht 2 × 300.

Exakte Geometrie, ohne Verschnittzuschlag. Kantenband wird real mit Überstand gekauft und zurückgeschnitten, und jede Werkstatt rechnet mit einem anderen Aufschlag — deshalb liefern wir den echten Wert, den Aufschlag geben Sie dazu. Lieber eine Zahl, mit der Sie rechnen können, als eine mit einem erfundenen Prozentsatz darin.

Eine Gesamtsumme, keine Aufschlüsselung nach Kantenmaterial. Die Markierung hält fest, welche Kanten — nicht Typ, Stärke oder Farbe des Bandes. Eine Aufteilung nach Material lässt sich daraus nicht erzeugen.

Sie rechnet die vollständige Teileliste. Teile, die in diesem Durchlauf nicht untergebracht wurden, sind mitgezählt — auch sie brauchen ihre Kante, sobald mehr Material da ist.

Verfügbar im 2D-Plattenmodus, in den Tarifen Pro und Werkstatt, ebenso wie die Kantenmarkierung selbst.

Funktion

Die Engine API schneidet jetzt auch Holz — der dritte Modus der App, über HTTP

Die Engine API hatte zwei der drei App-Modi. Der dritte — Holz mit Querschnitt — ist jetzt ein Aufruf: POST /v1/optimize/wood. Der Auftrag wird nach Querschnitt geteilt, fehlendes Material getrennt von nicht passenden Teilen gemeldet.

Wieder etwas für alle, die Software gegen CutOptim schreiben. Wer einfach in der App zuschneidet, für den ändert sich nichts — der Holz-Modus in der App arbeitet genau wie bisher.

Die Engine API startete mit zwei der drei Modi, die die App hat: Platten und Linearmaterial. Holz — Material mit Querschnitt — ist jetzt der dritte, in einem Aufruf:

POST /v1/optimize/wood

Warum es einen eigenen Endpoint braucht

Linearmaterial kennt nur eine Dimension, seine Länge, also kann jeder Stab jedes Teil liefern. Bei Holz ist das nicht so: Ein Teil 50×150 lässt sich aus einem Stab 50×100 nicht herausschneiden, wie viel Länge auch übrig bleibt.

Teile und Material führen deshalb beide Querschnittsseiten, der Auftrag wird nach Querschnitt aufgeteilt, jeder Abschnitt wird seinem eigenen Material zugeordnet und für sich gelöst — und jeder Abschnitt kommt mit eigenen Stäben und eigenen Summen zurück, neben den Zahlen für den gesamten Auftrag.

Zwei Dinge, die man vorher wissen sollte:

  • Die beiden Querschnittsseiten dürfen in beliebiger Reihenfolge kommen. 50×100 und 100×50 sind derselbe umgedrehte Balken und landen in einem Abschnitt. Wie Ihre Daten erfasst sind, kann also kein Material verschwinden lassen.
  • „Kein Material dieses Querschnitts“ und „hat nicht gepasst“ kommen getrennt zurück. Das erste ist fehlendes Material, das zweite ein Kapazitätsproblem — in einer Liste vermischt schicken sie Ihren Anwender an die falsche Stelle.

Was es ersetzt

Bisher ließ sich das annähern, indem man die Teile selbst gruppierte und pro Querschnitt einen /v1/optimize/1d-Aufruf abschickte. Das kostet pro Abschnitt eine Anfrage aus dem Kontingent statt einer für den Auftrag, verlagert die Materialzuordnung in Ihren Code und überlässt Ihnen die Auftragssumme von Hand — eine, die nicht zwangsläufig mit dem übereinstimmt, was die CutOptim-App für denselben Auftrag anzeigt.

Jetzt stimmt sie überein, und wir haben es nachgemessen statt angenommen: Der Holz-Demoauftrag der App zeigt auf dem Bildschirm 81,0 % Auslastung über 10 Stäbe, 19 von 19 Teilen, 19 Schnitte — und die API liefert denselben Plan, Stab für Stab.

Tempo

Auf derselben Maschine gemessen, auf der die API läuft: Ein Auftrag mit 40 Teilen ist in 4,4 ms gelöst, und der schlimmste Fall, den wir konstruieren konnten — 2.000 Teile über 20 Querschnitte — braucht 451 ms. Jeder Aufruf bleibt synchron: Auftrag hin, fertiger Plan zurück, nichts abzufragen.

Die API-Referenz enthält die genaue Request- und Response-Struktur, und das OpenAPI-Dokument beschreibt jetzt fünf statt vier Endpoints — ein neu generierter Client übernimmt den neuen also von selbst.

Feature-Wunsch oder Fehler entdeckt? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Funktion

Wir haben den Optimierer gegen das theoretische Minimum gemessen — und die Ausbeutezahl entfernt, die wir nie gemessen hatten

Die neue Seite /benchmarks zeigt Auftrag für Auftrag, wie nah CutOptim dem beweisbaren Minimum an Tafeln auf veröffentlichten akademischen Instanzen kommt, mit herunterladbaren Rohdaten. Die Angabe „88–96 % Ausbeute“ ist aus allen acht Sprachen verschwunden.

Zwei Dinge sind passiert, und das zweite wiegt schwerer als das erste.

Wir haben einen Benchmark veröffentlicht

cutoptim.com/benchmarks ist jetzt online. Für jeden Auftrag aus einem Satz veröffentlichter akademischer Testinstanzen wird eine untere Schranke berechnet — eine Anzahl Tafeln oder Stangen, die kein Schnittplan unterbieten kann — und gezeigt, wie weit CutOptims Plan davon entfernt ist. Trifft ein Plan die Schranke, ist er für diesen Auftrag beweisbar optimal; einen besseren gibt es nicht.

Jeder Auftrag ist aufgeführt. Die Rohergebnisse sind herunterladbar. Die Instanzquellen sind per SHA-256 fixiert, sodass ein erneuter Lauf belegen kann, dieselben Bytes gemessen zu haben, und das Ganze lässt sich mit zwei Befehlen aus unserem Repository reproduzieren.

Die Seite sagt auch, was die Zahlen nicht aussagen — das erschien nützlicher, als nur die schmeichelhafte Hälfte zu zeigen:

  • unsere Schranke ist nicht die stärkste der Literatur, der ausgewiesene Abstand ist also eine obere Schätzung — ein als „nicht auf der Schranke” markierter Auftrag kann tatsächlich optimal sein, und wir können es schlicht nicht beweisen;
  • relative Abstände übertreiben bei kleinen Aufträgen, deshalb ist die absolute Spalte (Tafeln über dem Minimum) die ehrliche;
  • zwei der generierten Testfamilien sind konstruktionsbedingt gegnerisch — ein Grenztest, kein Bild typischer Arbeit.

Wir haben eine Zahl entfernt, die wir nie hätten drucken dürfen

Bis heute stand auf dieser Website, CutOptim erreiche „typischerweise 88–96 % Materialausbeute” — im Glossar, in den FAQ und auf einer Funktionskarte, in allen acht Sprachen.

Gemessen hatte das nie jemand.

Als wir es endlich taten, lag der Median auf diesen akademischen Instanzen deutlich darunter. Diese Instanzen sind härter als ein typischer Möbelauftrag — ihre Teilegrößen sind zufällig statt wiederkehrend —, es ist also nicht so, dass die Software schlechter wäre als gedacht. Es ist so, dass wir eine Zahl genannt haben, für die wir keine Grundlage hatten, und wer Angebote vergleicht, verdient Besseres.

Die Angabe ist deshalb überall verschwunden, und nichts hat sie durch eine freundlichere Spanne ersetzt. An ihre Stelle trat die Messung, dazu ein ehrlicher Satz: Wie viel aus einer Tafel herauskommt, hängt von Ihrem Teilemix, Ihren Formaten und Ihrem Sägeblatt ab — und die einzige Zahl, die etwas bedeutet, ist die aus Ihrer eigenen Stückliste.

In unserem Build läuft jetzt eine automatische Prüfung, die fehlschlägt, sobald sich in irgendeiner der acht Sprachen wieder eine Ausbeuteprozentzahl in die Marketingtexte schleicht. Wir brauchten drei Durchgänge, um diese Angabe zu entfernen, weil jeder Versuch eine Familie davon übersah; eine Bereinigung, die drei Anläufe braucht, macht die nächste Textänderung zunichte, wenn nichts darüber wacht.

Funktionswunsch oder Fehler gefunden? Antworten Sie auf eine beliebige CutOptim-E-Mail oder nutzen Sie das Kontaktformular.

Funktion

Die Zuschnitt-Engine ist jetzt eine API — derselbe Optimierer, aufrufbar aus deiner eigenen Software

Wenn du Software schreibst oder schreiben lässt: Die Zuschnitt-Engine von CutOptim ist jetzt eine HTTP-API. Teile und Material hinein, Layout, Guillotine-Schnittplan und Kennzahlen heraus. Deterministisch. 49 €/Monat für 10.000 Anfragen, hartes Limit.

Dieses Update richtet sich an eine bestimmte Leserschaft, also sagen wir gleich an welche. Wenn du Software schreibst — oder jemanden dafür bezahlst —, kannst du die Zuschnitt-Engine von CutOptim jetzt direkt aufrufen: aus deinem ERP, aus deiner Angebotssoftware oder aus der Software einer Maschine, statt eine Schnittliste noch einmal in einen Browser eintippen zu lassen. Wenn du einfach Platten zuschneidest, ändert sich für dich nichts. Die App arbeitet genau wie vorher, und der Optimierer bleibt in Free, Pro und Werkstatt enthalten.

Was sie leistet

Du schickst Teile und Ausgangsmaterial als JSON an https://api.cutoptim.com und bekommst das ganze Ergebnis zurück: jedes Teil mit seinen Koordinaten, den Guillotine-Schnittplan und die Kennzahlen — Plattenanzahl, Ausnutzung in %, Schnittlinien, Sägedurchgänge, gesägte Länge und Gesamtpreis. Dieselbe Engine, dieselben Zahlen wie in der App.

Fünf Endpoints, und das ist die gesamte Oberfläche:

  • POST /v1/optimize/2d — Platten
  • POST /v1/optimize/1d — Stäbe, Profile, Rohre
  • POST /v1/optimize/wood — Holz, nach Querschnitt zugeordnet (seit 2026-08-03)
  • GET /v1/usage — was dieser Schlüssel diesen Monat verbraucht hat
  • GET /v1/health — ob sie läuft

Die Authentifizierung ist ein einziger Header: Authorization: Bearer <Schlüssel>.

Dieselbe Eingabe liefert immer dieselbe Antwort

Die Engine ist deterministisch: kein Zufall, keine Uhr im Algorithmus. Schick denselben Auftrag zweimal, und das Layout kommt identisch zurück, bis auf die Koordinate. Du kannst ein Ergebnis also cachen, und du kannst einen bekannten Auftrag in einen Test legen und die Ausgabe vergleichen — was ein Optimierer, der bei jedem Lauf leicht wandert, nicht hergibt.

Zwei Engines, und ein ehrlicher Kompromiss

heuristic ist der Standard, genau der Guillotine-Packer, den die App fährt: höchste Ausnutzung, jedes Layout von Kante zu Kante auf der Plattensäge schneidbar, immer ein vollständiger Schnittplan.

balanced schaltest du bewusst zu. Ein MaxRects-Packer mit freier Verschachtelung, bei 2.000 Teilen rund 25× schneller gemessen — dafür ist die Ausnutzung etwas geringer, und seine Layouts sind häufig nicht guillotine-schneidbar, weshalb er dann keinen Schnittplan liefert. Das ist ein Kompromiss aus Geschwindigkeit und Herstellbarkeit, kein besseres Ergebnis. Greif danach, wenn ein großer Auftrag schnell eine Antwort braucht; bleib beim Standard, wenn jemand die Platte tatsächlich zuschneiden muss.

Limits, Preis und wie du hineinkommst

2.000 Teile pro Anfrage, 50 Materialzeilen, 1 MB Request-Body. 49 € pro Monat für 10.000 Anfragen, Abrechnung in EUR, mit 14 Tagen Testphase. Die 10.000 sind ein hartes Limit und kein Startwert: ist es erreicht, stoppen die Aufrufe, bis der Monat wechselt. Keine Überschreitung, keine überraschende Rechnung.

Auf der Engine-API-Seite kannst du direkt abschließen — sie läuft mit einer Testphase, und der Zugang landet danach von selbst auf deinem Konto. Möchtest du lieber zuerst beschreiben, was du baust, führt das Kontaktformular ebenso hinein. Danach erscheint in deinem Dashboard eine Karte für API-Schlüssel: dort erstellst du sie, jeder Schlüssel wird genau einmal angezeigt (gespeichert wird nur ein Hash, er lässt sich also nie wieder abrufen), und der Verbrauch gegen das Monatskontingent steht auf derselben Karte.

Alles Weitere ist aufgeschrieben: Engine API für Überblick und Preise, die API-Referenz für jedes Feld, jede Option, alle Fehlercodes und beide Engines.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Funktion

Wissen, was die Säge wirklich tut: Schnittzahlen, ein Sägeplan und Maschinenlimits

Jeder Tarif sieht jetzt, wie viele Schnitte ein Auftrag braucht, wie weit das Blatt läuft und die Besäumung je Seite. Pro bringt einen schrittweisen Sägeplan in allen drei Modi — am Bildschirm, im PDF und in Excel — plus Kalibrierschnitt. Werkstatt ergänzt Maschinenlimits.

Ein Zuschnittplan sagt dir, wo die Teile liegen. Wie der Tag an der Säge aussieht, hat er dir nie gesagt: wie oft du den Anschlag umstellst, wie weit das Blatt läuft, was zuerst geschnitten wird. Dieses Update beantwortet alle drei Fragen — und macht aus dem Plan eine geordnete Liste von Positionen, die du abarbeiten kannst.

Wie viele Schnitte, und wie weit das Blatt läuft

Zwei Zahlen stehen jetzt in der Ergebniskopfzeile jedes Auftrags, in jedem Tarif, auch als Gast.

  • Schnitte zählt Anschlageinstellungen. Dasselbe Maß über drei Streifen zu schneiden ist eine Einstellung und zählt deshalb einmal — denn an der Maschine ist das ein Rüstvorgang.
  • Sägedurchgänge erscheint als Unterzeile, sobald sich die beiden unterscheiden, und zählt jeden einzeln überquerten Streifen. Das ist die Zahl, an der Blattverschleiß und Kosten pro Schnitt hängen.
  • Schnittlänge ist die gesamte gesägte Strecke — Meter im mm-Modus, Fuß im Zoll-Modus. Sie ist unter beiden Zählweisen dieselbe.

Keine der beiden Zahlen ist die „richtige”; sie beantworten verschiedene Fragen. Wie oft stelle ich den Anschlag um? und wie oft geht das Blatt durchs Material? Für eine Kalkulation brauchst du beide.

Bei unserem Standard-Demo-Auftrag mit 40 Teilen (Platten 2440 × 1220, Schnittfuge 3 mm) kommt der Plan auf 30 Schnitte, 52 Sägedurchgänge und 32,88 m Schnittlänge auf 2 Platten bei 83,3 % Ausbeute.

Jede Kante einzeln besäumen

Besäumung je Seite ersetzt in 2D den einen Trim-Wert: getrennte Felder für links, rechts, oben und unten. Verfügbar in jedem Tarif, auch als Gast.

Das ist keine Verfeinerung, sondern eine Korrektur. Eine beschädigte oder nicht rechtwinklige Kante braucht mehr als die übrigen, und alle vier gleich zu besäumen liefert dir keinen leicht schlechteren Plan — es liefert dir einen falschen: zu wenig an der schlechten Kante, und dein erstes Teil trägt den Fehler; zu viel überall sonst, und du hast Material bezahlt, das du nie hättest verlieren müssen.

In 1D und Holz hat ein Stab zwei Enden, dort steht deshalb weiterhin das Paar Anschnitt / Endschnitt.

Der Sägeplan — jetzt auch auf Stäben, nicht nur auf Platten

Die Schnittsequenz war bisher eine 2D-Funktion. Sie läuft jetzt im 2D-Plattenschnitt, im 1D-Linearschnitt und im Holzzuschnitt, im Pro-Tarif.

Auf einer Platte arbeitet der Plan die Platte stufenweise ab: ein Schritt je Anschlageinstellung, mit Schnittrichtung und Position — so wird nie ein Querschnitt verlangt, bevor der Streifen überhaupt abgetrennt ist.

Auf einem Stab gibt es keinen Schnittbaum — das Holz wird der Länge nach überquert —, der Plan ist deshalb der laufende Abstand: Nach jedem Teil fällt das Blatt an dieser Marke, dann wird um die Schnittfuge weitergerückt. Jeder Stab liest sich als Kalibrierschnitt (wenn aktiv), dann Anschnitt am Kopf (wenn gesetzt), dann ein Schritt nach jedem Teil — außer beim letzten Teil, das bündig mit dem nutzbaren Ende abschließt und für das nichts mehr abzuschneiden ist.

Jeder Schritt nennt eine Position, gemessen ab dem Kopf des Stabs. Genau darum geht es: eine Zahl, die du am Anschlag einstellen kannst, statt zwanzigmal über einen Sechs-Meter-Stab Teilelängen und Schnittfugen im Kopf zu addieren.

Zwei Wege, damit zu arbeiten:

  • Die Leiste sitzt jetzt direkt über den Platten- bzw. Stangendiagrammen, die sie durchläuft, statt am Kopf des Ergebnisbereichs. Die Bedienelemente sind ◀ Zurück, die Schrittanzeige, ▶ Weiter, das neue ⏮ Neu starten und ▶ Abspielen. Neu starten hält die Wiedergabe an und bringt dich zurück auf Schritt 1 — für die zweite Platte oder den zweiten Durchlauf eines Auftrags.
  • Die Tabelle unterhalb der Schnittliste ist der ganze Plan auf einem Bildschirm: die Reihenfolge, die Platte oder der Stab, die Richtung oder das Teil, und die Position. Klick auf eine beliebige Zeile, und die Leiste springt zu diesem Schritt, die Zeile wird hervorgehoben. Das ist es, was vor Arbeitsbeginn gelesen und als Screenshot an die Säge geschickt wird.

Eine ehrliche Einschränkung: 1D Linear meldet Positionen, aber keine Schnittlänge, weil lineares Material keinen Querschnitt hat, den das Blatt überqueren könnte. Der Holzmodus kennt den Querschnitt und meldet dort eine gesägte Länge. Uns ist eine fehlende Zahl lieber als eine erfundene.

Der Kalibrierschnitt, jetzt auch auf Stäben

Der Kalibrierschnitt trennt vor allen Teilen einen schmalen Streifen ab. Du misst den Streifen, vergleichst ihn mit dem eingestellten Wert und korrigierst Anschlag oder Endanschlag um die Differenz — so ist schon das erste echte Teil maßhaltig, statt dasjenige zu sein, das du opferst, um zu merken, dass der Aufbau danebenlag. Es ist eine Pro-Funktion.

Er läuft jetzt in jedem Modus. Auf einer Platte wählst du, welche der vier Kanten abgenommen wird. Auf einem Stab wird immer am Kopf abgenommen, und die Kanten-Auswahl ist ausgeblendet — ein Stab hat einen Kopf, und vier Kanten anzubieten wäre eine Einstellung, die der Plan nicht einhalten könnte.

Er reitet auf dem Anschnitt: Am Kopf reserviert werden Anschnitt plus Kalibrierschnitt. Sind beide gesetzt, wird der Kopf zweimal überquert — einmal für den Streifen, den du misst, einmal für den Rest des Anschnitts —, und der Sägeplan listet beide Durchgänge in dieser Reihenfolge.

Zwei Einstellungen, die deine Maschine beschreiben

Beide gelten für 2D, und beide gehören zum Werkstatt-Tarif.

  • Max. Schnittstufen. Eine Stufe ist eine Folge paralleler Schnitte zwischen zwei Drehungen des Materials — genau so werden Plattensägen angegeben, als 2-, 3- oder 4-stufige Maschinen. Sag CutOptim, was deine erlaubt, und der Plan hält sich daran, wo die Zuschnittarbeit es zulässt — und wo sich ein Auftrag nicht innerhalb des Limits sägen lässt, warnt er dich, statt einen nicht sägbaren Plan zurückzugeben. Und das, ohne Ausbeute oder eine Platte herzugeben.
  • Drehungen minimieren. Bevorzugt Layouts, die weniger Teile drehen, aber nur, wenn das keine zusätzliche Platte kostet. Eine Platte ist Geld, eine Drehung Sekunden — Ausbeute wird dafür nie eingetauscht.

Lässt sich ein Limit nicht einhalten, bekommst du trotzdem den Plan. Der Optimierer liefert ihn und warnt, welche Platten zusätzliche Rüstvorgänge an der Säge brauchen — ein nutzbarer Plan mit Hinweis, nie ein Fehler.

Im PDF und in Excel

  • Eine Seite Schnittsequenz im PDF, auf einer eigenen Seite, in allen drei Modi. Auf einer Platte: Platte, Stufe, Richtung, Position und Schnittlänge. Auf einem Stab: Stab, das Teil, das der Schnitt freigibt, und die Position. Die Zählregel steht unter dem Titel, und ein gerahmter Streifen mit den Kennzahlen — Schnitte, Sägedurchgänge, Schnittlänge, Schnittstufen — sitzt unter der Tabelle. Pro.
  • Eine Registerkarte Schnittsequenz in der Excel-Arbeitsmappe, direkt hinter der Schnittliste eingefügt, weil sie das ist, womit der Bediener arbeitet. Die Summen werden am Fuß des Blatts wiederholt, damit es allein steht, wenn es die einzige Seite ist, die mit an die Säge geht. Pro.
  • Plattenlayouts in voller Größe. In 2D wird jetzt jede Platte auf einer eigenen Querformat-Seite ganz hinten im PDF wiederholt, so groß gezeichnet, wie das Papier es zulässt. Im laufenden Hochformat-Text wurde eine Platte von 2800 × 2070 mm etwa 1:16 gedruckt — als Bild in Ordnung, zum Arbeiten unbrauchbar. Eine Querformat-Seite gibt rund die dreifache Fläche und hält den Lesetext zusammenhängend, statt ihn mit ganzseitigen Zeichnungen zu durchsetzen.
  • Die Abfallliste sagt, ob ein Rest das Aufheben wert ist. Sie beginnt jetzt auf einer eigenen Seite und trägt eine Spalte Wiederverwendbar, Ja oder Nein, mit den Behaltern zuerst — dazu eine Zeile unter der Tabelle, die die Regel mit deinen eigenen Zahlen nennt: In 2D müssen beide Seiten deinen Mindestrest erreichen (ein langer, schmaler Streifen ist nicht nutzbar), in 1D und Holz muss die verbleibende Länge ihn erreichen.

Was kommt als Nächstes

Automatisches Einbeziehen von Reststücken und Baugruppen stehen weiter auf der Liste, dazu ein eigener Platz für den Sägeplan im Etiketten- und im Angebots-Export.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Fix

Plätze, die wirklich Werkstatt freischalten, Materialien, die sich ihr Sägeblatt merken, und eine ehrliche Antwort bei zu großen Teilen

Ein eingeladenes Werkstatt-Mitglied galt als kostenloser Nutzer und bekam nie, wofür der Inhaber bezahlt hat. Behoben, ohne dein Zutun. Außerdem: 1D Linear meldet die Schnittlänge, sobald du die Profilbreite angibst, und Materialien merken sich ihr Sägeblatt.

Zwei Dinge in diesem Update waren schlicht falsch, und eines davon hat zahlende Kunden etwas gekostet, das sie längst bezahlt hatten. Die kommen zuerst.

Deine Werkstatt-Plätze gewähren jetzt auch Werkstatt

Wenn du den Werkstatt-Plan hast und unter Teamverwaltung Kollegen hinzugefügt hast, bekamen diese nicht den Plan, für den du bezahlst. Ein eingeladenes Mitglied galt bei jeder Prüfung als kostenloser Nutzer: drei Optimierungen im Monat, Platz für ein einziges gespeichertes Projekt und keiner der Pro- oder Werkstatt-Exporte. Du hast drei Plätze bezahlt, und zwei der drei Personen darauf hatten ein kostenloses Konto.

Das war ein Fehler, keine Regel. Ein eingeladenes Mitglied bekommt jetzt den Plan des Inhabers — überall dort, wo der Plan gelesen wird.

Du musst dafür nichts tun. Kein erneutes Einladen, kein erneutes Speichern, keine Einstellung zum Aktivieren — die Kollegen, die bereits in deiner Organisation sind, übernehmen ihn von selbst. Und es geht immer nur nach oben: Wer ein eigenes Pro-Abo hat, wird auf Werkstatt angehoben, solange der Platz ihn abdeckt, und nie herabgestuft. Läuft dein Abo aus, gewährt der Platz nichts mehr.

Und die Projekte sind jetzt wirklich gemeinsam

Die andere Hälfte derselben Geschichte. Ein Projekt, das jemand speichert, während er zu deiner Organisation gehört, gehört ab jetzt der Organisation: Jedes Mitglied sieht es, öffnet es, benennt es um, legt Schnitte darin an und bearbeitet sie — und setzt die Fortschrittsmarkierungen je Platte. Die Markierungen sind der eigentliche Punkt daran. Sie sind das, was verhindert, dass zwei Leute dieselbe Platte zweimal aufschneiden.

Zwei Grenzen sagen wir lieber deutlich als schön:

  • Es wirkt nicht rückwirkend. Was vor diesem Update gespeichert wurde, bleibt persönlich und für Kollegen unsichtbar. Durch diese Änderung wurde kein einziges bestehendes Projekt freigegeben — deine alten Angebote liegen nicht plötzlich offen. Gemeinsam ist, was ab jetzt gespeichert wird.
  • Löschen bleibt bei dem, der gespeichert hat. Ein Kollege kann ein gemeinsames Projekt bearbeiten, aber nicht entfernen, damit niemand fremde Arbeit auslöscht. Bei einem Projekt, das jemand anderem gehört, steht ein 👥 neben dem Namen, und die Löschen-Schaltfläche ist dort gar nicht erst vorhanden.

Wie das im Alltag aussieht, steht in der Dokumentation zum Team-Arbeitsbereich.

„Zu groß für Ihre Plattenformate” — nicht mehr, wenn das Teil sich einfach nicht drehen darf

Von einem Nutzer gemeldet: eine Platte 2440 × 1220 im Bestand, und das Ergebnis meldete 550 × 1964 — zu groß für Ihre Plattenformate, mit dem Rat, ein größeres Format hinzuzufügen oder das Teil zu teilen. Dreh das Stück, und es passt mit Luft.

Der Packer hatte recht damit, dass das Teil nicht platziert werden konnte — das Häkchen Dreh. in dieser Zeile war nicht gesetzt, das Teil durfte also nur hochkant liegen, und hochkant passt es nicht. Falsch waren die Meldung und der Rat. Sie hätten jemanden zum Händler geschickt, für eine Platte, die längst an seiner Wand lehnt.

Die beiden Fälle werden jetzt auseinandergehalten. Ein Teil, das hochkant scheitert, aber gedreht passt, wird als würde gedreht passen, aber Dreh. ist ausgeschaltet gemeldet, und der Hinweis nennt die Spalte Dreh. und die Zeile in der Tabelle Teile (2D), in der du das Häkchen setzt. Dazu steht dort, dass du es aus lassen sollst, wenn die Faserrichtung der Grund für die Sperre war — das ist eine legitime Entscheidung und kein Fehler, den man korrigiert. Teile, die wirklich größer sind als deine größte Platte, behalten die alte Meldung und den alten Rat, die für sie richtig sind.

Das PDF trägt den neuen Wortlaut ebenfalls, denn der gedruckte Plan ist der, der beim Händler ankommt.

1D Linear kann dir die Schnittlänge nennen — wenn du ihm die Profilbreite sagst

Lineares Material ist eine Länge und sonst nichts. Es gibt keinen Querschnitt, den das Blatt überqueren könnte, der Sägeplan konnte dir also Anschlagpositionen liefern, aber nie eine gesägte Strecke — und uns ist eine fehlende Zahl lieber als eine erfundene.

Statt zu raten, gibt es jetzt ein Eingabefeld. Profilbreite sitzt unter Erweiterte Einstellungen und erscheint nur in 1D Linear: die Breite des Materials, das das Blatt bei einem Schnitt durchquert. Trag sie ein, und Schnittlänge steht in der Ergebniskopfzeile und in der Zusammenfassung, erscheint auf der Sägeplan-Seite des PDFs und in der Registerkarte Schnittsequenz in Excel.

Lass sie auf 0, und nichts ändert sich — Positionen, keine Länge, genau wie bisher. Diese Voreinstellung ist Absicht: Ein Auftrag, der nie sagt, welchen Querschnitt er schneidet, bekommt weiterhin keine Zahl statt einer plausiblen.

Der Holzzuschnitt kennt seinen Querschnitt je Material und zeigt das Feld nie. Für einen Auftrag, der mehrere Querschnitte mischt, ist der Holzmodus die Antwort — er verfolgt sie Material für Material.

Der Sägeplan im PDF und die Excel-Registerkarte sind Pro-Funktionen; die Schnittlänge am Bildschirm ist es nicht.

Materialien merken sich Sägeblatt und Besäumung, mit denen sie geschnitten werden

Schnittfuge und Besäumung gehören zum Material, nicht zum Auftrag. Das 3,2-mm-Blatt gehört zur 18-mm-Platte, die 12-mm-Besäumung zur sägerauen Bohle. Bisher hast du beides für jedes Material neu eingestellt, und wer es vergaß, bekam einen Plan, der sich erst an der Säge als falsch herausstellte.

Ein Material in deinem Materiallager trägt jetzt sein eigenes Sägeblatt und seine eigene Besäumung — eine Platte speichert vier Kanten, ein Stab seine beiden Enden.

  • Nichts Neues auszufüllen. Was du eingestellt hast, wird mit dem Material gespeichert, über dieselben Schaltflächen Aktuelles speichern und Hinzufügen, die du ohnehin benutzt.
  • Du siehst, was es trägt. Die Materialzeile zeigt ein kleines Einstellungs-Abzeichen mit dem Sägeblatt und der Besäumung, die sie mitführt — das Mitspeichern ist sichtbar und nicht magisch.
  • Beim Laden steht da, was sich bewegt hat. Lade das Material, und die Werte gehen zurück in die Einstellungen; die Bestätigung nennt die Felder, die sich tatsächlich geändert haben. Eine Einstellung, die sich unbemerkt selbst verstellt, ist schlimmer als eine, die du von Hand setzt.

Ein Material, das du vor diesem Update gespeichert hast, trägt nichts, und das Laden ändert nichts. Es setzt die Schnittfuge und die Besäumung, die du für den Auftrag vor dir eingestellt hast, nicht still zurück. Leer ist hier nicht null: Leer heißt, das Material sagt nichts dazu; 0 ist eine echte Angabe und heißt „keine Besäumung”.

Das Materiallager ist eine Pro-Funktion.

Was kommt als Nächstes

Mit dem Platz und der gemeinsamen Projektbibliothek ist die Team-Lücke geschlossen. Baugruppen stehen weiter auf der Liste.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Funktion

Zuerst aus dem eigenen Regal schneiden: automatische Restverwertung und eine Materialliste, mit der du einkaufen gehst

Jeder Lauf füllt jetzt zuerst deine gespeicherten Reststücke, bevor neues Material angebrochen wird — und sagt dir genau, was du kaufen musst und was du vom Regal holst. Dazu Angebote nach Produktpreisen, Maserungsabgleich mit Wirkung aufs Layout und Preisspalten überall.

Die günstigste Platte ist die, die du schon hast. Dieses Update lässt CutOptim zuerst nach deinen gespeicherten Resten greifen, bevor etwas Neues angebrochen wird — und sagt dir dann in klaren Worten, was du tatsächlich kaufen musst.

Automatische Wiederverwendung von Reststücken

Mit aktivierter Option Reststücke automatisch verwenden — sie ist standardmäßig an — läuft jede Optimierung jetzt in zwei Durchgängen. Zuerst werden deine Teile auf die Reststücke gepackt, die bereits in deinem Reststück-Lager liegen, danach geht der Rest an den normalen Optimierer auf neues Material.

  • Alle drei Modi. 2D-Platten, linearer Zuschnitt und Holzprofile.
  • Jedes Stück wird höchstens einmal verwendet. Reststücke werden nie vervielfacht, wie es ein Materialformat sein kann — von jedem liegt nur eines im Regal.
  • Der Plan benennt sie. Eine Platte oder Stange aus deinem Lager ist mit ♻ markiert und trägt den Namen, den du ihr gegeben hast. So weiß die Person an der Säge, dass sie sie holen und keine neue Platte anbrechen soll.
  • Das Ergebnis zeigt, was es gespart hat. Wie viele Reststücke verwendet wurden, wie viel Material das ist und — wenn der Auftrag klein genug zum Nachrechnen ist — wie viele neue Platten oder Stangen du weniger gebraucht hast.
  • Dein Lager bleibt ehrlich. Beim Speichern des Laufs wird abgezogen, was er verbraucht hat: ein vollständig verwendetes Reststück verschwindet aus der Liste, ein teilweise verwendetes wird durch seinen Rest ersetzt.

Schalte das Häkchen aus für einen Lauf nur mit neuem Material — nützlich, wenn du frisches Material kalkulierst und keine Reste in den Preis einfließen lassen willst.

Das Reststück-Lager ist eine Pro-Funktion.

Eine Materialbedarf-Übersicht, mit der du einkaufen gehst

Jedes Ergebnis enthält jetzt in allen drei Modi eine Materialbedarf Übersicht, direkt vor der Schnittliste. Sie beantwortet die eine Frage, die du dir vor dem Start stellst: Was muss ich kaufen?

Sie teilt den Auftrag in zwei Teile:

  • Neues Material — was du noch kaufen musst, nach Größe, mit Menge und Gesamtfläche bzw. -länge.
  • Wiederverwendete Reststücke — was du schon besitzt, mit einer Zeile, die dir sagt, wie viele Stücke du vor dem Start vom Regal holst.

Dieselbe Aufteilung erscheint im PDF und in der Excel-Arbeitsmappe, sodass Händler und Werkstatt dieselben Zahlen lesen.

Angebote, die das fertige Teil berechnen

Das Angebot bietet jetzt zwei Preismodi. Aufschlag auf Kosten berechnet wie bisher die Platten, die der Auftrag verbraucht hat. Produktpreise berechnet stattdessen die fertigen Teile zu dem Verkaufspreis, den du je Teil festlegst — so, wie die meisten Werkstätten eine Küche tatsächlich anbieten.

Dazu: Kundendaten, ein Steuersatz, ein Gültigkeitsdatum, eine Arbeitszeile und optionale Schnittkosten je Schnitt. Deine Marge steckt in den Einzelpreisen, statt als eigene Zeile gedruckt zu werden — der Kunde sieht ein sauberes Dokument. Wenn du die Marge ausgewiesen haben willst, stell das Dokument-Dropdown auf Interne Auswertung: die zeigt Kosten, Umsatz und Deckungsbeitrag und verlässt nie deinen Schreibtisch.

Angebote und die interne Auswertung sind Business-Funktionen.

Maserungsabgleich formt jetzt das Layout

Gruppen für den Maserungsabgleich halten nicht mehr nur eine Absicht fest. Gruppierte Teile werden auf einer Platte zusammengehalten, wo der Packer das schafft, ihre Drehung ist gesperrt, damit die Maserung in dieselbe Richtung läuft, und sie bleiben aus dem Reststück-Durchgang heraus, damit ein zusammengehörender Satz nie zwischen einem Rest und einer neuen Platte aufgeteilt wird. Wenn eine Gruppe wirklich nicht auf eine Platte passt, sagt das Ergebnis das, statt sie still aufzuteilen.

Der Maserungsabgleich ist eine Business-Funktion und gilt für den 2D-Plattenmodus.

Preise dort, wo du sie brauchst

  • Kosten- und Verkaufspreisspalten in den Material- und Teiletabellen, eingeblendet über das Häkchen Preisspalten anzeigen.
  • Preise reisen mit deinen Daten. Beide Spalten stecken in den CSV-Vorlagen, im CSV-Import und im Excel-Einfügen — eine Schnittliste mit Preisen übersteht also den Weg durch die Tabellenkalkulation.
  • Das Materiallager speichert jetzt Preis und Dicke neben der Größe, und Zeilen laden mit einem Klick in den Auftrag.
Preisspalten und das Materiallager sind Pro-Funktionen.

Exporte

  • Deckblatt in jedem Modus. Bisher bekamen es nur Holzpläne. Jetzt führt es auch 2D- und Linearpläne an und nennt die Zahl der Schnitte neben Auslastung, Platten und Verschnitt.
  • Identische Platten werden zusammengefasst. Ein Auftrag aus zwanzig Kopien desselben Layouts druckte früher zwanzig fast identische Seiten; 2D fasst sie jetzt zu einem Diagramm mit dem Hinweis Wiederholung: N× zusammen, wie es 1D schon länger tut. Die Schnittliste hat die passende Spalte bekommen.
  • Holzpläne sind nach Material gruppiert. Ein Abschnitt je Materialposition und einer je wiederverwendetem Reststück, statt alles unter einer einzigen Überschrift.
  • Namen überall. 2D-Materialzeilen können benannt werden, und diese Namen erscheinen jetzt in den Plattenköpfen, in den Excel-Reitern für Material und Verschnitt und im DXF.

Fehlerbehebungen, die du kennen solltest

  • Excels Trennzeichen. Der CSV-Import erkennt Komma, Semikolon oder Tabulator jetzt aus der Datei selbst. Auf einem europäischen Windows-Gebietsschema, wo Excel Semikolons schreibt, wird deine Datei so importiert, wie sie ist.
  • Verkaufspreise stehen nicht mehr standardmäßig auf 1. Das Leeren des Feldes speicherte früher eine 1 — ein Teil, das du bewusst ohne Preis gelassen hast, wurde also mit einer Einheit je Stück angeboten und rutschte an der Warnung „Positionen ohne Preis” vorbei.
  • Holz aus Excel einfügen. Die Kopfzeile, die der Einfüge-Hinweis selbst vorschlägt, wurde falsch gelesen und das ganze Einfügen abgelehnt. Das und eine verwandte Spaltenverschiebung bei leeren Zellen sind behoben.

Was kommt als Nächstes

Als Nächstes schließen wir die Lücken im Business-Team-Arbeitsbereich: eine gemeinsame Projektbibliothek und Mitglieder, die den Plan des Inhabers erben.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Verbesserung

Engere Zuschnittpläne: ein smarterer 1D-Optimierer und vollere 2D-Platten

Die Engine für lineares und Holz-Zuschneiden probiert jetzt mehrere Strategien und behält die beste, das 2D-Packen fügt Teile über die volle Breite und Höhe ein, und das PDF listet alles auf, was nicht gepasst hat.

Bessere Zuschnittpläne bedeuten weniger Materialverschwendung und weniger gekaufte Platten. Dieses Update baut die Engine hinter dem linearen und Holz-Zuschneiden neu auf, packt 2D-Platten dichter und sorgt dafür, dass das PDF die ganze Geschichte erzählt.

Smarteres lineares und Holz-Zuschneiden

  • Mehrere Strategien, das beste Ergebnis gewinnt. Der lineare und Holz-Optimierer führt jetzt für jeden Auftrag mehrere Pack-Strategien aus und behält diejenige, die am wenigsten Material verbraucht — statt sich auf einen einzigen Ansatz zu verlassen.
  • Stark bei sich wiederholenden Aufträgen. Bei Aufträgen mit vielen identischen Teilen findet eine neue musterbasierte Methode nahezu optimale Layouts, die vorher unerreichbar waren.
  • Derselbe Auftrag, weniger Verschnitt. In der Praxis bedeutet das kürzere übrig bleibende Stangen und Platten — und oft eine Länge weniger zu kaufen.

Vollere Platten in 2D

  • Keine verschwendeten Ränder mehr. Der 2D-Packer füllt jetzt Teile ein, die über die volle Breite oder Höhe einer Platte reichen, und nutzt den Platz an den Rändern, der früher verloren ging.
  • Ein echtes Beispiel. Ein Layout, das vorher zwei Platten brauchte — jede kaum zur Hälfte genutzt —, passt jetzt auf eine einzige Platte mit 94 % Auslastung.

Im PDF geht nichts verloren

  • Jedes Teil erfasst. Wenn ein Teil nicht passt oder dir der Bestand ausgeht, listet das exportierte PDF es jetzt in allen drei Modi (2D, linear und Holz) klar auf, sodass zwischen Bildschirm und Werkstatt nichts still verschwindet.
  • Schnellere, privatere Exporte. Die PDF-Erstellung ist jetzt vollständig selbst gehostet — kein Drittanbieter-CDN —, sodass Exporte schneller sind und nichts von außerhalb CutOptim laden.

Was kommt als Nächstes

Automatisches Einbeziehen von Reststücken und Baugruppen stehen als Nächstes auf der Liste.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Funktion

Der CutOptim-Assistent ist da — Antworten während der Arbeit

Ein integrierter KI-Helfer auf der Website und in der App beantwortet deine Fragen zu Funktionen, Preisen und den besten Zuschnittplänen — in deiner Sprache, mit Links zur passenden Dokumentation.

Manchmal möchtest du einfach eine schnelle Antwort, ohne die Dokumentation zu durchforsten. CutOptim hat jetzt einen integrierten Assistenten, der Funktionen erklärt, Preise klärt und dich zur richtigen Anleitung führt — genau dort, wo du gerade bist, in deiner Sprache.

Frag alles, in deiner Sprache

  • Da, wo du ihn brauchst. Eine kleine Chat-Blase sitzt in der Ecke der Marketing-Seiten, der Dokumentation und in der App. Öffne sie, stelle eine Frage und erhalte eine klare Antwort.
  • Spricht alle acht CutOptim-Sprachen. Frag auf Deutsch, Englisch, Ungarisch, Italienisch, Französisch, Rumänisch, Polnisch oder Tschechisch — der Assistent antwortet in derselben Sprache.
  • Verweist auf die Quelle. Antworten verlinken auf die passende Anleitung oder Doku-Seite, damit du bei Bedarf alle Details nachlesen kannst.

Fundiert und ehrlich von Grund auf

  • Antworten aus der echten Dokumentation. Der Assistent stützt sich auf CutOptims eigene Anleitungen, Preise und Hilfeartikel — er erfindet keine Funktionen, die es nicht gibt, und lehnt Fragen ab, die nichts mit CutOptim zu tun haben.
  • Er sieht deine Projektdaten nicht. Der Helfer beantwortet allgemeine „Wie mache ich…“- und „Was bewirkt das…”-Fragen. Er hat keinen Zugriff auf deine gespeicherten Projekte oder Schnittlisten.
  • Ein Mensch ist einen Klick entfernt. Wenn der Assistent nicht weiterhelfen kann, bietet er einen direkten Link zu einer echten Person, und jede Antwort hat ein schnelles 👍 / 👎, damit du uns sagen kannst, was gepasst hat.

Zu deinen Bedingungen

  • Behält seinen Platz beim Surfen. Dein Gespräch wird von Seite zu Seite übernommen, sodass du den Faden nicht verlierst.
  • Blende ihn aus, wann immer du willst. Ein Schalter in deinem Dashboard — und ein „Nicht mehr anzeigen”-Link im Widget — hält ihn aus dem Weg, wenn du lieber in Ruhe arbeitest.

Was kommt als Nächstes

Ein datenbewusster In-App-Helfer, der über deine tatsächliche Schnittliste nachdenken kann, steht auf der Roadmap.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Funktion

Garantiere die Schnitte, die zählen — auch wenn das Material knapp wird

Der neue Begrenzt-Modus nimmt deinen Bestand als feste Obergrenze, Prioritätsteile garantieren die wichtigsten Schnitte — dazu anpassbare Teilefarben und klarere PDFs, im 2D-Platten-, Linear- und Holzschnitt.

In diesem Update geht es darum, die Kontrolle zu behalten, wenn das Material knapp wird. Ein neuer Begrenzt-Modus nimmt deine Bestandsmengen als feste Obergrenze und mischt die Formate, die du wirklich besitzt, und Prioritätsteile garantieren dir die Schnitte, auf die du nicht verzichten kannst. Beides funktioniert im 2D-Platten-, Linear- und Holzschnitt — zusammen mit anpassbaren Teilefarben und klareren PDFs.

Begrenzter Bestand, ehrliche Pläne

Standardmäßig geht CutOptim davon aus, dass du so viele Platten bekommen kannst, wie ein Plan braucht. Jetzt kannst du ihm sagen, was wirklich in deinem Regal liegt.

  • Stell den Bestand auf Begrenzt. Ein neuer Schalter Unbegrenzt | Begrenzt sitzt im Bestandsbereich, in jedem Modus. Im Begrenzt-Modus werden die Mengen, die du eingibst, zu einer festen Obergrenze.
  • Deine echten Formate, für dich gemischt. Statt sich auf das eine größte Format zu verlassen, kombiniert der Optimierer die Platten- und Stangengrößen, die du tatsächlich vorrätig hast, um so viel wie möglich unterzubringen — und zeigt dir die genaue Aufschlüsselung der verwendeten Formate.
  • Ein ehrlicher Fehlmengen-Hinweis. Wenn dir das Material ausgeht, listet ein klares Feld „Nicht genug Bestand” auf, was fehlt, und trennt ein Teil, das schlicht für jedes Format zu groß ist, von Bestand, der dir wirklich ausgegangen ist — so weißt du, ob du nachkaufen oder das Teil überdenken musst.

Prioritätsteile kommen zuerst

Wenn nicht alles passt, entscheidest du, was garantiert ist — nicht der Algorithmus.

  • Markiere die Pflichtteile mit ⚑. Im Begrenzt-Modus erscheint eine Prioritätsspalte (⚑) in der Teiletabelle. Markiere die Teile, die für diesen Auftrag unbedingt geschnitten werden müssen.
  • Prioritätsteile haben die erste Wahl beim Material, sodass die dringenden Teile geschnitten werden und stattdessen die Füllteile mit niedriger Priorität wegfallen.
  • Ein klares Ergebnis. Ein grünes ✓ bestätigt, dass jedes Prioritätsteil geschnitten wurde, oder ein rotes ⚠ sagt dir genau, wie viele nicht gepasst haben — in 2D, Linear- und Holzschnitt gleichermaßen.

Deine Farben, klarere PDFs

  • Anpassbare Teilefarben in jedem Modus. Jedes Teil hat jetzt seine eigene Farbauswahl — auch der Linearschnitt, der bisher keine hatte. Deine Farben ziehen sich durch die Darstellung am Bildschirm, die Legende und jeden Export.
  • Prioritätsteile stechen im PDF hervor. Pflichtteile bekommen eine klare (!)-Markierung und eine Fußnote in der Schnittliste, dazu einen eigenen Block „Prioritätsteile” direkt unter der Optimierungs-Zusammenfassung — damit jeder an der Säge zuerst sieht, was wirklich zählt.

Was kommt als Nächstes

Als Nächstes stehen das automatische Einbeziehen von Verschnittresten und Baugruppen auf der Liste.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Funktion

Zoll-Einheiten, ein klügerer 2D-Optimierer und kein verlorener Arbeitsstand mehr

Millimeter oder Zoll in der gesamten App und in jedem Export, ein neu gebauter 2D-Optimierer, der mehr auf weniger Platten unterbringt und jedes Plattenformat vergleicht, klare Hinweise bei nicht passenden Teilen und Schutz vor dem Verlust ungespeicherter Optimierungen.

Dieses Update ist mehr als Feinschliff. Imperiale Einheiten kommen in die gesamte App, der 2D-Plattenoptimierer wurde neu gebaut, um weniger Material zu verschwenden, er sagt dir jetzt, wenn etwas nicht passt, und dein ungespeicherter Arbeitsstand ist vor versehentlichem Verlust geschützt.

In Millimeter — oder Zoll arbeiten

CutOptim spricht jetzt Imperial so fließend wie metrisch.

  • Ein einfacher mm / in-Schalter sitzt direkt in der Einstellungszeile. Umschalten, und jedes Maß wird sofort umgerechnet — kein erneutes Eintippen nötig.
  • Deine Wahl wird gemerkt auf diesem Gerät und in deinem Konto, sie bleibt also über Sitzungen und Computer hinweg erhalten.
  • Jeder Export kennt die Einheit. PDF-Schnittpläne, CSV, DXF (mit der korrekten $INSUNITS-Kennung für CAD), Etiketten und Angebote werden alle in deiner gewählten Einheit ausgegeben; der 2D-Verschnitt wird im Zoll-Modus in ft² angezeigt.
  • Sinnvolle imperiale Vorgaben. Die Demodaten und Startwerte verwenden runde imperiale Maße (96×48-Platte, 2×4-Schnittholz) statt umständlicher Umrechnungen, und jeder gespeicherte Schnitt zeigt eine kleine mm / in-Markierung.
  • Das Umschalten der Einheit startet den Optimierer nie neu und kostet dich daher kein Kontingent.

Ein klügerer 2D-Plattenoptimierer

Der 2D-Plattenpacker wurde danach neu gebaut, wie Platten tatsächlich geschnitten werden, und verschwendet spürbar weniger Material.

  • Mehr auf weniger Platten. Ein echter Auftrag, der früher mit 39 % auf zwei Platten verteilt wurde, passt jetzt mit 77 % auf eine einzige. Der neue Regal-/Spalten-Packer hält saubere Reihen gleich breiter Teile zusammen, so wie es ein echter Schnitt tut.
  • Er probiert jedes Plattenformat. Wenn du mehr als eine Plattengröße auf Lager hast, vergleicht der Optimierer nun den Auftrag auf jedem Format und behält das beste Ergebnis, statt sie in der gelisteten Reihenfolge zu verwenden.
  • Dichtere Packung bei schwierigen Aufträgen. Eine neue „Lücken-Rückgewinnungs”-Strategie holt den Streifen über einem niedrigen Teil zurück, sodass schwierige Mischungen weniger Verschnitt lassen.
  • „Richtung des ersten Schnitts” wirkt jetzt in 2D. Die Wahl eines horizontalen oder vertikalen ersten Schnitts ändert das Layout endlich so, wie man es erwartet.

2D sagt dir jetzt, was nicht gepasst hat

Wenn früher ein Teil zu groß war oder die Platten ausgingen, verschwand es einfach still aus dem Plan. Jetzt bekommst du eine ehrliche Antwort:

  • Ein roter Hinweis „nicht platzierte Teile” listet jedes Teil auf, das für jede deiner Lagerplatten zu groß ist — mit Name und Maß.
  • Ein gelber Hinweis „nicht genug Platten” sagt dir pro Format, wie viele Platten der Plan benötigt gegenüber denen, die du vorrätig hast — so weißt du genau, wie viele du noch kaufen musst.
  • Die Stückzahl wird rot, sobald nicht alles platziert wurde, damit dir ein unvollständiger Plan nicht entgeht.

Eine ungespeicherte Optimierung nie wieder verlieren

Eine Optimierung auszuführen und dann wegzunavigieren, verwarf früher das Ergebnis. Nicht mehr.

  • Eine Speicherabfrage erscheint, bevor du eine Seite verlässt (oder den Modus wechselst) mit ungespeicherten Ergebnissen, sodass du deine Arbeit mit einem Klick behalten kannst.
  • Automatische Entwurfswiederherstellung holt deinen letzten Lauf zurück, wenn du zurückkommst — ohne eine weitere Optimierung zu verbrauchen.
  • Eine echte Speicherziel-Auswahl lässt dich das Projekt wählen und den geladenen Schnitt entweder überschreiben oder als neuen speichern (wie „Speichern” vs. „Speichern unter”).
  • Schnittnamen sind jetzt innerhalb eines Projekts eindeutig, und Löschungen verwenden einen klaren In-App-Bestätigungsdialog statt eines Browser-Pop-ups.

Was kommt als Nächstes

Automatische Verschnitt-Einbindung und Baugruppen (Feature Pack 2 Phase 2) folgen als Nächstes, zusammen mit einem optionalen Modus „nur mein vorhandenes Lager verwenden” für 2D.

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Verbesserung

Juni 2026 — schönere PDFs und übersichtlichere Schnittlisten

Überarbeiteter PDF-Export mit druckfreundlicher Typografie, luftigere und sauber umbrochene 1D-Pläne, neu gestaltete Schnittlisten-Tabellen am Bildschirm (jetzt auch in 2D) sowie Korrekturen bei Doppelpunkten, Abkürzungen und mitteleuropäischen Zeichen.

In diesem Update geht es um den Feinschliff: Die Dokumente, die du druckst, und die Tabellen, die du am Bildschirm liest, sehen jetzt so aus, wie sie sollen.

Druckfreundliche PDF-Exporte

Wir haben jedes vom App erzeugte PDF — die 2D- / 1D- / Holz-Schnittpläne, die Etiketten und das Angebot — anhand von Typografie- und Druck-Best-Practices geprüft:

  • Überall lesbar. Keine Mikroschrift unter 6 pt mehr; Diagramm-Beschriftungen verwenden nun eine dunkle, kontrastreiche Farbe statt des (manchmal blassen) Eigentons des Teils, sodass Bauteilnamen auf jeder Farbe lesbar bleiben.
  • Druckfreundlicher Kontrast. Abschnittsüberschriften und die Fußzeile wurden abgedunkelt, um klare Barrierefreiheits-Kontrastwerte zu erreichen — schonender für Augen und Toner.

Luftigere, sauber umbrochene 1D-Pläne

Die 1D-Pläne (linear und Holz) bekamen die größte Überarbeitung:

  • Luft zwischen jedem Balkendiagramm und der Schnittliste darunter — kein am Balken klebender Text mehr.
  • Größere Schrift durchgängig in Diagrammen, Tabellen und der Übersichtsbox, damit ein gedrucktes Blatt auf Armlänge an der Werkbank bequem lesbar ist.
  • Logische Seitenumbrüche. Kopfzeile, Diagramm und Schnittliste eines Balkens bleiben zusammen auf einer Seite, wann immer sie passen — keine verwaiste Kopfzeile mehr am Seitenende.

Neu gestaltete Schnittlisten — jetzt auch in 2D

Die Ergebnis-Schnittliste wurde von Grund auf neu gebaut:

  • Die Spalten passen sich ihrem Inhalt an und die Tabelle ist zentriert, sodass der Bauteilname endlich genug Platz bekommt, während die Spalten Stab / Reihenfolge / Länge kompakt bleiben.
  • Ein kleiner Farbpunkt vor jedem Namen verbindet die Zeile mit ihrem Teil im Diagramm.
  • Der 2D-Modus hat jetzt ebenfalls eine Schnittliste (Platte / Reihenfolge / Teil / Maß), passend zu den 1D- und Holz-Ansichten.

Text-Korrekturen

  • Keine doppelten Doppelpunkte mehr in der PDF-Übersicht (Nutzbar::Nutzbar:).
  • Die Spalte „Reihenfolge” wird voll ausgeschrieben statt abgekürzt.
  • Mitteleuropäische Zeichen (ungarisch ő/ű, polnisch ł/ą/ż, tschechisch ř/ě/ů, rumänisch ș/ț/ă) waren in der PDF-Schrift fehlerhaft; sie werden nun als lesbare Buchstaben dargestellt.
  • Der CSV-Import behandelt Felder in Anführungszeichen mit Kommas korrekt.

Was kommt als Nächstes

Eine vollständig eingebettete Unicode-Schrift für pixelgenaue Diakritika in PDFs steht auf der Liste, zusammen mit Feature Pack 2 Phase 2 (automatische Verschnitt-Einbindung und Baugruppen).

Funktionswunsch oder Fehler entdeckt? Antworte auf eine beliebige CutOptim-E-Mail oder nutze das Kontaktformular.

Release

Frühjahrs-Update 2026 — Präzisionspaket, smartere Exporte & schnellere UX

Sprint 4 und 5 bringen ein werkstatt-taugliches Präzisionspaket (Schnittfugen-Toleranz, Anfangs-/Endabschnitt, Kosten pro Schnitt), Pro+ DXF/SVG-Export, projektübergreifende Restebibliothek und Skeleton-Loading-UX in der gesamten App.

Wir haben in den letzten drei Wochen zwei große Sprints ausgeliefert. Dieser Beitrag bündelt alle Änderungen, die du bereits jetzt nutzen kannst.

Werkstatt-taugliche Präzision

Jeder Schnittplan respektiert nun drei neue Werkstatt-Realitäten:

  • Schnittfugen-Toleranz (±mm) — Free+. Der Optimierer probiert zuerst exakte Platzierung; nur wenn nichts passt, lässt er bis zu ±Toleranz Spielraum zu. Nützlich, wenn deine Sägeblattbreite zwischen 3,0 und 3,2 mm schwankt oder importierte Stücklisten Rundungsrauschen enthalten.
  • Anfangs- / Endabschnitt (mm) — Free+. Die nutzbare Länge jedes Stabs oder Brettes wird um start_trim + end_trim reduziert. Die beschädigte Spannkante wird nicht mehr als Reststück behandelt — dein Verschnittbericht zeigt nun, was die Werkstatt tatsächlich behält.
  • Kosten pro Schnitt (€) — Pro+. Jedes Teil verursacht 1 Schnitt (1D) oder 2 Schnitte (2D), multipliziert mit deinen Sägen-und-Zeit-Kosten. Die neuen Statistik-Karten “Schnitte” und “Schnittkosten” machen den Trade-off zwischen engerem Layout und einem zusätzlichen Sägedurchgang sichtbar.

Alle drei Einstellungen reisen mit dem Projekt. Der eigenständige Artikel Schnittfugen-Toleranz zeigt ein 5-stufiges Messprotokoll und eine Werkstatt-Toleranz-Referenztabelle (CNC 0 mm → handgeführte Bandsäge 2–3 mm).

Werkstatt-taugliche Exporte

  • DXF + SVG Export ist nun eine eigenständige Pro-Funktion auf der Landing Page. DXF-Ziel ist R12 — öffnet in AutoCAD LT, Inkscape, OnShape, Fusion und allen gängigen CNC-Postprozessoren ohne Konvertierung.
  • SVG-Dateien enthalten jetzt eine xmlns-Deklaration und einen <?xml ... ?>-Prolog, sodass die heruntergeladene Datei korrekt in Inkscape und jedem eigenständigen SVG-Viewer öffnet.
  • CSV-Dateien beginnen mit UTF-8 BOM — Excel erkennt die Kodierung automatisch, keine verstümmelten Umlaute mehr.
  • Dateinamensmuster ist über PDF / CSV / DXF / SVG vereinheitlicht: <firmen-slug>-cutting-plan-<timestamp>.<ext>.

Gespeicherte Reste werden gerätegreifend

Pro- und Business-Nutzer verlieren ihren Reste-Bestand nicht mehr beim Browserwechsel. Die Liste “Gespeicherte Reste” lebt jetzt in der Datenbank (/api/offcuts-inventory), mit einer einmaligen stillen Migration aus deinem bestehenden localStorage beim nächsten Besuch. Free-Nutzer behalten die Browser-lokale Speicherung wie zuvor.

Einstellungs-Audit + 5 echte Bugfixes

Wir haben die gesamte /app-Einstellungs-Sidebar gegen den laufenden Optimierer-Code geprüft. Fünf Einstellungen sahen so aus, als würden sie etwas tun, hatten aber tatsächlich keine Wirkung auf das Ergebnis:

  • Materialpriorisierung (★-Icon pro Reihe) sortiert jetzt tatsächlich die Stock-Liste vor der Optimierung.
  • Min. Reststückgrenze Advanced-Eingaben (B / H / L) werden jetzt tatsächlich vom Inline-Optimierer konsultiert.
  • Kostenminimierung-Modus sortiert Stock jetzt nach _price aufsteigend — zuerst die günstigste Platte.
  • Schnittart und Einheit (mm/cm) Selects waren Phantome — der Code hat sie nie gelesen. Sie wurden entfernt. Schnittart bleibt im 2D-Platten-Modus Guillotine; True-Shape-Nesting kam später als eigener Nesting-Modus. Einheit bleibt Millimeter; cm / inch ist für v2 geplant.

Schnellere wahrgenommene UX mit Skeleton-Loading

Wir haben einen wiederverwendbaren Skeleton-Platzhalter hinzugefügt und in fünf Async-Pfade eingebunden, sodass du nicht mehr auf leeren Raum starren musst, während Daten laden:

  • Der Optimierungslauf zeichnet ein Statistik-und-Platte-Skeleton vor der Berechnung — Layoutshift verschwindet bei großen Jobs.
  • Das PDF-Dropdown zeigt einen Beschäftigungs-Zustand während jsPDF lazy lädt.
  • Die Dashboard-Rechnungshistorie, Projekt-Lösch-Karte und Pro-Restelagerladung zeigen alle strukturierte Platzhalter während ihres Netzwerk-Roundtrips.

Login- und Barrierefreiheits-Politur

  • Passwort anzeigen/verbergen-Toggle bei Login + Registrierung mit Caps-Lock-Warnung.
  • Inline-Pro-Feld-Validierung mit role="alert" für Bildschirmleser.
  • Öffentliche Barrierefreiheits-Erklärung ist jetzt in allen 8 Sprachen verfügbar — siehe Barrierefreiheit.

Was kommt als nächstes

Sprint 6 nimmt Feature Pack 2 Phase 2 (P1) auf: Reste-Auto-Include, Baugruppen, eine reichhaltigere Materialbibliothek. Sprint 7 bringt den ersten Pillar A2 Export (G-Code).

Du hast einen Feature-Wunsch oder einen Bug gefunden? Antworte auf jede CutOptim-E-Mail oder nutze das Kontaktformular.