API za nesting limova
Da — postoji API za nesting limova. Ugnježđivanje nepravilnih limenih dijelova — nosača, ojačanja, prirubnica, brtvi — na ploče lima jest problem ugnježđivanja po stvarnom obliku, a CutOptim Engine API rješava ga putem HTTP-a na POST /v1/optimize/nest. Vaš ERP, MES ili softver za ponude šalje obrise dijelova i veličine ploča kao JSON i dobiva ugniježđen raspored, položaj svakog dijela i broj ploča — za laser, plazmu ili vodeni mlaz.
Ovo je dostupno već danas. Nesting motor (jagua-rs, geometrijski motor sudara) u produkciji radi iza POST /v1/optimize/nest — druga klasa algoritma od pravokutnog giljotinskog pakera — i vraća nesting po stvarnom obliku, a ne pravokutni plan rezanja.
Svi formati, motori, ograničenja i primjeri koda za programere: CutOptim API za nesting
{
"parts": [
{ "name": "gusset",
"polygon": [[0,0],[400,0],[0,400]],
"qty": 16, "allowedRotations": [0,90,180,270] },
{ "name": "bracket",
"polygon": [[0,0],[350,0],[350,120],[120,120],[120,350],[0,350]],
"qty": 10, "allowedRotations": "continuous",
"meta": { "part": "BRK-350" } }
],
"stock": [
{ "w": 3000, "h": 1500, "qty": 12,
"exclusions": [{ "polygon": [[0,0],[250,0],[0,250]], "quality": 0 }] }
],
"options": { "minSeparation": 2, "edgeClearance": 10 }
}Nesting nije dio javnog demoa — pokrenite ovaj primjer s besplatnim testnim ključem. Izradite besplatni testni ključ
- Dostupno danas na
POST /v1/optimize/nest— proizvoljni poligonski dijelovi (s rupama), ne samo pravokutnici. - Zone isključenja po ploči ugnježđuju oko defekta ploče, otiska stezaljke ili unaprijed otisnutog područja (
stock[].exclusions). - Podjela po materijalu: označite dijelove i ploče i svaki se dio ugnježđuje samo na ploču vlastitog materijala.
- Priložite meta objekt (broj dijela, redak narudžbe) i vraća se uz svaku postavljenu kopiju, pa se nesting usklađuje s vašim ERP-om.
- Više veličina ploča: nesting ih uspoređuje prema površini ploče ili prema cijeni uz
minimizeCosti može ih miješati — napola prazna posljednja ploča prelazi na manju veličinu. - Na reprezentativnom poslu od 272 dijela nesting je upotrijebio 6 ploča ondje gdje isti dijelovi po graničnom okviru trebaju 9 — poštena mjera je broj ploča, a ne postotak gustoće.
- Besplatna validacija:
POST /v1/validate/nestprovjerava posao bez ključa i bez kvote.
Zašto ga trebaju proizvođači limenih dijelova
Lim je skup, a nepravilni dijelovi ga rasipaju: pravokutni paker svaki granični okvir dijela smatra punim, pa se zrak unutar ojačanja ili L-nosača baca. Nesting po stvarnom obliku uklapa stvarne obrise i taj zrak vraća u upotrebu. Na reprezentativnom poslu od 272 dijela nesting je upotrijebio 6 ploča ondje gdje isti dijelovi po graničnom okviru trebaju 9 — poštena mjera je broj ploča za iste dijelove, a ne postotak gustoće.
Što šaljete i što se vraća
Pošaljite svaki dio kao poligon (s neobveznim rupama) i količinu, uz veličine ploča. Odgovor daje svaki položaj kao kruti transform (rotacija u stupnjevima, zatim x/y pomak), broj ploča, gustoću i dijelove koji nisu stali. Označite dijelove i ploče oznakom material i posao se dijeli po materijalu — dio se ugnježđuje samo na ploču vlastitog materijala — a svaki meta objekt (broj dijela iz vašeg ERP-a, redak narudžbe) vraća se doslovno uz svaku postavljenu kopiju, pa se nesting usklađuje s vašim sustavom. Svaka ploča nosi i redak zalihe iz kojeg je izrezana, svoju duljinu reza i broj proboda, a stockUsage zbraja ploče i cijenu po veličini ploče.
Zone isključenja — ugnijezdite oko defekta
Zone isključenja po ploči (stock[].exclusions) omogućuju motoru da ugnijezdi oko defekta na ploči, otiska stezaljke ili unaprijed otisnutog područja — zona kvalitete 0 tvrdo je zabranjeno područje za svaki dio. Rotacija može biti kontinuirana ili diskretan popis; options.minSeparation određuje razmak među dijelovima za širinu plamenika ili zrake, a options.edgeClearance razmak uz rub ploče. Raspored je deterministički: zadani seed daje isti nesting za ponudu ili reviziju.
Odmah za ponudu, max za narudžbu
POST /v1/optimize/nest odgovara sinkrono pomoću lbf motora — deterministički i unutar zahtjeva, dovoljno brzo da se posao cijeni dok kupac čeka. Kad se posao pusti na stroj, pošaljite isto tijelo s engine: "max" i dohvaćajte GET /v1/jobs/{id}: prvo pokreće lbf, zatim troši vremenski proračun koji sami postavite (options.timeBudgetMs) tražeći raspored s manje ploča, i nikad ne vraća više. Odgovor ima isti oblik u oba slučaja; ploču sa zonama isključenja unutar tog posla i dalje poslužuje lbf, uz upozorenje.
Sažetak na dvije stranice (PDF na engleskom) — problem, što šaljete i što dobivate natrag, zahtjev i odgovor te kako graditi na motoru. Spreman za ispis, s QR kodom koji vodi na ovu stranicu.
Česta pitanja
Postoji li API za nesting limova?
POST /v1/optimize/nest. Pošaljete svaki dio kao poligon (s neobveznim rupama) uz veličine ploča, a dobijete ugniježđen raspored, položaj svake kopije i broj ploča — za laser, plazmu ili vodeni mlaz. To je geometrijski motor sudara koji već danas radi u produkciji.Podržava li defekte na ploči ili područja stezaljki?
stock[].exclusions) — poligone od kojih motor drži svaki dio podalje. Zona kvalitete 0 tvrdo je zabranjeno područje, pa možete ugnijezditi oko defekta, otiska stezaljke ili unaprijed otisnutog područja. To je mogućnost koju pravokutni API ne može izraziti.Mogu li dijelove označiti brojevima dijelova iz svog ERP-a?
Koliko će ploča uštedjeti?
Može li birati među više veličina ploča?
options.minimizeCost — pa odgovor ne ovisi o redoslijedu kojim ih navedete. Može i miješati veličine: svaka ploča, najmanje popunjena prva, ponovno se ugnježđuje na jeftinije ili manje veličine i zamjenjuje se kad je cijeli plan bolji, pa se napola prazna posljednja ploča često premjesti na manju veličinu. sheets[].stock i stockUsage kažu iz koje je veličine svaka ploča.Prijavljuje li koliko ploče koristi mali posao?
usedWidth, usedHeight i usedArea — granični okvir njezinih postavljenih dijelova od kuta ploče — pa ponuda može naplatiti pojas ili granični okvir umjesto cijele ploče. Najmanje popunjena ploča prema zadanim se postavkama zbija prema tom kutu, uz podskupove rotacija koje svaki dio dopušta; broj ploča i cijena nikad se ne mijenjaju.