Preskoči na glavni sadržaj
← CutOptim Engine APIEngine API · nesting · dostupno danas

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

POST /v1/optimize/nest
{
  "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 minimizeCost i 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/nest provjerava 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.

Materijal za preuzimanje
Sažetak API-ja za nesting limova (na engleskom)

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.

PDF2 straniceBesplatno
Preuzmi PDF

Česta pitanja

Postoji li API za nesting limova?
Da. Nesting nepravilnih dijelova po stvarnom obliku na ploče lima jest četvrti način rada CutOptim Engine API-ja, 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?
Da. Svaka ploča može nositi zone isključenja (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?
Da. Svaki redak dijela ili ploče može nositi meta objekt — vaš broj dijela, redak narudžbe ili referencu kupca — i vraća se doslovno uz svaku postavljenu kopiju i svaku ploču, pa se nesting usklađuje s vašim sustavom. Nikad ne utječe na raspored. Označite i materijal, pa se posao dijeli tako da se dio ugnježđuje samo na ploču vlastitog materijala.
Koliko će ploča uštedjeti?
Ovisi o mješavini dijelova, pa ne navodimo paušalni postotak. Poštena mjera koja se može uspoređivati jest broj ploča za iste dijelove: na reprezentativnom poslu od 272 dijela nesting po stvarnom obliku upotrijebio je 6 ploča ondje gdje isti dijelovi postavljeni po graničnom okviru trebaju 9. Postotak gustoće nije usporediv s iskoristivošću pravokutnog pakera, jer granični okvir zrak u urezu računa kao pun.
Može li birati među više veličina ploča?
Da. Pošaljite jedan redak zalihe po veličini ploče (s cijenom ako želite najjeftiniji plan) i nesting ih uspoređuje — prema ukupnoj površini ploča ili prema ukupnoj cijeni uz 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?
Da. Svaka ploča nosi 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.

Primjer za obradu lima (aplikacija) · Mjerila