Zum Hauptinhalt springen
← CutOptim Engine APIEngine API · heute live

Rohrzuschnitt-Optimierung API

Ja — es gibt eine API für den Rohrzuschnitt. Rohr, Rundrohr oder Hohlprofil auf Länge zu schneiden ist ein 1D-Zuschnittproblem (Cutting-Stock-Problem), und dieselbe Engine, die die CutOptim-App antreibt, ist über HTTP aufrufbar. Ihr ERP, Ihre Kalkulations- oder MES-Software sendet die Schnittliste und die verfügbaren Stangenlängen als JSON und erhält den optimierten Schnittplan, die Stangenzahl und die Ausbeute zurück — ohne Browser, ohne Klicks.

Das ist heute live — die CutOptim-Engine führt die 1D-Optimierung bereits produktiv für die App aus; die Engine API stellt exakt denselben Solver über HTTP bereit, sodass der Plan eines API-Aufrufs genau dem entspricht, was die App zeigt.

POST /v1/optimize/1d
{
  "parts": [
    { "length": 1200, "qty": 8, "meta": { "ref": "RHS-40x40" } },
    { "length": 2450, "qty": 4 }
  ],
  "stock": [{ "length": 6000, "qty": 50, "price": 21.5 }],
  "options": { "kerf": 2 }
}
Nutzt einen öffentlichen Demo-Schlüssel — begrenzt, nur kleine Aufträge, wird nie abgerechnet.
  • Heute live auf POST /v1/optimize/1d — dieselbe Engine wie die App, kein Vorabrelease.
  • Kostenlose Validierung: POST /v1/validate/1d prüft einen Auftrag ohne Schlüssel und ohne Kontingent.
  • Hängen Sie ein meta-Objekt an (Artikelnummer, Auftragsposition), und es kommt bei jedem platzierten Schnitt zurück.
  • Das gemeldete Reststück ist der nutzbare Rest — die Sägeschnittbreite des freistellenden Schnitts ist bereits abgezogen.

Warum Metallbauer das brauchen

Wird ein Auftrag aus Rohr in der Reihenfolge der Liste gesägt, bleibt auf fast jeder Stange ein Rest übrig, und viele davon sind zu kurz, um sie noch zu verwenden. Ein 1D-Optimierer ordnet die Schnitte über die Stangen so neu an, dass der Auftrag mit möglichst wenigen Stangen auskommt. Von Hand skaliert das nicht auf Hunderte Teile; in Ihrer eigenen Software, per API, schon.

Was Sie senden und was zurückkommt

Senden Sie die Teilelängen (mit Stückzahlen) sowie die verfügbaren Stangenlängen und Preise als JSON. Die Response enthält den vollständigen Schnittplan Stange für Stange, die Stangenzahl, die Ausbeute, die gesamte gesägte Länge und das nutzbare Reststück auf jeder Stange (Sägeschnittbreite bereits abgezogen). Fordern Sie include:["csv","dxf"] an, und die Schnittliste kommt als Datei direkt in der Response mit.

Deterministisch — reproduzierbar für Angebote und Audits

Dieselbe Anfrage liefert immer denselben Schnittplan: kein Zufall, keine Uhr im Algorithmus. Ein Angebot, das auf einem API-Aufruf beruht, lässt sich Monate später für ein Audit oder einen Wiederholauftrag reproduzieren, und Ergebnisse lassen sich cachen und in Tests vergleichen.

Zum Download
One-Pager zur Rohrzuschnitt-API

Eine Zusammenfassung auf zwei Seiten (PDF in English) — das Problem, was Sie senden und zurückbekommen, ein Request und eine Response und wie Sie auf der Engine aufbauen. Druckfertig, mit QR-Code zurück zu dieser Seite.

PDF2 SeitenKostenlos
PDF herunterladen

FAQ

Gibt es eine API zur Optimierung des Rohrzuschnitts?
Ja. Rohr, Rundrohr und Hohlprofil auf Länge zu schneiden ist ein 1D-Zuschnittproblem, und die CutOptim Engine API löst es unter POST /v1/optimize/1d. Sie senden die Schnittliste und die Stangenlängen des Lagers als JSON und erhalten den optimierten Schnittplan, die Stangenzahl, die Ausbeute und die nutzbaren Reststücke zurück. Es ist dieselbe Engine, die die CutOptim-App antreibt, aufrufbar über HTTP.
Kann ich es testen, bevor ich mich festlege?
Ja. POST /v1/validate/1d prüft eine Anfrage, ohne zu rechnen — kostenlos, ohne API-Schlüssel und ohne verbrauchtes Kontingent —, sodass Ihre Entwickler beim Bau der Integration bestätigen können, dass ein Payload wohlgeformt ist. Die Engine API selbst hat eine 14-tägige Testphase.
Kommt es mit unterschiedlichen Stangenlängen und Preisen zurecht?
Ja. Sie können mehrere Stangenlängen senden, jeweils mit Menge und Preis. Mit options.minimizeCost reiht die Engine Pläne nach dem niedrigsten Gesamtpreis des Materials statt nach der Stangenzahl und liefert totalPrice mit dem Plan zurück — hilfreich, wenn längere Stangen überproportional mehr kosten.
Wie werden Sägeblattbreite und Besäumschnitt am Stangenende berücksichtigt?
Setzen Sie options.kerf auf die Sägeblattbreite, und sie wird bei jedem Schnitt abgezogen; options.trim.start und options.trim.end reservieren den Besäumschnitt an jedem Stangenende. Das auf jeder Stange gemeldete Reststück ist der nutzbare Rest nach alledem und kann direkt zurück in Ihre Lagerliste. Mit options.minOffcut melden Sie nur Reststücke, die lang genug zum Aufheben sind.
Kann es nur mit den Stangen planen, die ich auf Lager habe?
Ja. Setzen Sie options.respectStock, und jede Lagermenge wird zur harten Grenze: Die Engine plant mit den Stangen, die Sie tatsächlich haben, und jedes Teil, das nicht passt, kommt in unplaced zurück, statt aus einer Stange geschnitten zu werden, die Sie nicht besitzen. Ohne die Option geht der Plan davon aus, dass sich weitere Stangen kaufen lassen, und sagt Ihnen, wie viele Sie bestellen müssen.

Anwendungsfall Metallbearbeitung (App) · Benchmarks