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 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 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.
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)
Kommentare (0)
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