Blog STL Viewerstlviewer.swift.id

SCAD na STL: jak z OpenSCAD souboru udělat STL k prohlížení

Autor: Ihwan · · 4 min čtení

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.

SouborCo obsahujeOtevře prohlížeč?
.scadZdrojový kód modeluNe, potřebuje OpenSCAD
.stl exportované z OpenSCADVýsledná síťAno
.3mf exportované z OpenSCADSíť s jednotkamiAno

Převod SCAD na STL krok za krokem

  1. Nainstalujte OpenSCAD na počítač (Windows, macOS i Linux).
  2. Otevřete soubor .scad. Vpravo se zobrazí rychlý náhled (F5, Preview).
  3. Pokud model nabízí parametry, upravte je v kódu nebo v panelu Customizer, je-li v nabídce zobrazený.
  4. 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.
  5. Exportujte přes nabídku File, Export, volbou Export as STL (často i klávesou F7). Novější verze nabízejí i 3MF.
  6. 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:

$fnDíra 5 mmVálec 50 mm
16Viditelný mnohoúhelníkHranatý
64HladkáTéměř hladký
128Hladká, větší souborHladký

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:

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.

SouborRozměryObjem materiálu
krabicka_60x40x25.stl60 × 40 × 25 mm60 000 − 56 × 36 × 23 = 13 632 mm³ ≈ 13,6 cm³
krabicka_80x40x25.stl80 × 40 × 25 mm80 000 − 76 × 36 × 23 = 17 072 mm³ ≈ 17,1 cm³
krabicka_80x60x25.stl80 × 60 × 25 mm120 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

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.