Skip to content

Arcline-nestning, i webbläsaren

Nestning på verklig kontur som vet vilka plåtar du faktiskt har.

Detaljerna griper i varandra på sin verkliga kontur i stället för på en omslutande rektangel, små detaljer faller ner i hålen på de stora, och sökningen kör på spillbitarna i ditt ställ lika gärna som på en hel plåt. Varje körning sparar fröet den hittades med, så en nestning går att återskapa exakt.

Arbetet som det ser ut

Plåten är den dyra delen

Materialet är merparten av kostnaden för en skuren detalj, och skillnaden mellan en bra och en lat nestning är pengar på golvet.

Tio olika konturer från tre order, allt i 6 mm stål, allt till den här veckan. Någon lägger ut dem på ögonmått på skärmen, märker för sent att de två stora konsolerna hade kunnat gripa i varandra, skär plåten och ställer en spillbit på 1400 gånger 500 i stället, som ingen antecknar och ingen hittar igen. Nästa vecka kommer samma konturer tillbaka och alltihop börjar om från en hel plåt.

De program som gör det här ordentligt finns, och de är en installation på en dator, med dongel, licens per plats och en utbildningsdag. För en verkstad med en heltidsprogrammerare är det ett rimligt svar. För fyra personer, två bord och en bärbar dator på kontoret som också gör fakturorna är det ett dåligt svar.

Nestningen, plåten den kom från och spillet den lämnar är en och samma sak. Att hålla dem på tre ställen är det som förlorar plåten.

Därför är nestningen här inget separat program. Den kör i webbläsaren mot samma lager, samma detaljer och samma skärorder som allt annat, och det som blir över går tillbaka till stället som en riktig spillbit med egen kontur, redo att nestas på nästa gång.

Verklig kontur

Konturer, inte rektanglar

Två detaljer får plats bredvid varandra precis när den enas origo ligger utanför den andras no-fit-polygon, alltså utanför Minkowskisumman av den första med den spegelvända andra. Motorn räknar dessa polygoner ur de verkliga konturerna och håller en per formpar i minnet, så en vinkelbit lägger sig i hörnet på en annan vinkelbit i stället för att reservera en rektangel den aldrig fyller.

De flesta verkliga detaljer är konvexa så snart de bär sin avståndsförskjutning, och för dem är summan det konvexa höljet av de parvis summerade hörnen: exakt och billigt. En konkav kontur delas upp i trianglar, trianglarna slås ihop igen till så få konvexa bitar som formen tillåter, och varje bitpar bidrar med sin egen exakta summa. Där en uppdelning blir numeriskt känslig faller motorn tillbaka på konturens konvexa hölje, som förbjuder något mer yta än nödvändigt: försiktigt, aldrig överlappande.

Inneslutningen fungerar likadant. De lägen där en detalj ligger helt inne i plåten bildar en inner-fit-polygon, så en formad spillbit nestas på sin verkliga kontur och inte på rektangeln som skulle rymmas inuti. En rektangulär plåt tar den exakta genvägen via rektangeln, för på en rektangel är de två svaren samma svar.

En detalj som nestats inuti hålet i en annan skärs, och frigörs, innan detaljen runt omkring faller ur plåten.

Detaljer i detaljer

Hålet i en fläns är plåt du redan betalat för

Efter huvudvarvet erbjuds varje detalj som ännu inte placerats hålen i de detaljer som redan ligger. Varje hål tas i sitt läge, krymps med samma kantmarginal som plåten använder och förkastas direkt om det som blir kvar är för litet för att vara värt att sätta något i. Små detaljer faller sedan i de hål som återstår, med samma no-fit-räkning som på själva plåten, så en distansbricka lägger sig i flänsens hål i stället för att ta ny plåt i anspråk.

Det lönar sig bara om skärfilen förstår vad den fått, och det gör den. En detalj som ligger i en annans hål skärs som ett komplett block, först sina egna hål och sedan sin yttre kontur, och alltid före detaljen runt omkring, så att den frigörs medan ramen runt den fortfarande hänger i plåten. Att nesta en detalj i ett hål och sedan släppa den omgivande detaljen först är att tippa den lilla detaljen ner mellan lamellerna.

Hålfyllningen går med flit en nivå djupt: en detalj som sitter i ett hål tar inte i sin tur emot en detalj i sitt eget hål. Den för inte heller in någon slump, så den gör aldrig en nestning mindre återskapbar än den redan var.

Återskapbar

Samma frö ger samma nestning

Sökningen är en genetisk algoritm över detaljernas ordning och rotation, och varje slumpdragning kommer ur en enda ström med ett bestämt frö. Ingenting läser klockan, ingenting läser en minnesadress och ingenting går igenom en tabell i den ordning den råkar ligga. Med samma detaljer, samma kandidatplåtar, samma inställningar, samma frö och samma antal generationer blir placeringarna identiska byte för byte. Det är ingen avsiktsförklaring: det är vad testsviten kontrollerar, två gånger, en gång på sökningen och en gång hela vägen igenom inklusive plåtvalet.

I verkstaden begränsas körningen av ett tidsfönster i stället för av ett antal generationer, så den ärliga versionen av meningen är denna: följden av layouter som prövas bestäms av fröet, och klockan avgör bara hur långt in i den körningen hinner. En snabbare dator ser mer av den, och den bästa layout som hittats behålls alltid. Varje nestning sparas med fröet den hittades med, så en nestning du gillade tas fram igen i stället för att jagas på nytt.

Att trycka på nesta en andra gång flyttar fröet med flit, för det som är användbart i det läget är ett annat försök att jämföra med och inte samma en gång till.

Snabbläget är en annan motor, inte en kortare körning av samma: en skylinepackare över omslutande rektanglar, detaljer från störst till minst, varje oavgjort läge löst på koordinater. Även den är deterministisk, den blir klar långt under en sekund, och det är den som förhandspoängsätter kandidatplåtarna innan den riktiga sökningen börjar.

Plåtval

Den nestar på materialet du har, spillbitar först

Ingenting här nestar på en ideal plåt. Kandidaterna är raderna i ditt eget lager som stämmer med jobbets material och tjocklek.

Varje kandidat poängsätts snabbt först
Den snabba packaren går över varje kandidat för att förutsäga hur stor del av den jobbet skulle fylla, och poängen är den förutsägelsen med vikten 0,55, en spillbonus med vikten 0,30 och en preferens för den snålaste plåt som räcker med vikten 0,15. Vikterna är inställningar och inget mysterium, och rangordningen står på skärmen.
En spillbit slår en hel plåt av konstruktion
Spillbonusen är en fast del av poängen, så en spillbit som klarar jobbet väljs före en jungfrulig plåt om inte packningen blir tydligt sämre. Det är hela poängen med att spara spill, och det är precis den del en manuell nestning tyst slutar göra efter två tunga veckor.
En tvåa som ligger nära får en egen körning
När tvåan ligger inom fem procent av vinnaren får båda en riktig sökning på halva tidsfönstret var och det bästa resultatet vinner. En snabb uppskattning är bra på att rangordna och inte tillräckligt bra för att avgöra.
Det som inte får plats går vidare till nästa plåt
Allt som inte kunde placeras går igen mot de återstående kandidaterna och kommer tillbaka som en andra plåt, och en tredje om det behövs. En kandidat som inte kan rymma en enda återstående detalj hoppas över i stället för att genomsökas, så slingan tar alltid slut.
En sparad spillbit behåller sin verkliga form
En spillbit lagras med sin kontur och inte bara med en bredd och en höjd, och detaljerna som redan tagits ur den ligger kvar som hål, så att ingenting någonsin nestas över luft. Allt nedströms arbetar i spillbitens eget koordinatsystem, så dess placeringar kommer tillbaka i de koordinater du skär i.
Spillbiten går tillbaka till stället
På en rektangulär plåt sparas överskottet som de två rena remsorna till höger om och ovanför den använda ytan, alltså det som en sax eller ett rakt snitt faktiskt kan ta tillvara. På en formad spillbit mäts den verkliga fria ytan, och en bit sparas bara när den största rektangel som verkligen ryms i den når tröskeln, så att en stor men flisliknande yta inte bokförs som användbart lager.
Lager av plåt och restplåtExempellager

Från nestning till skärfil

Den del bordet faktiskt läser

Varje sluten kontur får ett instick på skrotsidan av linjen och en infart in på den, inre konturer skärs före den yttre på samma detalj, och detaljerna ordnas efter närmaste granne på sina insticksplatser räknat från plåtens origo. Yttre konturer får en utfart ut i skrotet. Raka sträckor kommer ut som G1 och verkliga bågar återskapas som G2 och G3 med inkrementella centrumförskjutningar i stället för att plattas ut till tusen korta rörelser.

Varje bord är en maskinpost, och postprocessordetaljerna följer den: fördröjningen efter tändning, exakt de rader din höjdreglering väntar sig före och efter ett snitt, ett matningstak som den utsända matningen begränsas till, och maskinens namn i huvudet. Samma nestning kommer därför ut korrekt för två olika bord utan att någon rör filen.

Själva banan går att ställa in innan du skär: skärspårskompensation, raka eller bågformade infarter med egen längd och vinkel, skärriktning, startpunkten för en enskild kontur flyttad bort från ett hörn och in i skrotet och mikrostag så att detaljerna sitter kvar i plåten. Allt det är avstängt från början, och med allt avstängt är filen den enkla, portabla filen.

I detalj

Vad som kommer ut ur en nestning

Sex saker, varje gång, för varje plåt jobbet behövde.

En layout som går att läsa vid maskinen
Varje placering som läge och rotation i plåtkoordinater, ritad på den plåt eller spillbit den hör till, med de detaljer som ligger i andra detaljers hål markerade som just det.
Ett utnyttjande som är definierat
Verklig detaljyta delad med den använda ytan av plåten, beskuren mot den verkliga konturen. Det är med flit inte en procentsats av hela plåten, för ett tal räknat på hela plåten blir detsamma hur väl detaljerna än ligger. Det betyder också att talet inte är jämförbart med en helplåtsprocent från ett annat program, och det är värt att veta vilket av dem du läser.
Spill, med den sparade biten avdragen
Mätt mot hela den användbara plåten, med allt som sparats som spillbit avdraget, för en bit som går tillbaka till stället är inte spill. Det är det talet som säger dig om jobbet kostade dig en plåt.
En uppskattad skärtid med sina delar
Skärlängd vid matningen ur dina processparametrar, plus insticktiden för varje instick, plus brännarens förflyttning mellan konturer i en modellerad snabbmatningshastighet. Den är märkt som uppskattad överallt där den syns, för den modellerar ett bord och mäter inte ditt.
DXF och G-kod ur samma layout
En DXF med varje kontur som sluten polylinje på ett CUT-lager och plåtkonturen på ett eget lager, bågar bevarade som bulge, i millimeter. Eller adresserad G-kod med maskinens egna postprocessordetaljer. De två beskriver samma nestning.
Ett lager som bokför sig självt
Att märka en nestning som skuren förbrukar plåten eller spillbiten den låg på, sparar varje spillbit som kvalificerar sig som en ny lagerrad med sin kontur och en länk till nestningen som skapade den, ökar den skurna kvantiteten på varje orderrad nestningen täckte, och flaggar lågt lager när ett material går under tröskeln du satt.

Att få in detaljer

DXF in, och den säger vad den inte kunde läsa

Importen läser linjer, bågar, cirklar och polylinjer inklusive bulgade segment, sluter öppna kedjor till slutna konturer genom att snäppa ändpunkter inom en tjugondels millimeter, och sorterar de funna slingorna i yttre konturer och hål efter inneslutning. En cirkel som importeras som ett enda objekt behåller sin båge, så den går ut och postas som en båge och inte som en polygon som låtsas vara en.

Det den inte kan använda säger den högt. Objekttyper som inte stöds räknas per typ och rapporteras, och varje kedja som inte skulle slutas kastas och rapporteras som kastad. En DXF utan en enda sluten kontur får det klart sagt i stället för att importeras som en tom detalj, för en tom detalj som upptäcks vid maskinen är ett dyrt sätt att få veta det.

Detaljer kan också ritas i webbläsaren eller hämtas ur förinställningens parametriska mallar, och varje detalj bär sitt eget material, sin tjocklek, area, skärlängd och antal instick, och det är efter det kön grupperar och prissätter.

DetaljeditorStillbild av gränssnittet

Rakt på sak

Vad det här inte gör

Värt att veta innan du flyttar ett jobb hit, för en sida som utelämnar det är en sida du får höra om senare.

Den nestar plana konturer i två dimensioner. Ingen fasning, ingen nestning av rör eller profiler, inga flera brännare och ingen skärning med gemensam linje eller kedjade konturer: varje kontur får sitt eget instick och sin egen infart. Ett jobb är ett material i en tjocklek, för det är så skärkön grupperar det öppna arbetet.

Den väljer inte dina skärparametrar. Matning, insticktid och skärspår kommer från de processparametrar du sätter per material och tjocklek, och varje tal som följer av dem, skärtiden i första hand, är märkt som en uppskattning. Ingenting här avgör en strömstyrka, en brännarhöjd eller en uppsättning slitdelar.

Det är ingen maskinstyrning. Den lämnar en fil, och din styrning kör bordet. Direkt G-kod valideras tillsammans på ditt eget bord innan någon förlitar sig på den, och vägen via DXF till den CAM du redan kör finns just för att du inte ska behöva ta det på förtroende.

Mot att lägga ut på ögonmått

Var det hjälper och var det inte gör det

En noggrann operatör som lägger ut detaljer på skärmen är ett riktigt svar, och på en enkel plåt ett bra sådant. Det här ändras.

En plåt utlagd för hand jämförd med samma detaljer nestade.
UppgiftPå ögonmått på skärmenKabaido
Få två konkava konturer att gripa i varandraOm någon ser detSökt, på de verkliga konturerna
Använda hålet i en stor detaljSällanFyllt där en detalj får plats
Nesta på en oregelbunden spillbitPå ögonmått, på dess rektangelPå dess verkliga kontur
Välja vilken plåt som ska skärasDen som ligger närmastRangordnad, spillbitar viktade först
Detaljerna som inte får platsAndra plåten, utlagd på nyttFörda vidare och nestade automatiskt
Återskapa en nestning du gilladeUr minnetSparad med sitt frö
Bokföra det som blir kvarEn lapp på stället, om ens detSparad med sin kontur
Skärordning och insticksplatserDin CAMUtskickad, eller exporterad till din CAM
Matning, insticktid och skärspårDinaDina
Köra bordetDin styrningDin styrning
Avgöra att jobbet går att skära såDuDu

Kom igång

Nesta en plåt du redan skurit

Inget kort vid registrering, och gratisplanen är ingen provperiod.

Steg 1

Importera DXF-filerna och lägg in plåten

Ta in konturerna från ett jobb du skar förra månaden och lägg till det format du skar det på, spillbit eller hel plåt.

Steg 2

Nesta och jämför

Kör det och lägg layouten bredvid den du skar. Utnyttjandet och spillbiten är de två tal det är värt att bråka om.

Steg 3

Exportera och granska filen

Ta DXF:en in i den CAM du redan kör, eller G-koden till bordet med maskinprofilen inställd, och granska den innan du litar på den.

På samtalet nestar vi ett av dina egna jobb tillsammans med dig, på dina egna format, och du behåller det som kommer ut.

Frågor

Vad plasmaverkstäder frågar först

Nesta en plåt du redan skurit och jämför de två.

Registrera dig gratis, importera konturerna, lägg in formatet du skar den på och kör. Om layouten inte är bättre än den du gjorde för hand, säg till oss vilket jobb det var.