SYSTEM: ONLINE | LAST UPDATE: 24.07.2026

Wissen/OpenSCAD fuer 3D-Druck: Parametrisches Design mit Code

OpenSCAD fuer 3D-Druck: Parametrisches Design mit Code

3D-Druck Guide··0 Aufrufe
OpenSCADCADProgrammierung
OpenSCAD fuer 3D-Druck: Parametrisches Design mit Code

Dieser Artikel kann Affiliate-Links enthalten. Wenn du ĂŒber diese Links einkaufst, erhalten wir möglicherweise eine kleine Provision — ohne Mehrkosten fĂŒr dich. Das hilft uns, weiterhin kostenlose Inhalte zu erstellen.

Die meisten CAD-Programme arbeiten mit Maus und Menues. OpenSCAD ist anders: Du schreibst Code, und daraus entsteht ein 3D-Modell. Klingt abschreckend? FĂŒr Programmierer und technisch denkende Maker ist es tatsaechlich die intuitivste Art, praezise 3D-Modelle zu erstellen.

Warum OpenSCAD?

  • Parametrisch: Ändere eine Variable oben im Code, und das gesamte Modell passt sich an. Willst du die WandstĂ€rke von 2 auf 3 mm Ă€ndern? Eine Zeile Ă€ndern, fertig.
  • Reproduzierbar: Dein Design ist reiner Text. Du kannst es versionieren (Git), teilen, und jeder kann es exakt reproduzieren.
  • Praezise: Keine Freihand-Linien, keine versehentlich schiefen Kanten. Jedes Mass ist mathematisch definiert.
  • Kostenlos und Open Source: Laeuft auf Windows, Mac und Linux. Keine Abos, keine Cloud-Abhaengigkeit.
OpenSCAD ist ideal fĂŒr: Technische Teile, Gehaeuse, Halterungen, parametrische Modelle und alles, wo Praezision wichtiger ist als organische Formen. FĂŒr Figuren, Skulpturen oder organisches Design ist Blender oder ZBrush die bessere Wahl.

OpenSCAD vs. FreeCAD und Fusion 360

Viele Maker fragen sich, warum sie OpenSCAD lernen sollten, wenn es grafische Programme wie FreeCAD oder Fusion 360 gibt. Der Unterschied liegt im Ansatz: Grafische CAD-Programme sind schneller fĂŒr einmalige Entwuerfe. OpenSCAD gewinnt, sobald du dasselbe Bauteil in 10 verschiedenen GrĂ¶ĂŸen brauchst – oder sobald sich die Anforderungen Ă€ndern und du nicht von vorne anfangen willst.

Konkret: Ein parametrisches Gehaeuse fĂŒr verschiedene Raspberry-Pi-Modelle laesst sich in OpenSCAD mit einer einzigen Datei und drei Variablen abbilden. In Fusion 360 wuerst du fĂŒr jede Variante eine neue Datei anlegen oder dich durch Constraint-Tabellen kaempfen. Wer ausserdem regelmĂ€ĂŸig auf Thingiverse oder Printables Remix-Versionen erstellt, spart mit OpenSCAD enorm viel Zeit.

🔄

Creality Filament Spulenhalter Upgrade

Drehbarer Spulenhalter mit Kugellager – sanfter Abzug verhindert Filament-Verheddern.

* Affiliate-Link – wir erhalten eine kleine Provision

Bei Amazon ansehen →

Die OpenSCAD-Community und wo du Hilfe findest

OpenSCAD hat eine aktive, technisch versierte Community. Die wichtigsten Anlaufstellen:

  • Thingiverse und Printables: Tausende OpenSCAD-Dateien zum Studieren – einfach nach .scad filtern und fremden Code lesen. Das ist einer der schnellsten Wege, neue Techniken zu lernen.
  • Reddit r/openscad: Kleine, hilfreiche Community. Fragen werden meist innerhalb von Stunden beantwortet.
  • OpenSCAD Cheat Sheet: Die offizielle Referenz passt auf eine einzige Seite – ideal zum Ausdrucken und neben den Monitor legen.
💡 Gut zu wissen: OpenSCAD wird seit 2011 aktiv weiterentwickelt. Version 2021.01 hat den Renderer deutlich verbessert. Schau regelmĂ€ĂŸig auf openscad.org, ob eine neue Version veroeffentlicht wurde – die Rendering-Geschwindigkeit steigt mit jedem Release spuerbar.

Grundkonzepte in 5 Minuten

OpenSCAD baut auf zwei Prinzipien: Grundkörper und Boolesche Operationen.

  • Grundkörper: cube(), sphere(), cylinder() – die Bausteine fĂŒr alles.
  • Transformationen: translate(), rotate(), scale() – verschieben, drehen, skalieren.
  • Boolesche Operationen: union() (vereinigen), difference() (abziehen), intersection() (schneiden).

Beispiel: Ein Wuerfel mit einem zylindrischen Loch:

  • difference() nimmt den Wuerfel und zieht den Zylinder ab
  • cube([20, 20, 20]) erstellt einen 20mm Wuerfel
  • cylinder(h=25, r=5) erstellt den Zylinder fĂŒr das Loch
  • translate([10, 10, 0]) zentriert den Zylinder im Wuerfel

Module: Dein Code wird wiederverwendbar

Sobald du dieselbe Form mehrfach brauchst, schreibst du ein Modul. Das ist das OpenSCAD-Equivalent einer Funktion in der Programmierung. Ein Modul fĂŒr eine abgerundete Schraube, ein Schaniergelenk oder eine Clip-Verbindung – einmal geschrieben, beliebig oft aufgerufen.

Openscad parametrisches design 3d druck: practical guide overview
Openscad parametrisches design 3d druck

Ein einfaches Beispiel: Du baust ein Gehaeuse mit vier identischen Befestigungszapfen an den Ecken. Statt den Zapfen-Code viermal zu kopieren, definierst du module zapfen() einmal und rufst ihn mit unterschiedlichen translate()-Werten auf. Änderst du spĂ€ter den Zapfen-Durchmesser, Ă€ndert sich alles auf einmal. Das ist der echte Produktivitaetsvorteil gegenĂŒber grafischen Programmen.

For-Schleifen fĂŒr Muster und Raster

OpenSCAD unterstuetzt For-Schleifen – und die eröffnen völlig neue Möglichkeiten. Mit for (i = [0:5]) erzeugst du sechs identische Objekte in einer Zeile Code. Praktische Anwendungen:

  • Lochleisten: 10 gleichmaessig verteilte Bohrungen in einer Platte – eine Schleife, fertig.
  • Wabenstrukturen: Hexagonale Muster fĂŒr Lueftungsgitter oder Leichtbau-Infills.
  • Schraubenreihen: Identische Montagepunkte entlang einer Kante.

Wer schon einmal Python oder JavaScript geschrieben hat, wird sich sofort zu Hause fuehlen. Die Syntax ist bewusst einfach gehalten.

Parametrisch denken

Die wahre StÀrke von OpenSCAD sind Variablen. Definiere alle Masse als Variablen am Anfang deines Codes:

  • wall_thickness = 2; – Ändere auf 3 und jede Wand im gesamten Modell wird 3 mm dick.
  • hole_diameter = 5; – Alle Bohrungen Ă€ndern sich gleichzeitig.
  • tolerance = 0.2; – Druckertoleranz, die auf alle Passungen angewendet wird.
Customizer: OpenSCAD hat einen eingebauten Customizer (View > Customizer). Wenn du deine Variablen mit Kommentaren markierst, erscheinen sie als Schieberegler und Dropdown-Menues. So können auch Nicht-Programmierer deine Modelle anpassen.

Formeln statt fixer Werte

Echter Produktivitaetssprung: Leite abhaengige Masse rechnerisch ab, anstatt sie manuell einzutragen. Wenn dein Gehaeuse immer 4x wall_thickness breiter sein soll als der Innenraum, schreibst du outer_width = inner_width + 4 * wall_thickness; – und nie mehr hast du ein Problem mit inkonsistenten Massen beim Skalieren.

Typische Formeln, die in fast jedem Projekt auftauchen:

  • Toleranz automatisch einrechnen: hole_r = screw_diameter / 2 + tolerance;
  • AbstĂ€nde gleichmaessig verteilen: spacing = (total_width - num_holes * hole_diameter) / (num_holes + 1);
  • WandstĂ€rke-abhaengige Hoehen: inner_height = outer_height - 2 * wall_thickness;

Wer so denkt, baut Modelle, die sich bei jeder Änderung selbst konsistent halten. Das spart in der Praxis Stunden an Nacharbeit.

💡 Gut zu wissen: Setze $fn = 50; am Anfang deiner Datei fĂŒr glaette Zylinder und Kugeln im finalen Druck. FĂŒr die schnelle Vorschau reicht $fn = 12 – das spart Renderzeit erheblich, besonders bei komplexen Modellen mit vielen Bohrungen.

OpenSCAD-Bibliotheken

  • BOSL2: Die umfassendste Bibliothek. Gewinde, Zahnraeder, abgerundete Körper, Bezier-Kurven – alles, was OpenSCAD nativ nicht kann.
  • NopSCADlib: Bibliothek mit hunderten Standard-Bauteilen (Schrauben, Muttern, Lager, Motoren). Ideal fĂŒr technische Projekte.
  • dotSCAD: Mathematische Funktionen fĂŒr komplexe Formen und Muster.

BOSL2 in der Praxis einsetzen

BOSL2 ist der grĂ¶ĂŸte Qualitaetssprung, den du als OpenSCAD-Einsteiger machen kannst. Die Bibliothek liefert, was viele Maker am meisten brauchen: echte metrische Gewinde. Mit threaded_rod(d=8, l=30, pitch=1.25) erzeugst du ein perfektes M8-Gewinde – ohne selbst Spiralen berechnen zu mĂŒssen.

Installation: BOSL2 als ZIP herunterladen, in das OpenSCAD-Bibliotheksverzeichnis entpacken (unter Windows typischerweise unter Dokumente/OpenSCAD/libraries), und mit include <BOSL2/std.scad> in jedem Projekt einbinden. Der erste Rendering-Aufruf mit BOSL2-Gewinden dauert etwas laenger – das ist normal, danach ist alles im Cache.

✅ Tipp: Fange mit BOSL2's rounded_prism() an. Damit erzeugst du Quader mit abgerundeten Kanten – das professionellste Upgrade fĂŒr jedes Gehaeuse-Design, mit nur einer zusĂ€tzlichen Zeile Code gegenĂŒber dem normalen cube().

Von OpenSCAD zum Druck

  1. Code schreiben und in der Vorschau pruefen (F5 fĂŒr schnelle Vorschau)
  2. Finales Rendering starten (F6 – kann bei komplexen Modellen dauern)
  3. Als STL exportieren (File > Export > STL)
  4. STL im Slicer öffnen und drucken

HĂ€ufige Anfaengerfehler und wie du sie vermeidest

Drei Probleme begegnen fast jedem, der OpenSCAD neu lernt:

  • Nicht-manifolde Geometrie: Entsteht, wenn Flaechen exakt aufeinanderliegen. Lösung: Zylinder fĂŒr Bohrungen immer 0.01 mm laenger machen als das Objekt, durch das sie schneiden – cylinder(h = wall_thickness + 0.02, ...) statt der exakten Hoehe.
  • $fn vergessen: Niedrige $fn-Werte erzeugen facettierte Zylinder. Setze $fn global oder lokal pro Objekt: cylinder($fn=64, ...)
  • Koordinatensystem-Verwirrung: OpenSCAD platziert Objekte am Ursprung. translate() verschiebt relativ zum aktuellen Ursprung. Wer das versteht, spart sich Stunden an Trial-and-Error.
Einstieg: Starte mit einem einfachen Gehaeuse fĂŒr einen Raspberry Pi oder Arduino. Das kombiniert alle Grundkonzepte: Quader, Bohrungen, Toleranzen und parametrische Masse. Von da aus wirst du schnell komplexere Modelle bauen.
Teilen
🔧

3D-Druck-Wissen fĂŒr Maker

Neue Tutorials, Filament-Tests und Drucker-Vergleiche – fĂŒr bessere Druckergebnisse.

🎁 Gratis dazu: Druck-Einstellungs-Cheatsheet (PDF)

Kommentare (0)

Kommentar schreiben

Kommentare werden vor der Veröffentlichung geprĂŒft.

Veröffentlicht durch die 3D-Druck Guide-Redaktion. Veröffentlicht am 24. Juli 2026.

Verantwortlich i.S.d. § 18 MStV: siehe Impressum.

Fehler entdeckt oder ergÀnzende Erfahrung? korrektur@3d-druck-guide.de