Csővágás-optimalizáló API csőhöz és zártszelvényhez
Igen, van API a csővágás optimalizálására. Cső, csővezeték vagy zártszelvény hosszra vágása 1D szabási feladat (cutting stock), és ugyanaz a motor, amelyik a CutOptim appot hajtja, HTTP-n is hívható. Az ERP-d, az árajánlatkészítő vagy a MES-szoftvered JSON-ban elküldi a darablistát és a rendelkezésre álló rúdhosszakat, és visszakapja az optimalizált vágástervet, a rudak számát és a kihasználást — böngésző és kattintgatás nélkül.
Ez már ma működik: a CutOptim motorja éles környezetben futtat 1D optimalizálást az appnak, az Engine API pedig pontosan ugyanazt a megoldót teszi elérhetővé HTTP-n, így az API-hívás terve megegyezik azzal, amit az app mutat.
{
"parts": [
{ "length": 1200, "qty": 8, "meta": { "ref": "RHS-40x40" } },
{ "length": 2450, "qty": 4 }
],
"stock": [{ "length": 6000, "qty": 50, "price": 21.5 }],
"options": { "kerf": 2 }
}- Már ma él a
POST /v1/optimize/1dvégponton — ugyanaz a motor, mint az appban, nem előzetes verzió. - Ingyenes ellenőrzés: a
POST /v1/validate/1dkulcs és kvóta nélkül ellenőrzi a munkát. - Csatolj meta objektumot (cikkszám, rendelési sor), és minden elhelyezett vágásnál visszakapod.
- A jelentett maradék a használható maradék — a levágással járó fűrészrés már le van vonva belőle.
Miért kell a csővágással foglalkozó műhelyeknek
Ha egy cső- vagy zártszelvény-megrendelést a lista sorrendjében vágsz, szinte minden rúdon marad egy maradék, és sok közülük túl rövid ahhoz, hogy felhasználható legyen. Az 1D optimalizáló úgy rendezi át a vágásokat a rudak között, hogy a megrendeléshez a lehető legkevesebb rúd kelljen. Kézzel ez több száz darabnál már nem megy; a saját szoftveredben, az API-n keresztül igen.
Mit küldesz, és mit kapsz vissza
JSON-ban küldöd a darabhosszakat (mennyiségekkel), a rendelkezésre álló rúdhosszakat és az árakat. A válasz tartalmazza a teljes vágástervet rudanként, a rudak számát, a kihasználást, a lefűrészelt összhosszt és az egyes rudakon maradó használható maradékot (a fűrészrés már levonva). Kérj include:["csv","dxf"] értéket, és a vágási lista fájlként, a válaszba beágyazva érkezik.
Determinisztikus — reprodukálható árajánlathoz és auditáláshoz
Ugyanaz a kérés mindig ugyanazt a vágástervet adja vissza: nincs véletlenszerűség, nincs óra az algoritmusban. Az API-hívásból készült árajánlat hónapokkal később is reprodukálható egy audithoz vagy egy ismétlődő rendeléshez, az eredmények pedig cache-elhetők és tesztekben összevethetők.
Kétoldalas összefoglaló (PDF, angol nyelven) — a probléma, mit küldesz és mit kapsz vissza, egy kérés és egy válasz, és hogyan építhetsz a motorra. Nyomtatásra kész, QR-kóddal erre az oldalra.
Gyakori kérdések
Van API cső- vagy zártszelvényvágás optimalizálásához?
POST /v1/optimize/1d végponton old meg. JSON-ban küldöd a vágási listát és a rúdhosszakat, és visszakapod az optimalizált vágástervet, a rudak számát, a kihasználást és a használható maradékot. Ez ugyanaz a motor, amelyik a CutOptim appot hajtja, HTTP-n hívhatóan.Kipróbálhatom, mielőtt elköteleződöm?
POST /v1/validate/1d megoldás nélkül ellenőrzi a kérést — ingyen, API-kulcs és kvóta nélkül —, így a fejlesztőid az integráció építése közben meggyőződhetnek arról, hogy a payload jól formált. Maga az Engine API 14 napos próbaidőszakkal indul.Kezeli a különböző rúdhosszakat és árakat?
options.minimizeCost beállítással a motor a rudak száma helyett a teljes alapanyagár szerint rangsorolja a terveket, és a tervvel együtt totalPrice értéket ad vissza — hasznos, ha a hosszabb rudak aránytalanul drágábbak.Hogyan kezeli a fűrészlap vastagságát és a rúdvégek levágását?
options.kerf értékét a fűrészlap vastagságára, és minden vágásnál levonódik; az options.trim.start és az options.trim.end a rúd mindkét végén a derékszögre vágásnak tart fenn helyet. Az egyes rudakon jelentett maradék mindezek után megmaradó használható rész, ezért egyből visszakerülhet az alapanyag-listádba. Az options.minOffcut beállítással csak a megtartásra érdemes hosszúságú maradékokat jelentjük.Tud csak a készleten lévő rudakkal tervezni?
options.respectStock értéket, és minden alapanyag-mennyiség kemény korláttá válik: a motor azokkal a rudakkal tervez, amelyek ténylegesen megvannak, és ami nem fér el, az unplaced listában jön vissza, nem pedig egy olyan rúdból vágva, amelyik nincs a raktáradon. Nélküle a terv azt feltételezi, hogy további rudak vásárolhatók, és megmondja, mennyit kell rendelni.