SYSTEM: ONLINE | LAST UPDATE: 16.09.2026

Wissen/OpenSCAD für 3D-Druck: Parametrisches Design mit Code

OpenSCAD für 3D-Druck: Parametrisches Design mit Code

3D-Druck Guide··15 Aufrufe
OpenSCADCADProgrammierung
OpenSCAD für 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 tatsächlich 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 für 3D-Druck: Parametrisches Design mit Code — practical guide overview
OpenSCAD für 3D-Druck: Parametrisches Design mit Code

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 Qualitätssprung, 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)

Das könnte dich auch interessieren

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. Aktualisiert am 5. September 2026.

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

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