Nějakou dobu používám jednoduchý nástroj na tvorbu krabiček pro 3D tisk. Není to nic sofistikovaného, ale je to instatní a rychlé. Určitě je spousta jiných generátorů [1][2][3] v OpenSCAD, [4] v Pythonu nebo kombinace s AI, která umožní zadat popis v přirozeném jazyce[5]. V naší české kotlině máme nový webový [krabix], který se postupně etabluje a získává na popularitě. Žel, žádný z parametrických generátorů, co jsem vyzkoušel, nebyl úplně ideální; hlavně jsou všechny příšerně komplexní a mně pro tvorbu jednoduchých krabiček na elektroniku nezbylo než si udělat vlastní. Je ve verzi 0.2 a nemyslím, že je potřeba jít dál.
Co umí takový krabičkovač
Výstup v STL pro tisk, výstup ve STEP pro další úpravy v modelovacích programech. Potřebuji jen pár drobností - zadám vnitřní rozměry krabičky. Můžu přidat díry hranaté nebo kulaté, větrací otvory, text a na dně krabičky přidat montážní sloupky. Víčko krabičky je zacvakávací, lze přidat šoubovací verzi víka a přidat dole uši pro přistoubování na zeď nebo pod stůl.
Ke stažení
[krabickovac] je spustitelná aplikace, která s sebou nese všechno, co je potřeba ke spuštění. Pokud by byl nějaký problém, napište. Kontaktní formulář je tady někde kolem.
V balíčku s sebou nese všechyn potřebná knihovny Build 123D i OCP CAD Vieweru, takže je to obrovské.
Podrobná dokumentace [PDF].
- krabickovac-0.2-windows-x64.zip [stažení] pro Windows
- krabickovac-0.2-linux-x86_64.tar.gz [stažení] pro Linux
- krabickovac-python.zip [stažení] pouze program
Grafické rozhraní pro nastavení parametrů
Na krabičku se díváme ve 2D, vždy na vybranou stranu zepředu. Kolem je pravítko, přidávám prvky nebo pole prvků, můžu s nimi hýbat a umístit je na stěně. Jestli jste někdy používali [RoomArranger], tak logika je stejná. Výsledek je ve 3D, ale my nastavím každou stěnu zvlášť.
Rozpracovanou krabičku lze uložit ve formátu json do souboru s příponou .krab
Uznávám, že Tkinter, který je dostupný v každém Pythonu vypadá jak z Windows 95, ale je to použitelné a nemám důvod to tvořit v něčem jiném.
Vložený prvek lze vybrat a když je aktivní, dají se použít šipky na klávesnici k přesunutí.
![]() |
| nastavení parametrů |
![]() |
| 3D náhled v prohlížeči |
Vyzkoušejte sami
Stačí stáhnout [krabickovac], rozbalit a spustit.
Spustí si vlastní webový server ocp_vscode, otevře webovou stránku pro 3D náhleded. Otevře grafické rozhraní pro návrh krabičky a na kliknutí zobrazí náhled krabičky ve 3D a zároveň uloží STL pro tisk a STEP pro další zpracování v jakémkoli modelovacím programu.
Při načtení .krab souboru je k dispozici ukazka1.krab
![]() |
| šoubovací víčko a uši k našroubování |
![]() |
| ukazka2.krab |
Ruční generování v Pythonu
Ruční spuštění v linuxu nebo windows - gui_nastaveni_parametru.py - je grafické rozhraní pro tvorbu krabičky; umí projekt uložit v json do souboru .krab
Nastavené parametry uložíme do souboru konfigurace.py
Program generator_kabicek.py importuje uloženou konfiguraci a uloží STL a STEP
Jak to funguje uvnitř
Build123d je Python implementace Open Cascade. Díky Pythonu je to výrazně stravitelnější než OpenSCAD.
Podrobný popis podporovaných parametrů ve v souboru test_generator_krabicek.py [stažení]. Vše je podrobně komentováno, ať je jasné jak to funguje. Když se k něčemu vracím po delší době, tak komentáře jsou kotvou i záchranou.
Pro VS Code existuje rozšíření OCP CAD Viewer, které umí zobrazit přímo ve VS Code 3D náhled.
Starosti s Build 123d. Sdílím celý balíček krabičkovače s vším, co potřebuje, abych ostatní dělný lid ušetřil utrpení. Pro aktuální verzi Pythonu nebyla funkční verze knihovny dostupná, tak jsem musel sáhnout do repozitáře mrtvých hadů [6] a lovit tam.
Podrobný popis všechn parametrů je v dokumentaci[7].
Téma:
3D




