Generátor krabiček pro 3D tisk

    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ů
    Vpravo nahoře píše, co právě dělá - Generuje 3D model - v době kdy posílá model pro zobrazení v 3D náhledu je již na disku uložený STL i STEP celé krabičky.

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í
sloupky pro šrouby víčka jsou tisknutelné bez podpor

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].
Novější Starší