Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

g_code_optimizer

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).

Výstupy

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

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

Závislosti

Git submoduly (thirdparty/<závislost>)

Header-only (thirdparty/include/<závislost>)

Příklad použití

Příklad 1

g_code_optimizer.exe modely/hrnicek.stl 100

Výstupem jsou soubory:

  • modely/hrnicek-out.stl
  • modely/hrnicek-out.quat

Příklad 2

g_code_optimizer.exe modely/hrnicek.stl 100 1 1 optimalizovane_modely/hrnicek.stl

Výstupem jsou soubory:

  • optimalizovane_modely/hrnicek.stl
  • optimalizovane_modely/hrnicek.quat
  • optimalizovane_modely/hrnicek.vox

Cmake build

Momentálně je podporovaný pouze Windows.

Závislosti

Nejprve je potřeba naklonovat a zkompilovat cuda_voxelizer a trimesh2:

  1. git submodule update --init
  2. jděte do příslušné složky (thirdparty/<závislost>)
  3. postupujte podle README dané závislosti

Windows

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages