Desktopová aplikace pro výpočet a 3D vizualizaci rozložení balíků na paletě. Program pomáhá rychle ověřit, kolik kusů se vejde na zvolenou paletu při zadaném rozměru, hmotnosti, maximální výšce stohování a nosnosti palety.
Aplikace je napsaná v Pythonu, používá Tkinter pro GUI a Matplotlib pro 3D náhled.
- výběr přednastavených palet:
- EUR 1200 × 800 mm,
- IND 1200 × 1000 mm,
- HALF 800 × 600 mm,
- vlastní rozměr,
- zadání více typů balíků,
- nastavení rozměrů, hmotnosti, počtu kusů a barvy balíku,
- volitelné otáčení balíků ve 3 osách,
- výpočet rozmístění s ohledem na:
- délku a šířku palety,
- maximální výšku stohování,
- maximální nosnost palety,
- počet dostupných kusů,
- 3D vizualizace výsledného naložení,
- přepínání pohledu:
- izometrický pohled,
- pohled shora,
- pohled zepředu,
- zapnutí/vypnutí hran balíků,
- zapnutí/vypnutí mřížky,
- zapnutí/vypnutí limitu výšky,
- legenda typů balíků,
- souhrn výsledku:
- umístěné kusy,
- neumístěné kusy,
- celková hmotnost,
- použitá výška,
- objemové zaplnění.
git clone https://github.com/uzivatel/pallet-packer-3d.git
cd pallet-packer-3dpip install matplotlibTkinter bývá součástí standardní instalace Pythonu. Pokud v Linuxu chybí, doinstaluj ho přes správce balíčků, například:
sudo apt install python3-tkpython app.py- Vyber typ palety nebo nastav vlastní rozměry.
- Zadej maximální výšku stohování a nosnost palety.
- Přidej jeden nebo více typů balíků.
- U každého balíku nastav:
- název,
- délku,
- šířku,
- výšku,
- hmotnost jednoho kusu,
- počet kusů,
- barvu v náhledu.
- Podle potřeby povol nebo zakaž otáčení balíků ve 3 osách.
- Klikni na Spočítat a umístit.
- Výsledek zkontroluj v levém panelu a v 3D náhledu.
Program používá heuristický výpočet po vrstvách:
- Z balíků vytvoří jednotlivé kusy podle zadaného počtu.
- Pro každý kus připraví povolené orientace.
- Skládá paletu po vodorovných vrstvách.
- V každé vrstvě hledá vhodné umístění do volných obdélníků.
- Z možných vrstev vybírá variantu s nejlepším využitím objemu, plochy a počtu kusů.
- Pokračuje, dokud nedojde prostor, výška, nosnost nebo dostupné kusy.
Výpočet je navržený jako praktická heuristika, ne jako exaktní globální optimalizace. To znamená, že výsledek je rychlý a použitelný pro plánování, ale nemusí být matematicky nejlepší možná kombinace pro každý vstup.
- Všechny rozměry jsou v milimetrech.
- Hmotnost je v kilogramech.
- 3D náhled je určený pro vizuální kontrolu rozložení, ne pro generování výrobní dokumentace.
- U většího počtu balíků může vypnutí hran v náhledu zrychlit vykreslování.
- Povolení rotace ve 3 osách může zvýšit využití prostoru, ale nemusí být vhodné pro zboží, které se nesmí pokládat na bok nebo vzhůru nohama.