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 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
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 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.
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.
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.
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.
Von OpenSCAD zum Druck
- Code schreiben und in der Vorschau pruefen (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 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.
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
Blender für 3D-Druck: Organische Formen und komplexe Modelle
Blender ist maechtiger als jedes CAD-Programm, wenn es um organische Formen geht. So nutzt du es fuer druckbare 3D-Modelle.
Fusion 360 für 3D-Druck: Vom CAD-Modell zur druckbaren STL
So exportierst du aus Fusion 360 saubere STL- und 3MF-Dateien: Netzqualität, Toleranz, Einheiten und die häufigsten Fehler vor der Übergabe an den Slicer.
Kommentare (0)
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