Cięcie 1D liniowe
Cięcie 1D liniowe optymalizuje dowolny materiał dostępny w postaci długości: stalowe pręty, wytłoczki aluminiowe, rury miedziane, listwy drewniane, rurki plastikowe, kable, pręty gwintowane i dowolny inny materiał liniowy. Podajesz dostępne długości prętów i wymagane długości cięcia — CutOptim znajduje kombinację zużywającą jak najmniej prętów z minimalną ilością resztek.
Jak działa optymalizacja 1D
Problem 1D jest prostszy niż 2D: każdy element ma tylko jeden wymiar (długość) i każdy pojemnik (pręt materiałowy) też ma tylko jeden wymiar. Algorytm przypisuje długości do prętów tak, aby:
- Każda wymagana długość była przypisana dokładnie do jednego pręta
- Żaden pręt nie był przepełniony (wszystkie długości przypisane do pręta mieszczą się w długości pręta, uwzględniając szczelinę piły)
- Łączna liczba użytych prętów była minimalizowana
Jest to wariant problemu bin-packing dla jednego wymiaru. CutOptim używa heurystyki first-fit-decreasing z lokalną poprawą, aby szybko znajdować rozwiązania bliskie optymalnym nawet dla setek długości zapotrzebowania.
Dla materiałów liniowych, gdzie długość jest jedynym istotnym wymiarem — rura, pręt, kabel — używaj trybu 1D. Dla materiałów takich jak płaskownik lub kątownik, gdzie możesz potrzebować śledzić również szerokość, rozważ użycie trybu 2D z wysokością ustawioną na szerokość materiału.
Dodawanie prętów materiałowych
Pręty materiałowe reprezentują Twoje dostępne surowe długości. Wprowadź każdy rozmiar pręta jako oddzielny wiersz.
| Feature | Type | Description |
|---|---|---|
| Length | number | Pełna długość pręta materiałowego w aktywnej jednostce (mm lub cm). |
| Quantity | integer | Liczba prętów tej długości. Optymalizator użyje co najwyżej tylu. |
| Price | number | Koszt za pręt. Używany w podsumowaniu kosztów i eksporcie wyceny. |
| Label | text | Opcjonalny opis, np. '6m EN10210 CHS 60.3×4mm'. Pojawia się w eksportach PDF i CSV. |
Przykład: zadanie z konstrukcji stalowej
| Etykieta | Długość (mm) | Ilość | Cena |
|---|---|---|---|
| RHS 50×50×3 — 6000 | 6000 | 12 | 42.00 |
| RHS 50×50×3 — 3000 | 3000 | 4 | 22.50 |
W tym przykładzie CutOptim będzie korzystał zarówno z długości 6 m, jak i 3 m, aby jak najefektywniej wypełnić zapotrzebowanie.
Dodawanie długości zapotrzebowania
Długości zapotrzebowania to elementy cięcia, które chcesz wyprodukować. Każdy wiersz w tabeli zapotrzebowania reprezentuje jeden typ cięcia.
| Feature | Type | Description |
|---|---|---|
| Length | number | Wymagana długość cięcia w aktywnej jednostce. |
| Quantity | integer | Wymagana liczba elementów tej długości. |
| Label | text | Nazwa lub numer odniesienia elementu, np. 'Krokiew A' lub 'Odcinek poręczy'. Drukowana w diagramie cięcia i eksporcie. |
Przykład: zadanie z aluminiową poręczą
| Etykieta | Długość (mm) | Ilość |
|---|---|---|
| Górna szyna | 2400 | 6 |
| Pręt wypełniający | 1000 | 24 |
| Przedłużenie czapki słupka | 150 | 12 |
| Zakończenie | 300 | 4 |
Uruchamianie optymalizacji 1D
- 1
Wprowadź pręty materiałowe
W tabeli materiałów dodaj każdą długość pręta z ilością i opcjonalną ceną. Jeśli kupujesz materiał do zadania (zamiast korzystać z istniejących zapasów), ustaw dużą ilość — optymalizator użyje tylko tyle, ile potrzeba.
- 2
Wprowadź długości zapotrzebowania
Dodaj każdą wymaganą długość cięcia z ilością i etykietą. Jeśli masz istniejącą listę cięcia w arkuszu kalkulacyjnym, użyj importu CSV (przycisk Importuj powyżej tabeli zapotrzebowania).
- 3
Ustaw szerokość szczeliny
Otwórz Ustawienia i potwierdź szerokość szczeliny. Dla standardowej piły tarczowej lub szlifierki kątowej z tarczą 3 mm wpisz 3 mm. Dla piły z cienką tarczą wpisz 2 mm.
- 4
Uruchom optymalizację
Kliknij Uruchom optymalizację lub naciśnij Ctrl+Enter. Wyniki pojawiają się natychmiast.
- 5
Przejrzyj diagramy prętów
Każdy pręt jest pokazany jako poziomy prostokąt na kanwie. Kolorowe segmenty reprezentują elementy zapotrzebowania; szare segmenty to resztki. Użyj nawigatora prętów, aby przeglądać wszystkie pręty.
- 6
Eksportuj listę cięcia
Kliknij Eksportuj i wybierz CSV dla arkuszowej listy cięcia lub PDF dla wydrukowanego diagramu pręta po pręcie.
Odczytywanie wyników układu prętów
Kanwa dla trybu 1D pokazuje każdy pręt jako poziomy pasek podzielony na segmenty:
| Typ segmentu | Wizualny | Opis |
|---|---|---|
| Element zapotrzebowania | Kolorowy blok z etykietą | Wymagana długość cięcia umieszczona na tym pręcie |
| Szczelina | Cienka ciemna linia | Materiał utracony między każdym cięciem |
| Resztka | Zakreskowany szary | Pozostała długość, większa niż minimalny rozmiar resztki |
| Odpad | Pełny szary | Pozostała długość, mniejsza niż minimalny rozmiar resztki |
Sekwencja cięcia
Sekwencja cięcia jest pokazana od lewej do prawej na każdym diagramie pręta. Cięcia są sortowane według długości (najdłuższe najpierw), aby minimalizować resztki. Eksport PDF wymienia sekwencję jako numerowane kroki:
Pręt 1 (6000 mm): Cięcie 1 — 2400 mm (Górna szyna) | Cięcie 2 — 2400 mm (Górna szyna) | Resztka — 1194 mm
Wskaźniki podsumowania
| Wskaźnik | Znaczenie |
|---|---|
| Użyte pręty | Liczba zużytych prętów materiałowych |
| Łączna długość cięcia | Suma wszystkich długości elementów zapotrzebowania |
| Wydajność % | Łączna długość zapotrzebowania / łączna użyta długość pręta × 100 |
| Odpady % | Bezużyteczny złom / łączna długość pręta × 100 |
| Resztki | Pozostałe użyteczne długości zapisane do zapasu |
Priorytet materiału (★)
Każdy wiersz w tabeli materiałów ma ikonę gwiazdki (★) po lewej stronie. Oznaczenie gwiazdką mówi optymalizatorowi, aby najpierw używał tych prętów — przed jakimkolwiek materiałem bez gwiazdki.
Kiedy używać w trybie 1D:
- Masz częściowy pręt z poprzedniego zadania i chcesz go użyć przed cięciem nowego materiału
- Masz pręty w mniej wygodnym miejscu (inny regał, inna lokalizacja), które chcesz odłożyć
- Chcesz wyczyścić stary materiał określonego rozmiaru, zanim zardzewieje lub się wypacze
Kliknij ikonę ★, aby przełączyć ją na żółty/złoty (priorytet) lub szary (normalny). Ustawienie jest zapisywane dla każdego cięcia.
Dodając resztki z zapasu jako materiał, oznacz je gwiazdką. To mówi optymalizatorowi, aby wyczerpał Twoje istniejące resztki przed otwarciem nowych pełnych prętów — najbardziej skuteczny sposób na zmniejszenie wydatków na materiały w czasie.
Importowanie długości zapotrzebowania
Dla zadań z wieloma długościami cięcia już w arkuszu kalkulacyjnym lub eksporcie z programu projektowego używaj narzędzi importu powyżej tabeli zapotrzebowania zamiast ręcznego wpisywania każdego wiersza. CutOptim obsługuje wklejanie z Excela/Google Sheets i import pliku CSV. Pełne instrukcje i formaty kolumn znajdziesz w artykule Importowanie danych.
Eksport CSV dla wyników 1D
Eksport CSV dla trybu 1D zawiera jeden wiersz na element zapotrzebowania z następującymi kolumnami:
| Kolumna | Opis |
|---|---|
bar_index | Z którego pręta materiałowego pochodzi ten element (od 1) |
bar_label | Etykieta pręta materiałowego |
piece_label | Etykieta elementu zapotrzebowania |
piece_length | Długość cięcia |
position_from_end | Odległość od lewego końca pręta, gdzie zaczyna się to cięcie |
qty | Ilość (zawsze 1 na wiersz; wiele identycznych elementów pojawia się jako wiele wierszy) |
Posortuj CSV według bar_index, a następnie position_from_end, aby uzyskać sekwencyjną listę cięcia dla każdego pręta — dokładnie w kolejności, w jakiej wykonywałbyś cięcia przy pile tarczowej.
Praktyczny przykład: Stalowa podkonstrukcja ramy
Zadanie: Stalowa podkonstrukcja mocowana do ściany do komercjalnego aranżacji wnętrz. 12 pionowych słupków po 2700 mm, 18 poziomych szyn po 1200 mm, 6 ukośnych stężeń po 890 mm.
Dostępny materiał: 20 × 6000 mm długości RHS 50×50×3 po 41 zł każda.
Ustawienia: Szczelina 3 mm, jednostki mm, tryb gilotynowy (nie dotyczy 1D, ale szczelina ma znaczenie).
Wynik: Użyto 9 prętów (zamiast 12 przy naiwnym cięciu), wydajność 92,3%, szacowana oszczędność 3 prętów = 123 zł w materiałach.
| Pręt | Cięcia |
|---|---|
| Pręt 1 | 2700, 2700, 597 (resztka) |
| Pręt 2 | 2700, 2700, 597 (resztka) |
| Pręt 3 | 2700, 1200, 1200, 897 (resztka) |
| Pręt 4 | 1200, 1200, 1200, 1200, 1200 (odpad 194) |
| Pręt 5 | 1200, 1200, 890, 890, 817 (resztka) |
| … | … |
Trzy resztki po 597 mm można zapisać do zapasu i użyć w przyszłości do małych elementów.