
Optimizer Listy Cięcia vs Excel: Kiedy Arkusz Kalkulacyjny Przestaje Wystarczać
Excel to pierwsze narzędzie, po które większość ludzi sięga, gdy musi zorganizować listę cięć. To logiczne — już wiesz, jak go używać, jest na każdym komputerze, a tabela z częściami i wymiarami wydaje się typowym problemem arkuszowym. Dopóki nie spróbujesz ustalić, jak te części zmieszczą się na płycie. Właśnie tutaj Excel zawodzi.
Każde forum stolarskie, każda tablica Q&A dotycząca produkcji, każda społeczność pomocy Excela ma ten sam wątek. Ktoś wkleja arkusz z nazwami części, długościami, szerokościami i ilościami. Następnie pyta: „Jak sprawić, żeby Excel powiedział mi, jaki jest najbardziej efektywny sposób wycięcia tych części z moich płyt magazynowych?"
Odpowiedzi wahają się od „użyj Solvera" przez „napisz makro VBA" aż po „to niemożliwe — użyj specjalistycznego oprogramowania". Prawda leży gdzieś pośrodku, a dokładne zrozumienie, gdzie Excel przestaje być użyteczny, jest kluczem do decyzji, kiedy potrzebujesz prawdziwego optymalizatora listy cięć.
Co Excel Robi Dobrze
Oddajmy Excelowi sprawiedliwość. W pierwszej fazie planowania listy cięć — tworzeniu samej listy części — Excel sprawdza się dobrze. Co więcej, radzi sobie z tym naprawdę nieźle.
Możesz wylistować każdą część z nazwą, długością, szerokością, grubością, ilością, rodzajem materiału, kierunkiem słojów i uwagami. Możesz używać formuł do obliczania łącznej powierzchni, całkowitej długości obrzeży i szacowanych kosztów materiałów. Możesz sortować, filtrować i grupować części według materiału lub szafki. Możesz udostępniać arkusz swojemu zespołowi.
Jeśli potrzebujesz tylko listy części — ustrukturyzowanej tabeli tego, co musisz wyciąć — Excel wykona tę pracę. Dlatego CutGrid (i większość innych optymalizatorów list cięć) pozwala na bezpośredni import z Excela i CSV. Arkusz kalkulacyjny to świetne miejsce do budowania listy. Po prostu nie jest właściwym miejscem do optymalizacji układu.
Gdzie Excel Zawodzi
W momencie, gdy pytasz „jak powinienem rozmieścić te części na moich płytach?", opuściłeś obszar formuł arkuszowych i wkroczyłeś w obszar optymalizacji kombinatorycznej. Oto dlaczego ma to znaczenie.
Problem 2D nestingu jest NP-trudny
To nie jest tylko żargon — ma praktyczne znaczenie. „NP-trudny" oznacza, że liczba możliwych układów rośnie tak szybko, że żaden komputer nie jest w stanie sprawdzić ich wszystkich w rozsądnym czasie, nawet dla skromnych danych wejściowych.
Weźmy prosty przykład: 20 części na jednej płycie. Każdą część można umieścić w dowolnej pozycji, a większość można obrócić o 90°. Liczba możliwych układów jest astronomiczna — znacznie większa niż liczba atomów we wszechświecie. Znalezienie najlepszego wymaga wyspecjalizowanych algorytmów, które inteligentnie przeszukują przestrzeń rozwiązań za pomocą heurystyk, a nie siły brutalnej.
Dodatek Solver w Excelu radzi sobie z prostymi problemami optymalizacji liniowej. Ale pakowanie 2D z rotacją, szczelinami na szerokość cięcia, kierunkiem słojów i wieloma płytami to nie jest problem liniowy. Solver albo w ogóle nie jest w stanie go zamodelować, albo działa godzinami i produkuje przeciętny wynik.
Brak wizualnego układu
Nawet gdybyś w jakiś sposób obliczył optymalny układ w Excelu, nadal musiałbyś go narysować. Optymalizator listy cięć produkuje wizualny diagram cięcia — kolorową mapę pokazującą dokładnie, gdzie każda część znajduje się na każdej płycie, z wymiarami, etykietami części i kolejnością cięcia. To właśnie drukujesz i zabierasz do piły.
W Excelu musiałbyś ręcznie rysować prostokąty na wykresie lub w zewnętrznym programie do rysowania. Dla każdej płyty. Za każdym razem, gdy zmienisz wymiar lub dodasz część.
Brak uwzględnienia szerokości cięcia
Gdy tarcza piły przechodzi przez materiał, usuwa pasek materiału — szczelina cięcia. Typowa szczelina piły panelowej wynosi 3–3,5 mm. Optymalizator listy cięć automatycznie wstawia tę przestrzeń między każdą parą sąsiadujących części.
W Excelu musiałbyś ręcznie dodawać marginesy szczeliny cięcia do każdego obliczenia wymiarów. Przy 40 częściach rozłożonych na kilku płytach oznacza to dziesiątki dodatkowych formuł — każda to potencjalny błąd. A jeśli zmienisz wartość szczeliny (bo zmieniłeś tarczę), musisz zaktualizować każdą formułę.
Brak wyboru algorytmu
Dedykowany optymalizator pozwala wybierać między algorytmami gilotynowym i standardowym (półkowym) w zależności od posiadanego sprzętu. Gilotyna zapewnia, że każde cięcie przebiega od krawędzi do krawędzi (dla pił panelowych). Standard umożliwia elastyczne rozmieszczenie (dla CNC). Excel nie wie, czym jest cięcie gilotynowe.
Brak optymalizacji dla wielu płyt
Prawdziwe projekty wykorzystują wiele płyt. Projekt kuchennych szafek z 40 częściami może wymagać 3–4 płyt MDF. Optymalizator decyduje, które części trafiają na którą płytę, aby zminimalizować całkowite odpady ze wszystkich płyt — nie tylko jednej płyty na raz.
W Excelu musiałbyś ręcznie przypisywać części do płyt, następnie ręcznie sprawdzać, czy pasują, a potem ręcznie zmieniać układ, jeśli nie pasują. Zmień jeden wymiar, a całe przypisanie może wymagać ponownego wykonania.
Brak śledzenia resztek materiału
Po zakończeniu cięcia płyty pozostają resztki — użyteczne kawałki materiału zbyt małe na bieżący projekt, ale mogące być idealne na następny. Optymalizator listy cięć śledzi te resztki w bibliotece zapasów i ponownie wykorzystuje je w przyszłych projektach.
Excel nie wie, że twoje resztki istnieją.
Podejście z Makrem VBA
Niektórzy pomysłowi użytkownicy napisali makra VBA, które próbują wykonywać prostą 1D optymalizację cięcia w Excelu. Działają one dla materiałów liniowych — cięcia długości z pręta lub rury — gdzie problem jest jednowymiarowy.
Typowe podejście VBA sortuje części według długości (najdłuższe najpierw), przypisuje je do długości magazynowych za pomocą algorytmu first-fit decreasing i raportuje całkowitą potrzebną ilość zapasów oraz odpady na pręt. W przypadku prostego cięcia liniowego — profili aluminiowych, drewnianych słupków, stalowych rur — może to działać całkiem dobrze.
Istnieją jednak znaczące ograniczenia:
Tylko 1D. Makra VBA do 2D cięcia płyt są niezwykle rzadkie i niezwykle kruche. Złożoność algorytmu dramatycznie wzrasta, gdy dodajesz drugi wymiar, rotację i szczelinę cięcia.
Brak wizualnych danych wyjściowych. Makro daje ci listę tekstową — „Pręt 1: tnij 2400, tnij 1800, odpad 300" — ale żadnego diagramu. Musisz mentalnie rekonstruować układ, co sprzyja błędom.
Kruchy kod. Makra VBA psują się, gdy zmieniasz strukturę arkusza, zmieniasz nazwy kolumn lub otwierasz plik w innej wersji Excela. Są trudne do debugowania i niemożliwe do utrzymania, chyba że sam je napisałeś.
Brak szczeliny cięcia, odsadzenia, kierunku słojów. Większość makr VBA ignoruje szczelinę cięcia, marginesy odsadzenia płyty i kierunek słojów. Dodanie tych parametrów znacznie komplikuje kod — a większość użytkowników, którzy potrafią pisać VBA na tym poziomie, byłaby lepiej obsłużona przez napisanie samodzielnej aplikacji.
Wydajność. VBA jest wolny. Złożona optymalizacja 2D, która zajmuje CutGrid mniej niż sekundę, może zająć makru VBA minuty — lub całkowicie zawiesić Excela.
Podejście z Solverem
Wbudowany Solver Excela to legitymowane narzędzie optymalizacyjne. Może rozwiązywać problemy programowania liniowego i posiada solver ewolucyjny dla problemów nieliniowych. Niektórzy użytkownicy próbowali modelować optymalizację listy cięć za pomocą Solvera.
Konfiguracja jest złożona: definiujesz zmienne decyzyjne (gdzie umieszczona jest każda część), ograniczenia (brak nakładania się, w granicach płyty, szczeliny cięcia) i funkcję celu (minimalizuj odpady). Dla bardzo małych problemów — 5 do 8 części na jednej płycie — Solver może czasem znaleźć rozsądne rozwiązanie.
Dla czegokolwiek większego Solver osiąga swoje granice. Darmowa wersja jest ograniczona do 200 zmiennych decyzyjnych. Nawet płatna wersja (OpenSolver lub dodatki Solver) ma trudności z nieliniowymi ograniczeniami pakowania 2D. I nadal nie otrzymujesz wizualnego układu — tylko tabelę ze współrzędnymi.
Porównanie w Praktyce: Ten Sam Projekt, Dwa Narzędzia
Uczyńmy to konkretnym. Budujesz zestaw pięciu regałów na książki z 18 mm sklejki brzozowej. Płyta magazynowa: 2440 × 1220 mm. Szczelina cięcia: 3 mm. Odsadzenie: 10 mm.
Twoja lista cięć:
Część | Długość (mm) | Szerokość (mm) | Ilość | Łącznie |
|---|---|---|---|---|
Panel boczny | 1800 | 300 | 10 | 10 |
Panel górny/dolny | 564 | 300 | 10 | 10 |
Półka | 564 | 280 | 15 | 15 |
Listwa tylna | 564 | 80 | 10 | 10 |
Cokół | 600 | 100 | 5 | 5 |
Łącznie: 50 części.
W Excelu: Wylistowujesz części (2 minuty). Obliczasz łączną powierzchnię wszystkich części: około 10,2 m². Każda płyta ma 2,98 m². Potrzebujesz więc co najmniej 3,4 płyty — co oznacza co najmniej 4 płyty, prawdopodobnie 5, gdy uwzględnisz szczelinę cięcia i odsadzenie. Ale ile naprawdę potrzebujesz? Nie wiesz, bo nie możesz zobaczyć, jak części pasują. Możesz zgadnąć 5 lub 6 płyt i kupić odpowiednio. Jeśli zgadniesz źle, wracasz do składu drewna.
W CutGrid: Wprowadzasz te same części (lub importujesz plik Excel — 30 sekund). Ustawiasz szczelinę cięcia na 3 mm i odsadzenie na 10 mm. Klikasz Optymalizuj. W mniej niż sekundę CutGrid produkuje układ: 4 płyty, 86% wykorzystania materiału, z przejrzystym diagramem pokazującym dokładnie, gdzie znajduje się każda część. Eksportujesz PDF i idziesz do piły.
Różnica: Excel powiedział ci „prawdopodobnie 5 płyt, może 6". CutGrid powiedział ci „dokładnie 4 płyty, oto jak je ciąć, a to są pozostałe kawałki, które możesz zachować". Jedna zaoszczędzona płyta, 40–80 € z powrotem w kieszeni.
Kiedy Excel Nadal Jest Właściwym Wyborem
Uczciwie mówiąc, są sytuacje, w których Excel naprawdę wystarcza:
Tworzysz listę części, nie optymalizację. Jeśli chcesz tylko wylistować części z wymiarami i obliczyć powierzchnię materiału, Excel jest w porządku. Następnie zaimportuj tę listę do CutGrid na etapie optymalizacji.
Masz 5 lub mniej części. Jeśli tniesz małą półkę lub prostą skrzynkę, prawdopodobnie możesz ułożyć części na płycie w głowie. Optymalizator dodaje niepotrzebną złożoność do trywialnych projektów.
Wykonujesz 1D cięcie liniowe z prostym makrem. Do cięcia długości z prętów lub rur — gdzie problem jest jednowymiarowy i masz działające makro VBA — Excel może dawać rozsądne wyniki. Różnica między prostym makrem VBA a dedykowanym optymalizatorem liniowym jest mniejsza niż różnica przy 2D optymalizacji płyt.
Jesteś w terenie i masz tylko telefon. Szybki arkusz w Google Sheets do szacowania ilości materiałów jest lepszy niż nic. Ale CutGrid działa też w każdej przeglądarce — w tym na telefonie — więc ta zaleta znika.
Hybrydowy Przepływ Pracy: Excel + Optymalizator
Dla wielu warsztatów najlepsze podejście łączy oba narzędzia. Oto przepływ pracy, który działa:
Krok 1: Zbuduj listę cięć w Excelu. Używaj arkusza do tego, w czym jest dobry: organizowania danych. Wylistuj części, oblicz ilości, śledź materiały, szacuj koszty. Jeśli masz szablon, którego używasz od lat, nadal go używaj.
Krok 2: Zaimportuj do CutGrid. Zapisz plik Excel jako .xlsx lub .csv. Zaimportuj go do CutGrid. Części, wymiary, ilości i rodzaje materiałów są przenoszone bezpośrednio — bez ponownego wpisywania.
Krok 3: Optymalizuj i eksportuj. Ustaw szczelinę cięcia, odsadzenie i algorytm. Uruchom optymalizację. Wyeksportuj diagram cięcia jako PDF na halę produkcyjną lub jako DXF dla swojego CNC.
Krok 4: Zaktualizuj plik Excel. Po optymalizacji wyeksportuj wyniki z powrotem do Excela, jeśli potrzebujesz danych w istniejącym przepływie pracy — raporty kosztów, zamówienia zakupu, aktualizacje zapasów.
Ten przepływ pracy szanuje twój istniejący proces i dodaje jedyną rzecz, której Excel nie potrafi: optymalizację przestrzenną.
Matematyka Stojąca za Tym, Dlaczego Arkusze Kalkulacyjne Nie Mogą Konkurować
Jeśli jesteś ciekaw, dlaczego ten problem jest tak trudny dla arkusza kalkulacyjnego, oto intuicja.
Dla problemu 1D (cięcie długości z pręta) liczba możliwych układów rośnie silniowo — 20 części ma 20! (około 2,4 tryliona) możliwych kolejności. Ale dobre heurystyki, takie jak first-fit decreasing, mogą to efektywnie rozwiązać, ponieważ muszą tylko zdecydować, na który pręt trafia każda długość.
Dla problemu 2D (cięcie prostokątów z płyty) każda część ma pozycję X, pozycję Y i rotację. Ograniczenia (brak nakładania się, w granicach płyty, szczeliny cięcia) tworzą złożony problem geometryczny, którego nie można sprowadzić do prostej kolejności. Liczba zmiennych decyzyjnych rośnie jako 3n (trzy zmienne na część), a ograniczenia rosną jako n² (każda para części nie może się nakładać).
Przy 50 częściach oznacza to 150 zmiennych decyzyjnych i 2500 ograniczeń braku nakładania się. Solver Excela jest zaprojektowany dla problemów z dziesiątkami zmiennych, nie setkami. A nawet gdyby poradził sobie z rozmiarem, ograniczenia geometryczne są nieliniowe — obejmują warunki „albo/albo", z którymi Solver radzi sobie słabo.
Dlatego istnieją dedykowane optymalizatory list cięć. Używają wyspecjalizowanych algorytmów — heurystyk półkowych, algorytmów genetycznych, symulowanego wyżarzania i podejść hybrydowych — zbudowanych specjalnie dla tej dokładnej klasy problemów. Znajdują prawie optymalne rozwiązania w sekundach, nie godzinach.
Kluczowe Wnioski
Excel doskonale nadaje się do tworzenia listy części. Nadal używaj go do wprowadzania danych, obliczeń i organizacji. Nie bez powodu jest najlepszym programem arkuszowym na świecie.
Excel nie jest optymalizatorem układu. W momencie, gdy musisz zdecydować, jak części pasują na płytach, potrzebujesz innego narzędzia. Problem 2D nestingu jest matematycznie trudny — zbyt trudny dla Solvera, zbyt trudny dla makr VBA i zbyt wizualny dla siatki komórek.
Prawdziwe straty nie leżą w kosztach oprogramowania — leżą w dodatkowych płytach. Subskrypcja CutGrid kosztuje mniej niż jedna płyta sklejki brzozowej. Jeśli optymalizator oszczędza ci choćby jedną płytę na projekt, zwraca się natychmiast.
Importuj, nie przepisuj. CutGrid natywnie odczytuje Excel i CSV. Twój arkusz jest wejściem; optymalizator jest silnikiem; diagram cięcia jest wyjściem.
Nadal Używasz Excela do Swoich List Cięć?
Zaimportuj swój arkusz do CutGrid i zobacz różnicę. Twoja lista części pozostaje taka sama — po prostu otrzymujesz inteligentniejszy układ.