Nesting podle skutečného tvaru
Režimy 2D, 1D a Dřevo řežou obdélníky guillotinovou (od hrany k hraně) pilou. Mnoho zakázek ale obdélníky nejsou: ocelový úhelník, trojúhelníková výztuha, plastové těsnění, překližkový profil s výřezem. Skládat je podle ohraničujícího obdélníku znamená zahodit prázdný prostor uvnitř každého tvaru. Režim Nesting skládá díly podle jejich skutečného obrysu — libovolné mnohoúhelníky do sebe zapadnou ve svých konkávních kapsách — takže se tento prostor získá zpět. Je to režim pro řezání laserem, plazmou a vodním paprskem.
Běží v něm jiné jádro než v obdélníkových režimech (geometrické jádro pro detekci kolizí, ne guillotinový optimalizátor), takže plány 2D/1D/Dřevo zůstávají beze změny.
Poctivá metrika pro nesting je počet desek pro tytéž díly, ne procento zaplnění. Obdélníkový optimalizátor počítá ohraničující obdélník každého dílu jako plný a ukazuje vyšší hustotu u horšího výsledku — na reprezentativní zakázce s 272 díly použil nesting podle skutečného tvaru 6 desek tam, kde tytéž díly podle ohraničujícího obdélníku potřebují 9.
Začínáme
V režimu 2D přepni na podzáložku Nesting (vedle Panel). Nesting je podřežim 2D — horní lišta má dvě záložky, 2D a 1D, a každá odhalí vlastní podzáložky (2D → Panel / Nesting, 1D → Lineární / Řezání dřeva).
- 1
Přidej své díly
Klikni na Importovat SVG/DXF a vyber soubory s obrysy, nebo klikni na Demo a načti ukázkovou zakázku. Každý naimportovaný obrys se stane dílem; soubor s několika obrysy přidá několik dílů a soustředné obrysy se stanou otvory. U jednoduchých tvarů soubor CAD nepotřebuješ — přidej obdélník, kruh, elipsu, trojúhelník, pravidelný mnohoúhelník, tvar L nebo zcela vlastní mnohoúhelník (zadej jeho body x,y), nebo vlož seznam obdélníků z Excelu / naimportuj CSV (název, šířka, výška, počet), stejně jako v tabulce řezání 2D desek. Na každou zásobní desku můžeš přidat jednu nebo více vyloučených zón (oblast udržovanou bez dílů — vada, suk nebo plocha pod svorkou) s editovatelnými hodnotami X/Y/Š/V.
- 2
Přidej zásobní desky
Přidej jednu nebo více velikostí desek (název, šířka × výška × množství) — napiš je, nebo je vlož z Excelu. Při víc velikostech je nesting porovná a může je i míchat, třeba menší poslední deskou. Na kteroukoli desku můžeš přidat Vyloučenou zónu — oblast, které se jádro drží každý díl dál, pro vadu, suk nebo plochu pod svorkou.
- 3
Nastav volby
Každému dílu urči pravidlo natočení (Volné, 90° nebo Žádné) a v případě potřeby minimální odstup pro šířku řezu nebo paprsku a Odstup od okraje pro vzdálenost k okraji desky (necháš-li ho prázdný, drží i tam odstup). Pak stiskni Spustit.
- 4
Přečti a vyexportuj rozložení
Výsledky se čtou jako výsledky řezání 2D desek: souhrn výtěžnosti/hustoty, rámeček „jak to bylo optimalizováno“, jeden diagram na desku, seznam umístění a tabulka potřeby materiálu. Pro SVG, DXF, PDF, Excel nebo CSV použij nabídku Stahování. Po přihlášení můžeš nesting uložit jako projekt jako každé jiné řezání.
Díly jsou mnohoúhelníky, ne obdélníky
Nesting díl je obrys: uzavřený mnohoúhelník bodů [x, y], volitelně s vnitřními otvory. Proto díly nemají pole šířky/výšky — tvar je ten díl. Tyto obrysy za tebe vytvoří importér:
| Feature | Type | Description |
|---|---|---|
| DXF | soubor | Obrysy LWPOLYLINE a POLYLINE (oblouky z bulge), plus úseky LINE / ARC / CIRCLE / ELLIPSE spojené do uzavřených smyček. Výkres, který uvádí svou jednotku ($INSUNITS: palce nebo mm), se převede na tvou pracovní jednotku a hláška importu to uvede; výkres bez jednotky se čte v tvé pracovní jednotce. Varování importu se zobrazí i tehdy, když se díly naimportovaly. |
| SVG | soubor | path (s béziery a eliptickými oblouky převedenými na úsečky), polygon, polyline, rect, circle a ellipse. Soustředné obrysy se stanou otvory. |
| Demo | tlačítko | Načte ukázkovou zakázku — čtyři úhelníky a čtyři výztuhy na jedné desce s vyloučenou zónou v rohu — takže celý průběh vidíš i bez souboru. |
Křivky (oblouky, béziery) se převádějí na úsečky s pevnou tolerancí, takže stejný soubor se vždy naimportuje na stejný díl — nesting naimportovaných obrysů je reprodukovatelný. Pokud kořenový prvek <svg> udává šířku a výšku ve fyzické jednotce (mm, cm, in, pt, pc nebo Q), SVG se přes svůj viewBox převede na tvou pracovní jednotku (bez viewBoxu je jedna jednotka SVG 1/96 palce) a hláška importu to uvede — díl 100 × 50 mm nakreslený na stránce A4 se naimportuje jako 100 × 50 mm; SVG bez fyzické velikosti (šířka a výška bez jednotky, v px, nebo neuvedené) se čte v tvé pracovní jednotce. Atributy transform na tvarech i na skupinách, které je obsahují (matrix, translate, scale, rotate, skewX, skewY), se uplatní, takže díly přijdou na místo a ve velikosti, jak jsou nakreslené; tvary uvnitř <defs>, <symbol>, <clipPath>, <mask>, <pattern> nebo <marker> a tvary skryté pomocí display:none se neimportují a klony <use> se nerozbalují (upozorní na to varování).
Obdélníkové plechy dostanou přesnou mřížku. Kromě skládání obrysů nesting zkouší také díly v pravých úhlech a skládá jejich obalové obdélníky přesným algoritmem skládání obdélníků, a pak podrží plán, který spotřebuje méně desek (a při shodě ten, který plní desky odpředu dozadu). Plechy, které přesně vyplní desku — tři díly po 500 mm přes šířku desky 1500 mm s nulovou mezerou — se tak vrátí jako čistá mřížka místo mírně natočených dílů na desce navíc.
Vyloučené zóny
Skutečná deska není vždy dokonalá. Na kterémkoli řádku zásoby označí Vyloučená zóna oblast, se kterou jádro zachází jako s nedostupnou — každý díl se jí drží dál. Použij ji pro vadu desky, suk, plochu pod svorkou nebo předtištěné místo. Zóny se zakreslí do rozložení, takže vidíš, co nesting obešel. Tuhle schopnost obdélníkové režimy nemají jak vyjádřit.
Výsledek
Prohlížeč ukáže každou desku s každým umístěným dílem ve vlastní barvě a souhrn hlásí:
- Desky — kolik zásobních desek nesting použil.
- Hustota — plocha umístěných mnohoúhelníků dělená využitou plochou desky. Je to poctivé zaplnění; konkávní kapsy uvnitř nepravidelných dílů se počítají jako prázdné.
- Umístěno — kolik kopií dílů bylo umístěno z celkově požadovaných. Cokoli, co se nevešlo, je vypsáno.
- Délka řezu — součet obvodů obrysu a otvorů každého umístěného dílu (v metrech, ve stopách v palcovém režimu), s počtem propalů — jedním na každý uzavřený obrys. Svou délku řezu ukazuje i záhlaví každé desky. Je to geometrický obrys: řezání po společné linii, nájezdy a mikrospoje nechává na CAM vašeho stroje.
- Využitá plocha — záhlaví každé desky ukazuje šířku × výšku od rohu desky, kam sahají její umístěné díly: opsaný obdélník, který se účtuje při nacenění jen části desky. Nesting zkompaktuje svou nejméně zaplněnou desku směrem k tomu rohu: přerozvrhne stejné díly, také s méně natočeními, než jsi povolil (nikdy víc), a podrží nejtěsnější rozvržení. Počet desek a umístěné díly se nemění.
- Souhrn materiálových požadavků — jeden řádek na každou použitou velikost zásoby: kolik desek, jejich zaplnění, jejich celková využitá plocha a — má-li řádek cenu — jejich cenu. Při víc velikostech může nesting použít víc než jednu — třeba dvě velké desky a menší poslední.
Nečti hustotu jako výtěžnost 2D desek. Nejsou srovnatelné — optimalizátor podle ohraničujícího obdélníku počítá prázdno v zářezech uvnitř tvaru jako využité, takže jeho „výtěžnost” ukazuje vyšší hodnotu u horšího rozložení. Chceš-li srovnat dva výsledky nestingu, srovnávej počet desek pro tytéž díly.
Exporty
Režim Nesting exportuje dosažené rozložení ve formátech, které potřebuje dílna a CAM nástroj. Vše je pod nabídkou Stahování:
- SVG — samostatný výkres nestingu (jeden pojmenovaný pás na desku, díly jako vyplněné mnohoúhelníky, vyloučené zóny šrafované).
- DXF — výkres R12 s obrysy na vrstvách STOCK / PARTS / HOLES / ZONES, připravený pro CAM nástroj laseru/plazmy/vodního paprsku.
- PDF — tisknutelný report: rozložení nakreslené v měřítku pro každou desku, plus seznam umístění (díl, deska, x, y, natočení, materiál).
- Excel — sešit s listem Přehled (desky, hustota, umístěno, odstup, odstup od okraje, délka řezu, propaly a využitá plocha — celkem i po deskách) a listem Umístění.
Rozložení je deterministické: stejné díly a desky vždy vytvoří stejné rozložení, takže cenovou nabídku nebo řezný program sestavený z nestingu lze pro opakovanou objednávku přesně reprodukovat.
Pro vývojáře
Totéž jádro pro nesting podle skutečného tvaru je dostupné přes HTTP v Engine API na POST /v1/optimize/nest, takže ERP systém, CAD/CAM nástroj nebo systém pro cenové nabídky umí nesting i bez prohlížeče. Tvar požadavku a odpovědi najdeš v referenci Engine API.
Tarify a limit nestingu
Nesting je jediný režim, který se počítá na našich serverech, a proto má vlastní limit. V tarifu Free je spuštění nestingu jednou z měsíčních optimalizací. Pro zahrnuje 10 spuštění nestingu měsíčně — počitadlo je pod možnostmi nestingu; nad limit spuštění spotřebuje jeden kredit, pokud nějaký máte. V tarifu Dílna je nesting neomezený. Náhled s ukázkovými daty se nikdy nezapočítává.
Jedno spuštění nestingu přijme až 2000 dílů (včetně počtů kusů); pravoúhlé režimy takový limit nemají.