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:
- glTF: textový soubor
.gltf(JSON) a vedle něj binární data a obrázky textur jako samostatné soubory, - GLB: totéž zabalené do jednoho binárního souboru
.glb, i s texturami.
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
| Vlastnost | GLB / glTF | STL / 3MF pro tisk |
|---|---|---|
| Cíl | Rychle vypadat dobře na obrazovce | Popsat pevné těleso |
| Jednotky | Metry | STL bez jednotek (mm), 3MF uvádí |
| Uzavřená síť | Nevyžaduje se | Nutná |
| Detail | Často „namalovaný“ v textuře | Musí být ve tvaru |
| Tenké části | Mohou 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:
- Importujte soubor GLB.
- 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.
- 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.
- 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.
- Exportujte jako STL (binární) nebo 3MF, v milimetrech.
- 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:
| Údaj | Co chcete vidět | Co značí problém |
|---|---|---|
| Rozměry (Š × H × V) | Např. 64 × 38 × 120 mm | 1,8 mm nebo 1800 mm na výšku |
| Vodotěsný | Ano | „Ne, má díry nebo otevřené hrany“ |
| Trojúhelníky | Statisíce | Desítky milionů (zbytečně těžké) |
| Části | 1, případně pár | Desí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.