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 Menüs. 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, präzise 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.
- Präzise: Keine Freihand-Linien, keine versehentlich schiefen Kanten. Jedes Mass ist mathematisch definiert.
- Kostenlos und Open Source: Läuft auf Windows, Mac und Linux. Keine Abos, keine Cloud-Abhängigkeit.
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 Entwürfe. 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 Gehäuse für verschiedene Raspberry-Pi-Modelle lässt 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 kämpfen. 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.
Anzeige · Affiliate-Link zu Amazon.
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.
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 Würfel mit einem zylindrischen Loch:
- difference() nimmt den Würfel und zieht den Zylinder ab
- cube([20, 20, 20]) erstellt einen 20mm Würfel
- cylinder(h=25, r=5) erstellt den Zylinder für das Loch
- translate([10, 10, 0]) zentriert den Zylinder im Würfel
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.
Ein einfaches Beispiel: Du baust ein Gehäuse 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 unterstützt 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 gleichmässig verteilte Bohrungen in einer Platte, eine Schleife, fertig.
- Wabenstrukturen: Hexagonale Muster für Lüftungsgitter oder Leichtbau-Infills.
- Schraubenreihen: Identische Montagepunkte entlang einer Kante.
Wer schon einmal Python oder JavaScript geschrieben hat, wird sich sofort zu Hause fühlen. 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.
Formeln statt fixer Werte
Echter Produktivitätssprung: Leite abhängige Masse rechnerisch ab, anstatt sie manuell einzutragen. Wenn dein Gehäuse 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 gleichmässig verteilen: spacing = (total_width - num_holes * hole_diameter) / (num_holes + 1);
- Wandstärke-abhängige Höhen: 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.
OpenSCAD-Bibliotheken
- BOSL2: Die umfassendste Bibliothek. Gewinde, Zahnräder, 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 länger, das ist normal, danach ist alles im Cache.
Von OpenSCAD zum Druck
- Code schreiben und in der Vorschau prüfen (F5 für schnelle Vorschau)
- Finales Rendering starten (F6, kann bei komplexen Modellen dauern)
- Als STL exportieren (File > Export > STL)
- STL im Slicer öffnen und drucken
Häufige Anfängerfehler und wie du sie vermeidest
Drei Probleme begegnen fast jedem, der OpenSCAD neu lernt:
- Nicht-manifolde Geometrie: Entsteht, wenn Flächen exakt aufeinanderliegen. Lösung: Zylinder für Bohrungen immer 0.01 mm länger machen als das Objekt, durch das sie schneiden, cylinder(h = wall_thickness + 0.02, ...) statt der exakten Höhe.
- $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.
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)
Veröffentlicht durch die 3D-Druck Guide-Redaktion. Veröffentlicht am 24. Juli 2026. Aktualisiert am 4. Oktober 2026.
Verantwortlich i.S.d. § 18 MStV: siehe Impressum.
Fehler entdeckt oder ergänzende Erfahrung? korrektur@3d-druck-guide.de