Jak využít OpenSCAD pro 3D tisk: programovatelný přístup k návrhu modelů
Pokud se věnujete 3D tisku a rádi máte věci plně pod kontrolou, možná už jste narazili na OpenSCAD – open-source nástroj pro parametrické modelování. Na rozdíl od klasických 3D modelovacích programů jako Blender nebo Fusion 360, OpenSCAD nefunguje vizuálně, ale textově. To znamená, že modely nevytváříte pomocí myši, ale pomocí kódu. Tento přístup má řadu výhod, zejména pokud chcete vytvářet přesné, opakovatelné a snadno upravitelné modely.
Co je OpenSCAD?
OpenSCAD je skriptovací nástroj, který umožňuje vytvářet 3D modely pomocí jednoduchého programovacího jazyka. Uživatel definuje objekty a jejich transformace pomocí kódu, což je ideální pro technické návrhy, krabičky na elektroniku, držáky, ozubená kola nebo jakékoli parametrické objekty.
Proč používat OpenSCAD pro 3D tisk?
- Přesnost a kontrola – Každý rozměr je pod vaší plnou kontrolou.
- Parametrické modely – Jednoduše změníte proměnné a vygenerujete novou variantu.
- Replikovatelnost – Kód můžete snadno sdílet a ostatní si model vygenerují přesně stejně.
- Automatizace – Pomocí cyklů nebo podmínek lze generovat komplexní objekty.
Proč používat OpenSCAD pro 3D tisk?
- Přesnost a kontrola – Každý rozměr je pod vaší plnou kontrolou.
- Parametrické modely – Jednoduše změníte proměnné a vygenerujete novou variantu.
- Replikovatelnost – Kód můžete snadno sdílet a ostatní si model vygenerují přesně stejně.
- Automatizace – Pomocí cyklů nebo podmínek lze generovat komplexní objekty.
🧱 Základní 3D objekty (primitiva)
Objekt | Popis | Příklad použití |
---|---|---|
cube() |
Vytvoří kvádr nebo krychli | cube([10, 20, 5]); |
sphere() |
Vytvoří kouli | sphere(15); |
cylinder() |
Vytvoří válec nebo kužel | cylinder(h=20, r=10); |
polyhedron() |
Vlastní 3D tvar pomocí bodů | Pokročilý, používá se zřídka |
✏️ Základní transformace
Transformace slouží k posunu, rotaci, zvětšení nebo zrcadlení objektů.
Funkce | Popis | Příklad |
---|---|---|
translate() |
Posun v prostoru | translate([10, 0, 5]) cube(5); |
rotate() |
Otočení objektu | rotate([0, 0, 45]) cube(10); |
scale() |
Změna měřítka | scale([1, 2, 1]) cube(5); |
mirror() |
Zrcadlení | mirror([1, 0, 0]) cube(10); |
🔁 Kombinace objektů
🧩 Boolean operace – kombinování nebo odebírání objektů:
Operace | Popis | Příklad |
---|---|---|
union() |
Spojí více objektů | union() { cube(10); sphere(10); } |
difference() |
Odečte jeden objekt od druhého | difference() { cube(20); sphere(10); } |
intersection() |
Nechá jen průnik dvou objektů | intersection() { cube(10); sphere(10); } |
📤 Krok 5: Export a příprava pro tisk
-
V OpenSCAD klikněte na Render (F6).
-
Klikněte na File → Export → Export as STL.
-
Otevřete v sliceru (např. PrusaSlicer), umístěte obě části na tiskovou plochu, případně tiskněte zvlášť.
-
Nastavte výšku vrstvy, výplň, podporu (většinou není potřeba) a tiskněte.
Ukázka:
