
Optimizer Řezacích Listů vs Excel: Kdy Tabulkový Procesor Přestává Stačit
Excel je první nástroj, po který většina lidí sáhne, když potřebuje zorganizovat seznam řezů. Je to logické — už víte, jak ho používat, je na každém počítači a tabulka s díly a rozměry vypadá jako typický problém pro spreadsheet. Dokud se nepokusíte zjistit, jak tyto díly zapadnou na desku. Právě tady Excel selhává.
Každé truhlářské fórum, každá Q&A nástěnka o výrobě, každá komunita nápovědy pro Excel má stejné vlákno. Někdo vloží tabulku s názvy dílů, délkami, šířkami a množstvím. Pak se ptá: „Jak přimět Excel, aby mi řekl, jaký je nejefektivnější způsob, jak vyřezat tyto díly z mých skladových desek?"
Odpovědi se pohybují od „použij Solver" přes „napiš makro VBA" až po „to je nemožné — použij specializovaný software". Pravda leží někde uprostřed a přesné pochopení toho, kde Excel přestává být užitečný, je klíčem k rozhodnutí, kdy potřebujete skutečný optimalizátor seznamu řezů.
Co Excel dělá dobře
Vzdejme Excelu spravedlnost. V první fázi plánování seznamu řezů — vytváření samotného seznamu dílů — Excel funguje dobře. Dokonce si s tím poradí opravdu slušně.
Můžete vypsat každý díl s názvem, délkou, šířkou, tloušťkou, množstvím, typem materiálu, směrem vlákna a poznámkami. Můžete používat vzorce k výpočtu celkové plochy, celkové délky hran a odhadovaných nákladů na materiál. Můžete třídit, filtrovat a seskupovat díly podle materiálu nebo skříňky. Můžete sdílet tabulku se svým týmem.
Pokud potřebujete pouze seznam dílů — strukturovanou tabulku toho, co musíte vyřezat — Excel tuto práci zvládne. Proto CutGrid (a většina ostatních optimalizátorů seznamů řezů) umožňuje přímý import z Excelu a CSV. Tabulka je skvělé místo pro sestavení seznamu. Prostě není správným místem pro optimalizaci rozvržení.
Kde Excel selhává
V okamžiku, kdy se ptáte „jak bych měl rozmístit tyto díly na svých deskách?", opustili jste oblast tabulkových vzorců a vstoupili jste do oblasti kombinatorické optimalizace. Zde je důvod, proč na tom záleží.
Problém 2D nestingu je NP-těžký
To není jen žargon — má to praktický význam. „NP-těžký" znamená, že počet možných rozvržení roste tak rychle, že žádný počítač není schopen zkontrolovat všechna v rozumném čase, a to ani pro skromné vstupy.
Vezměme si jednoduchý příklad: 20 dílů na jedné desce. Každý díl lze umístit na libovolnou pozici a většinu z nich lze otočit o 90°. Počet možných rozvržení je astronomický — mnohem větší než počet atomů ve vesmíru. Nalezení nejlepšího vyžaduje specializované algoritmy, které inteligentně prohledávají prostor řešení pomocí heuristik, nikoli hrubou silou.
Doplněk Solver v Excelu zvládá jednoduché problémy lineární optimalizace. Ale 2D balení s rotací, mezerami pro šířku řezu, směrem vlákna a více deskami není lineární problém. Solver buď vůbec není schopen ho modelovat, nebo běží hodiny a produkuje průměrný výsledek.
Žádné vizuální rozvržení
I kdybyste nějak vypočítali optimální rozvržení v Excelu, stále byste ho museli nakreslit. Optimalizátor seznamu řezů produkuje vizuální diagram řezání — barevnou mapu ukazující přesně, kde se každý díl nachází na každé desce, s rozměry, popisky dílů a pořadím řezání. To je to, co vytisknete a vezmete k pile.
V Excelu byste museli ručně kreslit obdélníky v grafu nebo v externím kreslicím programu. Pro každou desku. Pokaždé, když změníte rozměr nebo přidáte díl.
Žádné zohlednění šířky řezu
Když pilový kotouč prochází materiálem, odstraňuje pruh materiálu — mezera řezu. Typická mezera panelové pily je 3–3,5 mm. Optimalizátor seznamu řezů automaticky vkládá tento prostor mezi každý pár sousedních dílů.
V Excelu byste museli ručně přidávat okraje mezery řezu ke každému výpočtu rozměrů. Při 40 dílech rozmístěných na několika deskách to znamená desítky dalších vzorců — každý je potenciální chybou. A pokud změníte hodnotu mezery (protože jste vyměnili kotouč), musíte aktualizovat každý vzorec.
Žádný výběr algoritmu
Dedikovaný optimalizátor umožňuje vybírat mezi gilotinovým a standardním (policovým) algoritmem v závislosti na vašem vybavení. Gilotina zajišťuje, že každý řez probíhá od hrany k hraně (pro panelové pily). Standard umožňuje flexibilní rozmístění (pro CNC). Excel neví, co je gilotinový řez.
Žádná optimalizace pro více desek
Skutečné projekty využívají více desek. Projekt kuchyňských skříněk se 40 díly může vyžadovat 3–4 desky MDF. Optimalizátor rozhoduje, které díly jdou na kterou desku, aby minimalizoval celkový odpad ze všech desek — nejen jedné desky najednou.
V Excelu byste museli ručně přiřazovat díly k deskám, pak ručně kontrolovat, zda se vejdou, a pak ručně měnit rozvržení, pokud se nevejdou. Změňte jeden rozměr a celé přiřazení může vyžadovat opakování.
Žádné sledování zbytků materiálu
Po dokončení řezání desek zůstávají zbytky — použitelné kusy materiálu příliš malé pro aktuální projekt, ale mohou být ideální pro další. Optimalizátor seznamu řezů sleduje tyto zbytky v knihovně zásob a znovu je využívá v budoucích projektech.
Excel neví, že vaše zbytky existují.
Přístup s makrem VBA
Někteří vynalézaví uživatelé napsali makra VBA, která se pokoušejí provádět jednoduchou 1D optimalizaci řezání v Excelu. Fungují pro lineární materiály — řezání délek z tyče nebo trubky — kde je problém jednorozměrný.
Typický přístup VBA třídí díly podle délky (nejdelší nejdříve), přiřazuje je ke skladovým délkám pomocí algoritmu first-fit decreasing a hlásí celkové potřebné množství zásob a odpad na tyč. V případě jednoduchého lineárního řezání — hliníkových profilů, dřevěných sloupků, ocelových trubek — to může fungovat celkem dobře.
Existují však významná omezení:
Pouze 1D. Makra VBA pro 2D řezání desek jsou extrémně vzácná a extrémně křehká. Složitost algoritmu dramaticky roste, když přidáte druhý rozměr, rotaci a mezeru řezu.
Žádný vizuální výstup. Makro vám dá textový seznam — „Tyč 1: řez 2400, řez 1800, odpad 300" — ale žádný diagram. Musíte mentálně rekonstruovat rozvržení, což podporuje chyby.
Křehký kód. Makra VBA se rozbijí, když změníte strukturu tabulky, přejmenujete sloupce nebo otevřete soubor v jiné verzi Excelu. Jsou obtížně laditelná a nemožná k udržování, pokud jste je sami nenapsali.
Žádná mezera řezu, odsazení, směr vlákna. Většina maker VBA ignoruje mezeru řezu, okraje odsazení desky a směr vlákna. Přidání těchto parametrů výrazně komplikuje kód — a většina uživatelů, kteří umí psát VBA na této úrovni, by byla lépe obsloužena napsáním samostatné aplikace.
Výkon. VBA je pomalé. Složitá 2D optimalizace, která CutGrid zabere méně než sekundu, může makru VBA trvat minuty — nebo zcela zablokovat Excel.
Přístup se Solverem
Vestavěný Solver Excelu je legitimní optimalizační nástroj. Dokáže řešit problémy lineárního programování a má evoluční solver pro nelineární problémy. Někteří uživatelé se pokoušeli modelovat optimalizaci seznamu řezů pomocí Solveru.
Konfigurace je složitá: definujete rozhodovací proměnné (kde je každý díl umístěn), omezení (žádné překrývání, v hranicích desky, mezery řezu) a účelovou funkci (minimalizovat odpad). Pro velmi malé problémy — 5 až 8 dílů na jedné desce — může Solver někdy najít rozumné řešení.
Pro cokoli většího Solver dosahuje svých limitů. Bezplatná verze je omezena na 200 rozhodovacích proměnných. Dokonce i placená verze (OpenSolver nebo doplňky Solveru) má potíže s nelineárními omezeními 2D balení. A stále nedostanete vizuální rozvržení — pouze tabulku se souřadnicemi.
Srovnání v praxi: Stejný projekt, dva nástroje
Udělejme to konkrétním. Stavíte sadu pěti knihovniček z 18mm březové překližky. Skladová deska: 2440 × 1220 mm. Mezera řezu: 3 mm. Odsazení: 10 mm.
Váš seznam řezů:
Díl | Délka (mm) | Šířka (mm) | Množství | Celkem |
|---|---|---|---|---|
Boční panel | 1800 | 300 | 10 | 10 |
Horní/dolní panel | 564 | 300 | 10 | 10 |
Police | 564 | 280 | 15 | 15 |
Zadní lišta | 564 | 80 | 10 | 10 |
Sokl | 600 | 100 | 5 | 5 |
Celkem: 50 dílů.
V Excelu: Vypíšete díly (2 minuty). Vypočítáte celkovou plochu všech dílů: přibližně 10,2 m². Každá deska má 2,98 m². Potřebujete tedy alespoň 3,4 desky — což znamená alespoň 4 desky, pravděpodobně 5, když zohledníte mezeru řezu a odsazení. Ale kolik skutečně potřebujete? Nevíte, protože nevidíte, jak díly zapadají. Můžete odhadnout 5 nebo 6 desek a nakoupit odpovídajícím způsobem. Pokud odhadnete špatně, vracíte se do skladu dřeva.
V CutGrid: Zadáte stejné díly (nebo importujete soubor Excel — 30 sekund). Nastavíte mezeru řezu na 3 mm a odsazení na 10 mm. Kliknete na Optimalizovat. Za méně než sekundu CutGrid vytvoří rozvržení: 4 desky, 86% využití materiálu, s přehledným diagramem ukazujícím přesně, kde se každý díl nachází. Exportujete PDF a jdete k pile.
Rozdíl: Excel vám řekl „pravděpodobně 5 desek, možná 6". CutGrid vám řekl „přesně 4 desky, zde je návod, jak je řezat, a to jsou zbývající kusy, které si můžete ponechat". Jedna ušetřená deska, 40–80 € zpět v kapse.
Kdy je Excel stále správnou volbou
Abychom byli féroví, existují situace, kdy Excel skutečně stačí:
Vytváříte seznam dílů, ne optimalizaci. Pokud chcete pouze vypsat díly s rozměry a vypočítat plochu materiálu, Excel je v pořádku. Pak tento seznam importujte do CutGrid ve fázi optimalizace.
Máte 5 nebo méně dílů. Pokud řežete malou polici nebo jednoduchou krabici, pravděpodobně dokážete rozmístit díly na desce v hlavě. Optimalizátor přidává zbytečnou složitost k triviálním projektům.
Provádíte 1D lineární řezání s jednoduchým makrem. Pro řezání délek z tyčí nebo trubek — kde je problém jednorozměrný a máte funkční makro VBA — může Excel poskytovat rozumné výsledky. Rozdíl mezi jednoduchým makrem VBA a dedikovaným lineárním optimalizátorem je menší než rozdíl při 2D optimalizaci desek.
Jste v terénu a máte pouze telefon. Rychlá tabulka v Google Sheets pro odhad množství materiálů je lepší než nic. Ale CutGrid funguje také v každém prohlížeči — včetně telefonu — takže tato výhoda mizí.
Hybridní pracovní postup: Excel + optimalizátor
Pro mnoho dílen je nejlepší přístup kombinací obou nástrojů. Zde je pracovní postup, který funguje:
Krok 1: Sestavte seznam řezů v Excelu. Používejte tabulku k tomu, v čem je dobrá: organizování dat. Vypište díly, vypočítejte množství, sledujte materiály, odhadujte náklady. Pokud máte šablonu, kterou používáte roky, stále ji používejte.
Krok 2: Importujte do CutGrid. Uložte soubor Excel jako .xlsx nebo .csv. Importujte ho do CutGrid. Díly, rozměry, množství a typy materiálů se přenesou přímo — bez opětovného zadávání.
Krok 3: Optimalizujte a exportujte. Nastavte mezeru řezu, odsazení a algoritmus. Spusťte optimalizaci. Exportujte diagram řezání jako PDF pro výrobní halu nebo jako DXF pro vaše CNC.
Krok 4: Aktualizujte soubor Excel. Po optimalizaci exportujte výsledky zpět do Excelu, pokud potřebujete data ve stávajícím pracovním postupu — výkazy nákladů, nákupní objednávky, aktualizace zásob.
Tento pracovní postup respektuje váš stávající proces a přidává jedinou věc, kterou Excel neumí: prostorovou optimalizaci.
Matematika za tím, proč tabulky nemohou konkurovat
Pokud vás zajímá, proč je tento problém pro tabulku tak obtížný, zde je intuice.
Pro problém 1D (řezání délek z tyče) počet možných rozvržení roste faktoriálně — 20 dílů má 20! (přibližně 2,4 trilionu) možných pořadí. Ale dobré heuristiky, jako je first-fit decreasing, to mohou efektivně vyřešit, protože musí pouze rozhodnout, na kterou tyč každá délka patří.
Pro problém 2D (řezání obdélníků z desky) má každý díl pozici X, pozici Y a rotaci. Omezení (žádné překrývání, v hranicích desky, mezery řezu) vytvářejí složitý geometrický problém, který nelze převést na jednoduché pořadí. Počet rozhodovacích proměnných roste jako 3n (tři proměnné na díl) a omezení rostou jako n² (každý pár dílů se nesmí překrývat).
Při 50 dílech to znamená 150 rozhodovacích proměnných a 2500 omezení nepřekrývání. Solver Excelu je navržen pro problémy s desítkami proměnných, ne stovkami. A i kdyby zvládl velikost, geometrická omezení jsou nelineární — zahrnují podmínky „buď/nebo", se kterými si Solver poradí špatně.
Proto existují dedikované optimalizátory seznamů řezů. Používají specializované algoritmy — policové heuristiky, genetické algoritmy, simulované žíhání a hybridní přístupy — postavené speciálně pro tuto přesnou třídu problémů. Nacházejí téměř optimální řešení v sekundách, ne hodinách.
Klíčové závěry
Excel je vynikající pro vytváření seznamu dílů. Stále ho používejte pro zadávání dat, výpočty a organizaci. Není bez důvodu nejlepším tabulkovým programem na světě.
Excel není optimalizátor rozvržení. V okamžiku, kdy musíte rozhodnout, jak díly zapadají na desky, potřebujete jiný nástroj. Problém 2D nestingu je matematicky obtížný — příliš obtížný pro Solver, příliš obtížný pro makra VBA a příliš vizuální pro mřížku buněk.
Skutečné ztráty neleží v nákladech na software — leží v dodatečných deskách. Předplatné CutGrid stojí méně než jedna deska březové překližky. Pokud vám optimalizátor ušetří byť jen jednu desku na projekt, okamžitě se zaplatí.
Importujte, nepřepisujte. CutGrid nativně čte Excel a CSV. Vaše tabulka je vstupem; optimalizátor je motorem; diagram řezání je výstupem.
Stále používáte Excel pro své seznamy řezů?
Importujte svou tabulku do CutGrid a uvidíte rozdíl. Váš seznam dílů zůstane stejný — jednoduše získáte chytřejší rozvržení.