Na webu s modely jste našli parametrickou krabičku, kde si můžete nastavit rozměry, ale ke stažení je jen soubor krabicka.scad. Nebo vám spolužák poslal svůj projekt z OpenSCAD. Pokusíte se ho otevřít v telefonu a nic. Jak na převod SCAD na STL a proč se soubor SCAD nedá jen tak „zobrazit“?
Stručně: Soubor .scad není 3D model, ale zdrojový kód, podle kterého OpenSCAD model teprve vypočítá. Otevřete ho v OpenSCAD na počítači, upravte parametry, stiskněte F6 (Render) a pak exportujte jako STL. Výsledné STL si prohlédnete a změříte v telefonu. STL Viewer soubory .scad neotevírá.
Co je soubor .scad
OpenSCAD je bezplatný open-source program, ve kterém model nekreslíte myší, ale popisujete textem. Jednoduchá krabička bez víka může vypadat takto:
sirka = 60; hloubka = 40; vyska = 25; stena = 2;difference() { cube([sirka, hloubka, vyska]); translate([stena, stena, stena]) cube([sirka - 2*stena, hloubka - 2*stena, vyska]);}
V souboru tedy nejsou žádné trojúhelníky, jen instrukce: „vezmi kvádr 60 × 40 × 25 a odečti od něj menší kvádr“. Teprve OpenSCAD z nich spočítá výslednou síť. Proto mu nestačí prohlížeč: potřebuje výpočetní jádro, které kód vykoná. Velká výhoda je, že změnou jednoho čísla (třeba sirka = 80) dostanete novou krabičku bez kreslení.
Proč prohlížeč v telefonu SCAD neotevře
Prohlížeč 3D modelů pracuje se sítěmi trojúhelníků. Soubor .scad je program, nikoli síť. STL Viewer ho proto neotevírá ani nepřevádí a zobrazí zprávu, že tento formát zatím není podporovaný a model je potřeba exportovat jako STL, OBJ nebo 3MF. Převod musí proběhnout v OpenSCAD.
| Soubor | Co obsahuje | Otevře prohlížeč? |
|---|---|---|
.scad | Zdrojový kód modelu | Ne, potřebuje OpenSCAD |
.stl exportované z OpenSCAD | Výsledná síť | Ano |
.3mf exportované z OpenSCAD | Síť s jednotkami | Ano |
Převod SCAD na STL krok za krokem
- Nainstalujte OpenSCAD na počítač (Windows, macOS i Linux).
- Otevřete soubor .scad. Vpravo se zobrazí rychlý náhled (F5, Preview).
- Pokud model nabízí parametry, upravte je v kódu nebo v panelu Customizer, je-li v nabídce zobrazený.
- Stiskněte F6 (Render). OpenSCAD spočítá skutečnou síť; u složitých modelů to může trvat od sekund po desítky minut.
- Exportujte přes nabídku File, Export, volbou Export as STL (často i klávesou F7). Novější verze nabízejí i 3MF.
- Uložte soubor pod popisným názvem, např.
krabicka_80x40x25.stl.
Poznámka: Bez F6 export obvykle nefunguje nebo OpenSCAD napíše, že nejdřív musíte model vyrenderovat. Náhled F5 je jen rychlé zobrazení, ne hotová síť.
Hladkost oblouků: $fn
V OpenSCAD určuje proměnná $fn, na kolik segmentů se rozdělí kružnice. Výchozí hodnoty bývají hrubé, takže díra o průměru 5 mm může mít jen pár hran. Pro tisk volte rozumnou hodnotu:
$fn | Díra 5 mm | Válec 50 mm |
|---|---|---|
| 16 | Viditelný mnohoúhelník | Hranatý |
| 64 | Hladká | Téměř hladký |
| 128 | Hladká, větší soubor | Hladký |
Pozor: vyšší $fn výrazně prodlouží render a zvětší STL. Válec s $fn = 128 má na plášti 256 trojúhelníků, u modelu se stovkami děr se to rychle sčítá.
Kontrola exportovaného STL v telefonu
Hotové STL si pošlete do telefonu a otevřete v aplikaci STL Viewer pro Android. Co ověřit:
- Rozměry (Š × H × V). U krabičky z příkladu po změně šířky má vyjít 80 × 40 × 25 mm. OpenSCAD jednotky neřeší, ale konvence je milimetr, takže čísla z kódu by měla sedět přímo.
- Vodotěsný. Modely z OpenSCAD bývají uzavřené. Pokud ne, typickou příčinou jsou plochy, které se v kódu přesně dotýkají; pomůže přesah o 0,01 mm.
- Tloušťka stěny. V našem příkladu 2 mm. S Premium ji ověříte nástrojem Řez, který ukáže plochu řezu, nebo Měřením mezi dvěma body. Řezy popisuje článek řez 3D modelem.
- Odhad spotřeby filamentu. Uvidíte, jak se změna parametru promítne do hmotnosti.
Pokud máte dvě varianty, třeba šířku 60 a 80 mm, můžete s Premium použít Porovnání a vidět rozdíl rozměrů a objemu vedle sebe. Více na webu STL Vieweru.
Příklad: tři varianty jedné krabičky
Parametrický model má smysl hlavně tehdy, když potřebujete víc velikostí. Řekněme, že z kódu výše vygenerujete tři krabičky se stěnou 2 mm. Objem materiálu spočítáte i ručně: vnější kvádr mínus vnitřní dutina.
| Soubor | Rozměry | Objem materiálu |
|---|---|---|
krabicka_60x40x25.stl | 60 × 40 × 25 mm | 60 000 − 56 × 36 × 23 = 13 632 mm³ ≈ 13,6 cm³ |
krabicka_80x40x25.stl | 80 × 40 × 25 mm | 80 000 − 76 × 36 × 23 = 17 072 mm³ ≈ 17,1 cm³ |
krabicka_80x60x25.stl | 80 × 60 × 25 mm | 120 000 − 76 × 56 × 23 = 22 112 mm³ ≈ 22,1 cm³ |
Když po otevření v telefonu uvidíte v informacích o modelu objem, který s tímto výpočtem nesouhlasí, je v kódu nebo exportu chyba, třeba dutina, která prorazila dno. Takovou kontrolu zvládnete za pár vteřin, ještě než model pošlete do sliceru.
Tipy pro parametrické modely
- Pojmenovávejte exporty podle parametrů, v telefonu je pak v seznamu posledních souborů snadno rozlišíte.
- Pokud model generuje víc dílů (tělo a víko), exportujte je samostatně.
- Vůle pro spoje (např. 0,2 mm) nastavte v kódu, ne dodatečně ve sliceru.
- Před tiskem projděte kontrolní seznam před tiskem.
Podobně se postupuje i u dalších formátů, které prohlížeč neotevře: CAD soubory popisuje článek STEP na STL a modely z webu a AI článek GLB na STL.
Časté otázky
Čím otevřu soubor .scad?
Programem OpenSCAD na počítači. Soubor je zdrojový kód, ze kterého OpenSCAD teprve vypočítá 3D model.
Proč nejde z OpenSCAD exportovat STL?
Nejdřív je nutné model vyrenderovat klávesou F6. Rychlý náhled F5 nestačí.
Otevře STL Viewer soubory SCAD?
Ne. Exportujte z OpenSCAD STL nebo 3MF a ten pak v telefonu otevřete a zkontrolujte.
Proč jsou kruhy z OpenSCAD hranaté?
Počet segmentů kružnice určuje proměnná $fn. Pro tisk zvolte vyšší hodnotu, například 64.