Nástroj příkazového řádku pro optimalizace rotace STL modelu pro 3D tisk napsaný v C++ 20.
Nástroj se snaží nalézt optimální rotaci za pomocí minimalizace objemu, ve kterém se může nacházet podpora. Pro výpočet využívá voxelovou podobu.
Výsledný model je pravoruký a otočen osou Z nahoru (stejně jako PrusaSlicer).
Cesta k výstupním souborů je relativně k výstupnímu STL souboru.
Výstupem je:
- .stl - optimalizovaný STL soubor
- .quat - kvaternion rotace
- .vox - voxelizovaná podoba optimalizovaného STL souboru (pokud je specifikován parametr)
Vstupy jsou rozděleny mezerou. Validní hodnoty pro typ bool jsou: [0, 1, false, true].
Nespecifikovaná výchozí hodnota znamená, že parametr je povinný.
Volání má následující tvar:
g_code_optimizer.exe [vstupní soubor] [rozlišení sítě] (uložit výsledný voxelový model) (použít gpu) (výstupní soubor)
[] jsou povinné parametry, () jsou nepovinné parametry.
| Typ | Výchozí hodnota | Popis |
|---|---|---|
| string | Cesta ke vstupnímu STL souboru (například C:/modely/hrnicek.stl) |
|
| int > 0 | Rozlišení voxelové sítě (Čím větší, tím přesnější výsledek, ale pomalejší výpočet. Doporučeno: kolem 100) | |
| bool | false | Zda uložit výsledný voxelový model (.vox formát, který lze otevřít v programu magicavoxel) |
| bool | true | Zda provádět výpočet na grafické kartě (aktuálně pouze pro voxelizaci) |
| bool | <vstupni_soubor>-out.stl | Cesta k výstupnímu STL souboru |
- cuda_voxelizer (upraveno pro možnost zavolat jako C++ funkci)
- trimesh2
g_code_optimizer.exe modely/hrnicek.stl 100
Výstupem jsou soubory:
modely/hrnicek-out.stlmodely/hrnicek-out.quat
g_code_optimizer.exe modely/hrnicek.stl 100 1 1 optimalizovane_modely/hrnicek.stl
Výstupem jsou soubory:
optimalizovane_modely/hrnicek.stloptimalizovane_modely/hrnicek.quatoptimalizovane_modely/hrnicek.vox
Momentálně je podporovaný pouze Windows.
Nejprve je potřeba naklonovat a zkompilovat cuda_voxelizer a trimesh2:
git submodule update --init- jděte do příslušné složky (thirdparty/<závislost>)
- postupujte podle README dané závislosti
Vytvořte Visual Studio solution z cmake. To můžete udělat za pomocí následujících příkazů:
mkdir build & cd build & cmake .. -G "Visual Studio 17 2022"
Poznámka: Název build složky a verzi visual studia upravte podle potřeby.
Projekt byl testován pouze s Visual Studiem 2022.
Dále otevřete vytvořený Visual Studio solution a zkompilujte projekt.