OpenSCAD: Parametrische 3D-Modelle für den Druck programmieren
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.
Wenn du programmieren kannst (oder es lernen willst), ist OpenSCAD eine Offenbarung. Statt Objekte in einer 3D-Umgebung zusammenzuklicken, beschreibst du sie mit Code. Das klingt umständlich, ist aber unglaublich mächtig, besonders für parametrische Designs, bei denen du eine Variable änderst und das ganze Modell sich anpasst.
Was macht OpenSCAD besonders?
OpenSCAD ist kein traditionelles CAD-Programm. Es gibt keine Maus-Modellierung, kein Drag&Drop, keine Sketches. Du schreibst Code, drückst F5 und siehst das Ergebnis. Das macht es einzigartig:
- 100% parametrisch: Ändere eine Variable, alles passt sich an
- Reproduzierbar: Der Code ist die Dokumentation. Keine versteckten Konstruktionsschritte
- Versionierbar: Git-freundlich. Diffs zeigen genau, was sich geändert hat
- Automatisierbar: Generiere hunderte Varianten per Script
OpenSCAD vs. andere CAD-Programme
Der Vergleich hinkt ein wenig, weil OpenSCAD eine ganz eigene Kategorie ist. In Fusion 360 oder FreeCAD erstellst du Geometrien durch direkte Interaktion, du ziehst Kanten, setzt Maße, extrudierst Profile. In OpenSCAD tippst du stattdessen cylinder(h=20, r=10, center=true); und erhältst exakt denselben Zylinder. Der Unterschied: In OpenSCAD weißt du immer genau, wie das Modell entstanden ist. In sechs Monaten schaust du deinen Code an und verstehst sofort jeden Schritt. Bei einem Fusion-360-Modell mit 40 History-Schritten sieht das oft ganz anders aus.
Entgrater-Set für 3D-Drucke mit 11 Klingen, Feilen und Seitenschneider
Werkzeugsatz, um Stützstrukturen abzuknipsen und Druckkanten zu glätten.
* Affiliate-Link, wir erhalten eine kleine Provision
Wann OpenSCAD die bessere Wahl ist
OpenSCAD glänzt in bestimmten Szenarien besonders hell:
- Serienteile mit Varianten: Kabelclips für 2,5 mm, 4 mm und 6 mm Kabel, ein Code, drei STL-Dateien
- Mechanisch präzise Gehäuse: PCB-Abmessungen als Variablen, Wandstärken automatisch angepasst
- Open-Source-Projekte: Code auf GitHub versionieren, die Community kann Parameter direkt anpassen
- Lernprojekte: Programmierdenken und 3D-Druck in einem kombinieren
Wo OpenSCAD an seine Grenzen stößt: Bei Freiformflächen, ergonomischen Kurven oder Charaktermodellen bist du mit Blender oder Fusion 360 deutlich besser bedient. OpenSCAD denkt in Geometrie, nicht in Skulptur.
Die Basics in 5 Minuten
OpenSCAD kennt drei Grundkonzepte: Primitive (Grundformen), Transformationen (verschieben, drehen, skalieren) und Boolesche Operationen (vereinigen, abziehen, schneiden).
Grundformen
- cube([x, y, z]): Quader
- cylinder(h, r1, r2): Zylinder oder Kegel
- sphere(r): Kugel
Transformationen
- translate([x, y, z]): Verschieben
- rotate([rx, ry, rz]): Drehen
- scale([sx, sy, sz]): Skalieren
Boolesche Operationen
- union(): Formen zusammenfügen
- difference(): Eine Form von einer anderen abziehen
- intersection(): Nur den Überschneidungsbereich behalten
Dein erstes Modell: Schritt für Schritt
Öffne OpenSCAD und gib diesen Code ein:
breite = 60;
tiefe = 40;
hoehe = 30;
wandstaerke = 2;
difference() {
cube([breite, tiefe, hoehe]);
translate([wandstaerke, wandstaerke, wandstaerke])
cube([breite - 2*wandstaerke, tiefe - 2*wandstaerke, hoehe]);
}
Drück F5 für die Vorschau, du siehst eine Schachtel, oben offen, mit 2 mm Wandstärke. Jetzt ändere wandstaerke auf 3 und drück F5. Das gesamte Modell passt sich an. Ändere breite auf 80, es wächst automatisch mit. Genau das ist die Magie von OpenSCAD.
Parametrisches Design
Das Killer-Feature. Definiere Variablen am Anfang und referenziere sie überall:
- breite = 50;
- wandstärke = 2;
- cube([breite, breite, breite]);
Änderst du breite von 50 auf 80, passt sich das gesamte Modell an. Für Ersatzteile, Gehäuse und modulare Designs ist das extrem praktisch.
Module und Wiederverwendbarkeit
Sobald du etwas mehr Erfahrung gesammelt hast, werden Module zum echten Gamechanger. Ein Modul ist wie eine Funktion in normalem Programmcode, du definierst eine Geometrie einmal und rufst sie beliebig oft auf:
module schraubenloch(durchmesser = 3, tiefe = 10) {
cylinder(h = tiefe, d = durchmesser, $fn = 32);
}
difference() {
cube([40, 40, 15]);
translate([5, 5, 0]) schraubenloch();
translate([35, 5, 0]) schraubenloch();
translate([5, 35, 0]) schraubenloch();
translate([35, 35, 0]) schraubenloch();
}
Vier Schraubenöcher, alle konsistent, alle über ein einziges Modul definiert. Willst du den Durchmesser von 3 auf 3,5 mm anpassen? Änderung an einer Stelle, alle vier Löcher reagieren gleichzeitig. Das ist der Unterschied zwischen einem guten und einem wirklich wartbaren Design.
Automatisierung mit Schleifen
OpenSCAD unterstützt for-Schleifen, und damit öffnet sich eine komplett neue Dimension. Stell dir einen Lochkranz mit 12 gleichmäßig verteilten Löchern vor:
anzahl = 12;
radius = 20;
for (i = [0 : anzahl - 1]) {
winkel = i * (360 / anzahl);
translate([radius * cos(winkel), radius * sin(winkel), 0])
cylinder(h = 5, d = 3, $fn = 16);
}
Ändere anzahl auf 8 oder 16, der Code rechnet die Winkelverteilung automatisch neu. Kein manuelles Positionieren, kein Ausrichten per Auge. Das ist die eigentliche Stärke von code-basiertem CAD.
$fn-Parameter bei Zylindern und Kugeln bewusst: $fn=8 für schnelle Vorschauen (F5), $fn=64 bis $fn=128 für den finalen Render (F6). So bleibt die Vorschau flüssig und der fertige Druck trotzdem glatt.Mein Einsatzbereich
Ich nutze OpenSCAD für alles, was parametrisch sein muss: Gehäuse für Elektronik (PCB-Maße als Variable), Kabelclips (verschiedene Kabeldurchmesser), Regalhalter (verschiedene Brettdicken). Für organische Formen oder komplexe Geometrien nehme ich weiterhin Fusion 360.
Workflow und Best Practices
Nach ein paar Projekten entwickelst du einen Workflow, der deinen Code sauber und langfristig wartbar hält. Diese Struktur hat sich bewährt:
Code-Struktur von Anfang an richtig aufbauen
Eine solide Gliederung für jede OpenSCAD-Datei:
- Kommentarblock ganz oben: Was macht das Modell, für welches Projekt, wann erstellt
- Alle Parameter zuerst: Variablen gruppiert nach Funktion, Außenmaße, Wandstärken, Toleranzen
- Module in der Mitte: Wiederverwendbare Geometrie-Bausteine
- Hauptkörper am Ende: Der eigentliche Assembly-Code
Besonders wichtig: Toleranzen als eigene Variable. Wenn du ein Loch für eine M3-Schraube bohrst, schreib nicht einfach d=3, sondern d=3 + toleranz mit toleranz = 0.2 oben in den Parametern. Für verschiedene Drucker und Filamente passt du dann nur noch eine Zahl an, ohne das gesamte Modell anfassen zu müssen.
OpenSCAD mit Git versionieren
Weil OpenSCAD-Dateien reiner Text sind, funktioniert Git perfekt damit. Für jeden Maker, der mehr als drei Projekte betreut, ist das ein echter Produktivitätssprung:
- Du siehst in jedem Commit genau, welche Parameter sich geändert haben
- Du kannst jederzeit zu einer früheren Version zurückkehren, kein "Undo"-Limit
- Auf GitHub können andere deine Parameter anpassen und Verbesserungen einreichen
- STL-Dateien committest du nicht, die werden immer frisch aus dem Code generiert
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
OpenSCAD für 3D-Druck: Parametrisches Design mit Code
OpenSCAD ist CAD fuer Programmierer: Du beschreibst Formen mit Code statt sie zu zeichnen. Perfekt fuer parametrische, praezise und reproduzierbare Designs.

Mesh-Reparatur: Kaputte STL-Dateien für den Druck retten
Dein Slicer zeigt Fehler an? Loecher im Mesh? Hier lernst du, wie du beschaedigte STL-Dateien fuer den 3D-Druck reparierst.
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.
Kommentare (0)
Veröffentlicht durch die 3D-Druck Guide-Redaktion. Veröffentlicht am 20. September 2026.
Verantwortlich i.S.d. § 18 MStV: siehe Impressum.
Fehler entdeckt oder ergänzende Erfahrung? korrektur@3d-druck-guide.de