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.
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.
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.
| Uppgift | På ögonmått på skärmen | Kabaido |
|---|---|---|
| Få två konkava konturer att gripa i varandra | Om någon ser det | Sökt, på de verkliga konturerna |
| Använda hålet i en stor detalj | Sällan | Fyllt där en detalj får plats |
| Nesta på en oregelbunden spillbit | På ögonmått, på dess rektangel | På dess verkliga kontur |
| Välja vilken plåt som ska skäras | Den som ligger närmast | Rangordnad, spillbitar viktade först |
| Detaljerna som inte får plats | Andra plåten, utlagd på nytt | Förda vidare och nestade automatiskt |
| Återskapa en nestning du gillade | Ur minnet | Sparad med sitt frö |
| Bokföra det som blir kvar | En lapp på stället, om ens det | Sparad med sin kontur |
| Skärordning och insticksplatser | Din CAM | Utskickad, eller exporterad till din CAM |
| Matning, insticktid och skärspår | Dina | Dina |
| Köra bordet | Din styrning | Din styrning |
| Avgöra att jobbet går att skära så | Du | Du |
Kom igång
Nesta en plåt du redan skurit
Inget kort vid registrering, och gratisplanen är ingen provperiod.
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.
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.
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
- Verklig kontur i det normala sökläget. Om två detaljer får ligga bredvid varandra avgörs av no-fit-polygonen för deras verkliga konturer, beräknad som en Minkowskisumma, och om en detalj får plats i plåten eller i en formad spillbit avgörs av en inner-fit-polygon av samma slag. Omslutande rektanglar förekommer på exakt två ställen och båda står angivna på skärmen: kvalitetsväljaren Snabb, och den snabba genomgång som rangordnar kandidatplåtarna innan den riktiga sökningen kör.
- Ja, från samma frö och lika mycket sökning. Varje dragning kommer ur en enda ström med frö, så följden av layouter som prövas bestäms av fröet och tidsfönstret avgör bara hur långt in körningen når. Den bästa layout som hittats behålls alltid, och nestningen sparas med sitt frö. Att trycka på nesta igen flyttar fröet med flit, så du får ett nytt försök att jämföra med och inte samma tillbaka.
- Det är en stor del av varför den finns. En spillbit sparas med sin verkliga kontur, inklusive hålen där detaljer redan tagits ur den, och den nestas på den konturen och inte på en rektangel dragen runt om. Spillbitar bär dessutom en fast bonus i plåtvalet, så en spillbit som klarar jobbet väljs före en hel plåt.
- Där de får plats. Efter huvudvarvet erbjuds de oplacerade detaljerna hålen i de redan placerade, varje hål krympt med samma kantmarginal som plåten och överhoppat om det blir för lite kvar. Skärfilen skär sedan var och en av dem helt, och före detaljen runt omkring, så att den frigörs medan ramen fortfarande hänger i plåten. Fyllningen går en nivå djupt.
- Verklig detaljyta delad med den använda ytan av plåten, beskuren mot plåtens verkliga kontur. Det är med flit inte ett helplåtstal, för ett helplåtstal är detsamma hur tätt detaljerna än ligger och går därför inte att optimera mot. Det innebär däremot att talet inte är direkt jämförbart med en helplåtsprocent från ett annat program. Spillet rapporteras separat, mot hela plåten, med allt som sparats som spillbit avdraget.
- Linjer, bågar, cirklar och polylinjer, inklusive bulgade polylinjesegment, där öppna kedjor sluts genom att ändpunkter snäpps inom 0,05 mm och slingorna sorteras i yttre konturer och hål efter inneslutning. Allt som inte stöds räknas per typ och rapporteras som en varning, och en kedja som inte sluts kastas och rapporteras. En fil utan sluten kontur avvisas med det skälet i stället för att importeras som en tom detalj.
- Nej. Exportera nestningen som DXF och fortsätt i den CAM du redan kör, precis som i dag. Vägen med direkt G-kod finns när du vill ha den korta rutten, med fördröjningen efter tändning, höjdregleringens rader, matningstaket och maskinnamnet hämtade ur det bordets egen profil, och den valideras tillsammans på ditt bord innan du förlitar dig på den. Din styrning kör maskinen i båda fallen.
- Nestning är manuellt arbete och manuellt arbete räknas aldrig, så att nesta, exportera och skära kostar ingenting på någon plan, gratisplanen inräknad. Gratisplanen är fullt manuellt Arcline på en maskin, utan kort vid registrering och utan tidsgräns. Starter kostar £149 i månaden och lägger till AI-krediter och din egen profil, varje plan innehåller en maskinskärm, och extra skärmar kostar £49 i månaden styck på alla betalplaner.
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.