OpenSCAD pro 3D tisk

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

  1. V OpenSCAD klikněte na Render (F6).

  2. Klikněte na File → Export → Export as STL.

  3. Otevřete v sliceru (např. PrusaSlicer), umístěte obě části na tiskovou plochu, případně tiskněte zvlášť.

  4. Nastavte výšku vrstvy, výplň, podporu (většinou není potřeba) a tiskněte.

Ukázka:

difference() {
    cube([30, 30, 10]);
    translate([15, 15, -5]) cylinder(h=40, r=10);
}

Dostupná je verze ke stažení i ONLINE verze, kterou nemusíte instalovat.