
Loading...

Excel er det første værktøj, de fleste griber til, når de skal sammensætte en skæreliste. Det er logisk — de kender det allerede, det findes på hver eneste computer, og en tabel med dele og mål lyder som en typisk regnearkopgave. Helt til de forsøger at finde ud af, hvordan disse dele passer på en plade. Det er præcis der, Excel svigter.
På hvert snedkerforum, hvert spørgsmål-og-svar-websted om produktion, hvert Excel-hjælpefællesskab dukker det samme emne op. Nogen offentliggør et regneark med delnavne, længder, bredder og antal. Derefter spørger de: «Hvordan kan Excel fortælle mig, hvad der er den mest effektive måde at skære disse dele fra lagerpladerne?»
Svarene spænder fra «brug Solver» til «skriv et VBA-makro» til «det er umuligt — brug specialiseret software». Sandheden ligger et sted imellem, og at forstå præcis hvornår Excel holder op med at være nyttig er afgørende for at vide, hvornår du har brug for en ordentlig skærelisteoptimering.
Lad os give Excel det, der tilhører Excel. I den første fase af skærelisteplanlægning — at sammensætte selve dellisten — fungerer Excel godt. Det fungerer faktisk rigtig godt.
Du kan liste hver del op med navn, længde, bredde, tykkelse, antal, materialetype, fiberretning og noter. Du kan bruge formler til at beregne samlet areal, samlet kanttapelængde og estimerede materialeomkostninger. Du kan sortere, filtrere og gruppere dele efter materiale eller skab. Du kan dele regnearket med dit team.
Hvis alt du har brug for er en delliste — en struktureret tabel over, hvad der skal skæres — klarer Excel den opgave. Det er derfor CutGrid (og de fleste andre skærelisteoptimeringer) tillader direkte import fra Excel og CSV. Regnearket er et fremragende sted at sammensætte listen. Det er bare ikke det rette sted at optimere layoutet.
I det øjeblik du spørger «Hvordan skal jeg arrangere disse dele på mine plader?» har du forladt regnearkformlens territorium og bevæget dig ind i kombinatorisk optimering. Her er grunden til, at det har betydning.
Dette er ikke bare jargon — det har praktisk betydning. «NP-hårdt» betyder, at antallet af mulige arrangementer vokser så hurtigt, at ingen computer kan tjekke alle varianter inden for rimelig tid, ikke engang for beskedne inputdata.
Tag et simpelt eksempel: 20 dele på én enkelt plade. Hver del kan placeres i en hvilken som helst position, og de fleste kan roteres 90°. Antallet af mulige arrangementer er astronomisk — langt større end antallet af atomer i universet. At finde det bedste kræver specialiserede algoritmer, der intelligent udforsker løsningsrummet ved hjælp af heuristik, ikke brute force.
Excels Solver-tilføjelse håndterer enkle lineære optimeringsproblemer. Men 2D-placering med rotation, skærespalter, fiberretning og flere plader er ikke et lineært problem. Solver kan enten slet ikke modellere problemet, eller køre i timevis og producere et dårligt resultat.
Selv hvis du på en eller anden måde beregnede den optimale layout i Excel, ville du stadig skulle tegne den. En skærelisteoptimering laver et visuelt skærediagram — et farvekodede kort, der viser præcis, hvor hver del befinder sig på hver plade, med mål, deletiket og skærerækkefølge. Det er det dokument, du udskriver og tager med til saven.
I Excel skulle du tegne rektangler manuelt i et diagram eller i et eksternt tegneprogram. For hver plade. Hver gang du ændrer et mål eller tilføjer en del.
Når savbladet passerer gennem materialet fjerner det en stribe materiale — det er skærespalten. En typisk bordsavs skærespalt er 3–3,5 mm. En skærelisteoptimering indsætter automatisk denne spalt mellem hvert par af tilstødende dele.
I Excel skulle du tilføje skærespaltmål manuelt i hver målberegning. For 40 dele fordelt over flere plader betyder det snesevis af ekstra formler — hver af dem en potentiel fejlkilde. Og hvis du ændrer skærespaltværdien (fordi du skiftede blad) skal du opdatere hver formel.
En dedikeret optimering lader dig vælge mellem guillotine- og standardalgoritmen (hyldealgoritmen) afhængigt af dit udstyr. Guillotine sikrer, at hvert snit går fra kant til kant (til bordsave). Standard muliggør fleksibel placering (til CNC). Excel ved ikke, hvad et guillotinesnit er.
Virkelige projekter bruger flere plader. Et køkkenskabsprojekt med 40 dele kan kræve 3–4 MDF-plader. Optimeringen afgør, hvilken del der skal placeres på hvilken plade for at minimere det samlede spild på tværs af alle plader — ikke bare én ad gangen.
I Excel skulle du tildele dele til plader manuelt, derefter manuelt tjekke om de passer, derefter manuelt justere layoutet hvis de ikke passer. Ændr ét enkelt mål, og hele tildelingen skal muligvis laves om.
Når plader skæres opstår reststykker — nyttige materialestykker, der er for små til det aktuelle projekt, men kan være ideelle til det næste. En skærelisteoptimering sporer disse reststykker i et lagerbibliotek og genbruger dem i fremtidige projekter.
Excel ved ingenting om dine reststykker.
Nogle opfindsomme brugere har skrevet VBA-makroer, der forsøger at udføre simpel 1D-skæreoptimering i Excel. Disse fungerer til lineært materiale — skæring af længder fra stænger eller rør — hvor problemet er endimensionalt.
Den typiske VBA-tilgang sorterer dele efter størrelse (længste først), tildeler dem til lagerlængder ved hjælp af first-fit decreasing-algoritmen og rapporterer samlet antal stænger, der er nødvendige, og spild pr. stang. Til simpel lineær skæring — aluminiumsprofiler, træbjælker, stålrør — kan dette fungere godt nok.
Det har dog betydelige begrænsninger:
Kun 1D. VBA-makroer til 2D-pladeskæring er ekstremt sjældne og ekstremt skrøbelige. Algoritmens kompleksitet stiger dramatisk, når du tilføjer den anden dimension, rotation og skærespalt.
Ingen visuel output. Makroen giver en tekstliste — «Stang 1: 2400-snit, 1800-snit, 300 spild» — men intet diagram. Du skal mentalt rekonstruere layoutet, hvilket inviterer til fejl.
Skrøbelig kode. VBA-makroer holder op med at fungere, hvis du ændrer regnearkstrukturen, omdøber kolonner eller åbner filen i en anden version af Excel. De er svære at fejlfinde og umulige at vedligeholde, hvis du ikke selv har skrevet dem.
Ingen skærespalt, mål, fiberretning. De fleste VBA-makroer ignorerer skærespalt, plademål og fiberretning. At tilføje disse parametre komplicerer koden betydeligt — og de fleste brugere, der kan skrive VBA på det niveau, ville have bedre gavn af at skrive en separat applikation.
Ydeevne. VBA er langsomt. En kompleks 2D-optimering, der tager mindre end ét sekund i CutGrid, kan tage minutter i et VBA-makro — eller fryse Excel helt.
Excels indbyggede Solver er et legitimt optimeringsværktøj. Det kan løse lineære programmeringsproblemer og har en evolutionær solver til ikke-lineære problemer. Nogle brugere har forsøgt at modellere skærelisteoptimering med Solver.
Opsætningen er kompleks: du definerer beslutningsvariablerne (hvor hver del placeres), begrænsningerne (ingen overlapping, inden for pladen, skærespalter) og målfunktionen (minimere spild). For meget små problemer — 5–8 dele på én enkelt plade — finder Solver nogle gange en rimelig løsning.
For alt større når Solver sine grænser. Gratisversionen er begrænset til 200 beslutningsvariabler. Selv betalversionen (OpenSolver eller Solver-tilføjelsen) kæmper med de ikke-lineære begrænsninger for 2D-placering. Og du får stadig ingen visuel layout — kun en tabel med koordinater.
Lad os gøre dette konkret. Du bygger fem boghyldesskabe af 18 mm birkefinér. Plade: 2440 × 1220 mm. Skærespalt: 3 mm. Mål: 10 mm.
Del | Længde (mm) | Bredde (mm) | Antal | I alt |
|---|---|---|---|---|
Sidepanel | 1800 | 300 | 10 | 10 |
Top-/bundpanel | 564 | 300 | 10 | 10 |
Hylde | 564 | 280 | 15 | 15 |
Bageste liste | 564 | 80 | 10 | 10 |
Sokkel | 600 | 100 | 5 | 5 |
I alt: 50 dele.
I Excel: Du lister delene op (2 minutter). Du beregner det samlede areal for alle dele: cirka 10,2 m². Hver plade er 2,98 m². Så du har brug for mindst 3,4 plader — hvilket betyder mindst 4 plader, sandsynligvis 5 når du tager højde for skærespalt og mål. Men hvor mange har du egentlig brug for? Det ved du ikke, fordi du ikke kan se, hvordan delene passer sammen. Du gætter på 5 eller 6 plader og køber derefter. Hvis du gætter forkert, kører du tilbage til tømmerhandlen.
I CutGrid: Du indtaster de samme dele (eller importerer Excel-filen — 30 sekunder). Du sætter skærespalten til 3 mm og målet til 10 mm. Du klikker på Optimer. På under ét sekund producerer CutGrid layoutet: 4 plader, 86 % materialudnyttelse, med et tydeligt diagram, der viser præcis, hvor hver del befinder sig. Du eksporterer PDF'en og går til saven.
Forskellen: Excel sagde «sandsynligvis 5 plader, måske 6». CutGrid sagde «præcis 4 plader, sådan skærer du dem, og dette er de reststykker, du kan gemme». Én sparet plade, 40–80 € tilbage i lommen.
For retfærdighedens skyld er der situationer, hvor Excel faktisk holder:
Du sammensætter en delliste, ikke en optimering. Hvis du blot vil liste dele op med mål og beregne materialareal, er Excel velegnet. Importer derefter den liste til CutGrid til optimeringstrinnet.
Du har 5 eller færre dele. Hvis du skærer en lille hylde eller en simpel skuffe, kan du sandsynligvis arrangere delene på pladen i hovedet. En optimering tilføjer unødvendig kompleksitet til trivielle projekter.
Du laver 1D lineær skæring med et simpelt makro. Til længdeskæring fra stænger eller rør — hvor problemet er endimensionalt og du har et fungerende VBA-makro — kan Excel give rimelige resultater. Forskellen mellem et simpelt VBA-makro og en dedikeret lineær optimering er mindre end ved 2D-pladeskæring.
Du er ude i marken og kun har din telefon. Et hurtigt regneark i Google Sheets til at estimere materialemængder er bedre end ingenting. Men CutGrid fungerer i enhver browser — inklusive telefonen — så den fordel forsvinder.
For mange værksteder er den bedste tilgang en kombination af de to værktøjer. Her er en arbejdsgang, der fungerer:
Trin 1: Sammensæt skærelisten i Excel. Brug regnearket til det, det er godt til: at organisere data. List delene op, beregn antal, spor materialer, estimer omkostninger. Hvis du har en skabelon, du har brugt i årevis, så fortsæt med at bruge den.
Trin 2: Importer til CutGrid. Gem Excel-filen som .xlsx eller .csv. Importer til CutGrid. Dele, mål, antal og materialetyper overføres direkte — uden at skulle indtastes igen.
Trin 3: Optimer og eksporter. Indstil skærespalt, mål og algoritme. Kør optimeringen. Eksporter skærediagrammet som PDF til værkstedsgulvet eller DXF til din CNC-maskine.
Trin 4: Opdater Excel-filen. Efter optimeringen, eksporter resultaterne tilbage til Excel, hvis du har brug for data i din eksisterende arbejdsgang — omkostningsrapporter, indkøbsordrer, lageropdateringer.
Denne arbejdsgang respekterer din eksisterende proces og tilføjer det eneste, Excel ikke kan gøre: rumlig optimering.
Hvis du undrer dig over, hvorfor dette problem er så svært for et regneark, er her intuitionen.
For 1D-problemet (skæring af længder fra en stang) vokser antallet af mulige arrangementer faktorialt — 20 dele har 20! (cirka 2,4 trillioner) mulige rækkefølger. Men gode heuristikker som first-fit decreasing kan løse dette effektivt, da du blot skal bestemme, hvilken stang hver længde skal placeres på.
For 2D-problemet (skæring af rektangler fra en plade) har hver del en X-position, Y-position og rotation. Begrænsningerne (ingen overlapping, inden for pladen, skærespalter) skaber et komplekst geometrisk problem, der ikke kan reduceres til simpel sortering. Antallet af beslutningsvariabler vokser med 3n (tre variabler pr. del) og begrænsningerne vokser med n² (hvert par af dele må ikke overlappe hinanden).
For 50 dele betyder det 150 beslutningsvariabler og 2.500 ikke-overlappingsbegrænsninger. Excels Solver er designet til problemer med titals variabler, ikke hundredvis. Og selv hvis den håndterede størrelsen, er de geometriske begrænsninger ikke-lineære — de indeholder «enten/eller»-betingelser, som Solver håndterer dårligt.
Det er derfor dedikerede skærelisteoptimeringer findes. De bruger specialiserede algoritmer — hylde-heuristikker, genetiske algoritmer, simuleret afkøling og hybridmetoder — bygget specifikt til denne problemklasse. De finder næsten optimale løsninger på sekunder, ikke timer.
Excel er fremragende til at sammensætte dellister. Fortsæt med at bruge det til dataindtastning, beregninger og organisering. Det er ikke verdens bedste regnearkprogram af en tilfældighed.
Excel er ikke en layoutoptimering. I det øjeblik du skal bestemme, hvordan dele passer på plader, har du brug for et andet værktøj. 2D-placeringsproblemet er matematisk svært — for svært til Solver, for svært til VBA-makroer og for visuelt til et cellegitter.
Det virkelige tab ligger ikke i softwareomkostningen — det ligger i ekstra plader. Et CutGrid-abonnement koster mindre end én enkelt birkefinérplade. Hvis optimeringen sparer blot én plade pr. projekt, betaler den sig med det samme.
Importer, ikke genindtast. CutGrid læser Excel og CSV direkte. Dit regneark er inputtet; optimeringen er motoren; skærediagrammet er outputtet.
Importer dit regneark til CutGrid og se forskellen. Din delliste forbliver den samme — du får blot et smartere layout.