Blog STL Viewerstlviewer.swift.id

GLB na STL: jak převést GLB a glTF a připravit je pro 3D tisk

Autor: Ihwan · · 4 min čtení

Vygenerovali jste si 3D model pomocí AI nástroje, stáhli postavičku z webu pro hry nebo dostali produkt z e-shopu ve 3D a máte soubor .glb. Chcete ho vytisknout, ale slicer ho nebere a prohlížeč v telefonu hlásí, že formát není podporovaný. Jak na převod GLB na STL a na co si dát pozor, aby z modelu pro obrazovku vznikl model pro tiskárnu?

Stručně: GLB a glTF jsou formáty pro web, rozšířenou realitu a hry, ne pro 3D tisk. STL Viewer je neotevírá. Model nejdřív v 3D programu na počítači importujte, nastavte měřítko v milimetrech a exportujte jako STL, OBJ nebo 3MF. Pak v telefonu zkontrolujte rozměry a vodotěsnost.

Co jsou GLB a glTF

glTF (GL Transmission Format) je formát navržený pro rychlé zobrazení 3D obsahu v prohlížečích, aplikacích a hrách. Někdy se mu říká „JPEG pro 3D“. Existuje ve dvou podobách:

Formát umí věci, které pro tisk nemají smysl: fyzikálně založené materiály, animace, kostry pro pohyb postav, kamery a světla. Naopak to, co tisk potřebuje, nezaručuje: uzavřenou síť, rozumné měřítko a dostatečnou tloušťku detailů.

Proč GLB není formát pro tisk

VlastnostGLB / glTFSTL / 3MF pro tisk
CílRychle vypadat dobře na obrazovcePopsat pevné těleso
JednotkyMetrySTL bez jednotek (mm), 3MF uvádí
Uzavřená síťNevyžaduje seNutná
DetailČasto „namalovaný“ v textuřeMusí být ve tvaru
Tenké částiMohou mít nulovou tloušťku (list, vlasy)Potřebují tloušťku pro trysku

Typický problém: oči a knoflíky postavičky jsou v GLB jen obrázek na povrchu. Po převodu do STL zmizí, protože STL nemá textury. Výtisk bude hladký tam, kde jste čekali detail.

STL Viewer GLB neotevře: co uvidíte

Pokud soubor GLB nebo glTF otevřete v aplikaci STL Viewer, zobrazí se zpráva, že soubory tohoto typu zatím nejsou podporované a model je potřeba exportovat jako STL, OBJ nebo 3MF. Aplikace GLB ani nepřevádí. Převod musí proběhnout jinde, typicky na počítači. Seznam podporovaných formátů najdete na webu STL Vieweru.

Převod GLB na STL krok za krokem

Použijte 3D modelovací program, který glTF/GLB importuje; řada z nich je zdarma a open-source. Obecný postup:

  1. Importujte soubor GLB.
  2. Odstraňte, co se netiskne: kamery, světla, kostru (armaturu). Pokud je model animovaný, zvolte pózu, ve které ho chcete vytisknout, a aplikujte ji.
  3. Zkontrolujte měřítko. GLB je v metrech, takže postavička vysoká 1,8 jednotky je v programu 1,8 m. Rozhodněte, jak velká má být, např. 120 mm.
  4. Pokud model obsahuje víc oddělených částí (oči, vlasy, oblečení), spojte je a ideálně sjednoťte do jednoho uzavřeného tělesa.
  5. Exportujte jako STL (binární) nebo 3MF, v milimetrech.
  6. Pošlete si soubor do telefonu a zkontrolujte ho.

Poznámka: Měřítko je při převodu nejčastější chyba. GLB v metrech exportovaný „jedna jednotka = jeden milimetr“ dá postavičku vysokou 1,8 mm. Stejný model exportovaný s faktorem 1000 bude mít 1800 mm a nevejde se do žádné domácí tiskárny.

Kontrola po převodu v telefonu

Exportované STL otevřete v aplikaci STL Viewer z Google Play a projděte panel Informace o modelu:

ÚdajCo chcete vidětCo značí problém
Rozměry (Š × H × V)Např. 64 × 38 × 120 mm1,8 mm nebo 1800 mm na výšku
VodotěsnýAno„Ne, má díry nebo otevřené hrany“
TrojúhelníkyStatisíceDesítky milionů (zbytečně těžké)
Části1, případně párDesítky drobných částí

Pokud rozměry nesedí a máte Premium, můžete v nástroji Měřítko a export zvolit Na rozměr, zadat výšku 120 mm a uložit nové binární STL. Postup popisuje návod ke změně měřítka a exportu. Díry v síti ale aplikace neopraví; pro to se vraťte do 3D programu nebo editoru sítí.

V režimu Rentgen uvidíte, jestli uvnitř nejsou překrývající se tělesa (např. tělo postavy uvnitř oblečení). Slicery si s tím často poradí, ale objem a odhad filamentu pak mohou být nadhodnocené.

Tenké části a detaily: na co myslet při zmenšení

Model pro obrazovku nemusí brát ohled na fyziku. Meč postavy může být plochý jako papír, vlasy jsou často jen jednostranné plochy a prsty mají tloušťku pár desetin milimetru, když postavu zmenšíte na 120 mm. Tryska 0,4 mm přitom potřebuje stěnu zhruba od 0,8 mm.

Jednoduchý výpočet: postava vysoká v GLB 1,8 m s mečem tlustým 1 cm. Při zmenšení na 120 mm je měřítko 120 / 1800 = 1 : 15. Meč pak bude tlustý 10 / 15 = 0,67 mm, tedy tenčí než dvě linky. Ve sliceru buď zmizí, nebo se vytiskne jako křehká nitka. Řešením je v 3D programu tenké části zesílit, nebo model tisknout větší. Tloušťku takových míst v telefonu ověříte s Premium nástrojem Řez, o kterém píše článek řez 3D modelem.

GLB z AI generátorů

AI generátory 3D modelů často nabízejí jako výchozí export právě GLB, protože se dobře zobrazuje na webu. Takový model bývá vizuálně působivý, ale pro tisk mívá všechny výše uvedené slabiny najednou: žádné reálné měřítko, neuzavřenou síť, detail v textuře a plovoucí kousky. Pokud generátor nabízí export do STL nebo OBJ, použijte ho, a stejně model zkontrolujte. Podrobný seznam najdete v článku 3D model z AI: co zkontrolovat před tiskem.

Další formáty, které je třeba před prohlížením převést, rozebírají články STEP na STL a SCAD na STL. A pokud si nejste jistí, co znamená vodotěsný model, přečtěte si vysvětlení uzavřené sítě.

Časté otázky

Otevře STL Viewer soubory GLB?

Ne. Aplikace GLB ani glTF neotevírá a nepřevádí. Model nejdřív exportujte jako STL, OBJ nebo 3MF v 3D programu.

Proč je model z GLB po převodu malinký?

GLB pracuje v metrech. Postava vysoká 1,8 jednotky vyjde jako 1,8 mm, pokud při exportu nenastavíte měřítko.

Proč chybí na výtisku detaily z GLB?

Část detailů byla jen v textuře. STL textury nemá, takže zůstane jen skutečný tvar.