Back openDesk Edu for a sovereign, open-source education â every vote counts.
Vote nowSave products you love by clicking the heart icon.
My long-term vision for a sovereign, open, and human-centered digital workplace â and a phased roadmap showing how we move from vendor lock-in today to a federated, AI-companioned workplace by 2055.
3D-Druck gibt Ihnen die Freiheit, fast alles herzustellen â aber was wĂ€re, wenn das Design selbst durch Algorithmen generiert werden könnte? Das ist das Versprechen von generativem Design: Anstatt jede Halterung, jeden Griff oder jede StĂŒtzstruktur manuell zu modellieren, beschreiben Sie die Rahmenbedingungen und lassen eine Software Tausende von Möglichkeiten ausloten.
Dieser Artikel beleuchtet die Schnittstelle zwischen generativem Design und 3D-Druck aus einer praktischen, auf digitale SouverÀnitÀt ausgerichteten Perspektive. Ich werde die Kernkonzepte, die derzeit besten Open-Source-Tools und die Rolle der KI bei der VerÀnderung druckbarer Geometrien behandeln.
Generatives Design ist ein iterativer Prozess, bei dem Software optimierte Geometrien basierend auf einem Satz von Constraints generiert: Lastanforderungen, Materialgrenzen, Fertigungsmethode und Gewichtsziele. Im Gegensatz zu traditionellem CAD, bei dem Sie jedes Feature von Hand modellieren, geben Sie an, was Sie benötigen, und der Algorithmus erforscht, wie dies erreicht werden kann.
FĂŒr den 3D-Druck ist dies eine ideale Kombination â die additive Fertigung kann Formen realisieren, die maschinell oder durch Guss nicht herstellbar wĂ€ren. Organisch wirkende Gitterstrukturen (Lattices), hohle interne Strukturen und Infills mit variabler Dichte sind einfach zu drucken, aber extrem schwierig manuell zu modellieren.
| Technik | Funktion | Bestens geeignet fĂŒr |
|---|---|---|
| Topologieoptimierung | Entfernt Material, wo es strukturell nicht benötigt wird | Halterungen, Aufnahmen, Leichtbauteile |
| Gitterstrukturen (Lattices) | FĂŒllt Volumina mit sich wiederholenden Zellmustern | Starke und dennoch leichte Komponenten |
| Parametrische Generierung | Variiert Geometrien algorithmisch basierend auf Parametern | Anpassbare Teile, Designexploration |
| KI-gestĂŒtztes Design | Nutzt Machine Learning zur Vorschlagserstellung oder Verfeinerung von Geometrien | Komplexe organische Formen, Druckoptimierung |
Die Topologieoptimierung ist die zugĂ€nglichste Technik des generativen Designs fĂŒr den 3D-Druck. Die Idee ist simpel: Definieren Sie einen Designraum (einen Materialblock), legen Sie fest, wo Lasten angreifen und wo das Teil fixiert ist, und der Algorithmus entfernt das Material, das strukturell nicht notwendig ist.
Probieren Sie es selbst aus: Die folgende Demo fĂŒhrt einen vereinfachten SIMP-Topologieoptimierungs-Solver direkt in Ihrem Browser aus. WĂ€hlen Sie einen Lastfall, passen Sie den Ziel-Volumenanteil an und beobachten Sie, wie sich das Materiallayout Iteration fĂŒr Iteration entwickelt.
FreeCAD mit CalculiX ist die leistungsfĂ€higste Open-Source-Pipeline fĂŒr die Topologieoptimierung:
Ein praktisches Beispiel: Eine GoPro-Ă€hnliche Halterung, die ich optimiert habe, reduzierte ihr Gewicht von 12 g auf 4,7 g ohne Verlust der strukturellen IntegritĂ€t. Die optimierte Form sah organisch aus â fast wie ein Knochen â etwas, das ich niemals von Hand modelliert hĂ€tte.
Setzen Sie Ihre minimale Elementdicke auf mindestens das 2-fache Ihres DĂŒsendurchmessers (0,8 mm bei einer 0,4-mm-DĂŒse). Kleinere Details sehen in der Simulation groĂartig aus, scheitern aber beim Druck â sie sind entweder zu fragil oder werden vom Slicer komplett ignoriert.
# Solver â Topology Optimization â Minimum Member Size
# Set to: 0.8mm (for 0.4mm nozzle)
Lattices sind sich wiederholende Zellmuster, die ein Volumen ausfĂŒllen. Sie kommen in der Natur ĂŒberall vor (Knochen, Bienenwaben, Kork) und das aus gutem Grund: Sie maximieren Steifigkeit und Festigkeit bei minimalem Materialeinsatz.
FĂŒr den 3D-Druck erfĂŒllen Gitterstrukturen zwei Zwecke:
OpenSCAD ist ĂŒberraschend leistungsfĂ€hig fĂŒr parametrische Lattices:
// Simple gyroid lattice cell
module gyroid_cell(size=10, thickness=1) {
// Gyroid is defined by sin(x)*cos(y) + sin(y)*cos(z) + sin(z)*cos(x) = 0
// We approximate it by subtracting the isosurface from a cube
difference() {
cube(size, center=true);
// The gyroid surface approximation
for (x = [-size/2:1:size/2]) {
for (y = [-size/2:1:size/2]) {
for (z = [-size/2:1:size/2]) {
value = sin(x)*cos(y) + sin(y)*cos(z) + sin(z)*cos(x);
if (abs(value) < thickness/2) {
translate([x, y, z])
cube(1, center=true);
}
}
}
}
}
}
// Generate a 3x3x3 lattice
for (x = [0:2]) {
for (y = [0:2]) {
for (z = [0:2]) {
translate([x*12, y*12, z*12])
gyroid_cell();
}
}
This generates a gyroid lattice structure â the same pattern many slicers use for infill, but now as a full volumetric object. You can combine it with solid shells for a printable part.
**Better approach:** Use **nTopology** (commercial, free tier available) or the open-source **Lattices** plugin for FreeCAD. The FreeCAD plugin adds dedicated lattice pattern generation (simple cubic, body-centered cubic, gyroid, diamond, etc.) with adjustable cell size and strut thickness.
<details>
<summary><strong>Printing Lattice Parts: Settings Tips</strong></summary>
- **Layer height:** 0.12-0.16mm for better strut resolution
- **Wall thickness:** At least 3 perimeters to make struts solid
- **Support:** Most lattices are self-supporting if the cell orientation is correct (struts at â€45° from vertical)
- **Cooling:** Full fan â lattice parts have lots of overhangs that need quick cooling
- **Material:** PLA works well; PETG for more flexibility; avoid materials that need enclosures unless you have one
</details>
---
## Parametric Generation: Design by Numbers
Parametric design isn't new â CAD has always had parameters â but generative design takes it further by _searching_ the parameter space automatically.
**OpenSCAD** excels here. Unlike mouse-based CAD, OpenSCAD is purely code-driven:
```openscad
// Parametric bracket generator
module bracket(
width = 40,
height = 60,
depth = 20,
thickness = 4,
screw_hole_diameter = 4.2,
fillet_radius = 3
) {
// Base plate
cube([width, thickness, height]);
// Support flange
translate([0, 0, height - depth])
cube([width, depth, thickness]);
// Screw holes
for (x = [thickness*2 : width - thickness*2 : width - thickness*2]) {
for (z = [thickness*2 : height - thickness*2 : height - thickness*2]) {
translate([x, -1, z])
rotate([-90, 0, 0])
cylinder(h = thickness + 2, d = screw_hole_diameter);
}
}
// Fillet (simplified â for production use hull() or minkowski())
}
// Generate 6 variants with different thicknesses
for (t = [2, 3, 4, 5, 6, 7]) {
translate([(t-2) * 50, 0, 0])
bracket(thickness = t);
}
You can then script an automated search: generate 50 bracket variants with different thicknesses, fillet radii, and hole positions, then pick the one that prints fastest or uses the least material.
This is where things get interesting for 2026. You can now use local LLMs or optimization algorithms to search the parameter space automatically:
# Example: Optimize bracket parameters for minimum material
# using a simple evolutionary search
import random
import subprocess
import json
def evaluate_bracket(thickness, fillet):
"""Generate OpenSCAD, render, and estimate material usage."""
scad_code = f'''
bracket(thickness={thickness}, fillet_radius={fillet});
'''
# Write to temp file, render with openscad, read STL volume
# Return material estimate
...
# Evolutionary search
best = {"thickness": 4, "fillet": 3, "material": float('inf')}
for generation in range(100):
candidate = {
"thickness": random.uniform(2, 8),
"fillet": random.uniform(1, 5)
}
candidate["material"] = evaluate_bracket(**candidate)
if candidate["material"] < best["material"]:
best = candidate
print(f"Optimal: thickness={best['thickness']:.1f}mm, "
f"fillet={best['fillet']:.1f}mm, "
f"material={best['material']:.1f}g")
Dies ist ein einfacher evolutionĂ€rer Algorithmus, aber dasselbe Prinzip funktioniert auch mit anspruchsvolleren Methoden â Bayesianische Optimierung, genetische Algorithmen oder sogar LLM-gesteuerte Suchen, bei denen man das Ziel in natĂŒrlicher Sprache beschreibt.
Ăber generative Design-Algorithmen hinaus hĂ€lt KI auf verschiedene praktische Arten in den 3D-Druck-Workflow Einzug:
Lokale KI-Modelle (die auf einem Raspberry Pi oder Ihrem Host-Rechner laufen) können Drucke ĂŒber eine Webcam ĂŒberwachen und Fehler erkennen:
Open-Source-Projekte wie Obico (frĂŒher The Spaghetti Detective) laufen mittlerweile vollstĂ€ndig lokal mit On-Device-ML-Modellen. Keine Cloud-AbhĂ€ngigkeit.
KI-Modelle können optimale Slicer-Einstellungen basierend auf einer Geometrieanalyse vorhersagen:
Tools wie OrcaSlicer enthalten bereits integrierte Kalibrierungstests; der nĂ€chste Schritt sind KI-gestĂŒtzte Parameter-VorschlĂ€ge basierend auf dem Druckverlauf.
Die Nutzung lokaler LLMs (via Ollama, vLLM oder Ăhnlichem), um bei parametrischem Design zu helfen:
# Example: Ask a local LLM to generate OpenSCAD code
ollama run deepseek-coder-v2 "Generate OpenSCAD code for a
parametric phone stand with adjustable angle (15-45 degrees),
minimum material usage, and a cable channel. The stand should
be printable without supports."
Das LLM wird es beim ersten Versuch nicht perfekt machen, aber es ist ein bemerkenswerter Ausgangspunkt. Den Output verfeinern, in OpenSCAD rendern, iterieren. Hier zeigt sich die Schnittmenge von Art & Curiosity wirklich â man optimiert nicht nur, sondern man exploriert Form und Funktion im Dialog.
Hier ist mein aktueller Workflow fĂŒr generatives Design im 3D-Druck:
Die entscheidende Erkenntnis: Man benötigt fĂŒr keinen dieser Schritte teure kommerzielle Software. FreeCAD, OpenSCAD, CalculiX und OrcaSlicer sind alle Open-Source und laufen vollstĂ€ndig lokal.
Generatives Design wird zunehmend als Cloud-Service angeboten â man lĂ€dt sein Modell hoch, lĂ€sst die Simulation auf deren Servern laufen und lĂ€dt das Ergebnis herunter. Dies wirft bekannte Fragen zur SouverĂ€nitĂ€t auf:
Jedes in diesem Artikel empfohlene Tool lÀuft vollstÀndig offline: FreeCAD, OpenSCAD, CalculiX und lokale KI-Modelle via Ollama. Ihre Designs bleiben auf Ihrer Hardware und unter Ihrer Kontrolle.
Wenn Sie generatives Design fĂŒr den 3D-Druck erkunden möchten, ist hier ein minimales Setup:
apt install freecad oder Download von freecad.orgapt install openscad oder openscad.orgapt install calculix-ccx (Solver fĂŒr Topologieoptimierung)Die Lernkurve ist steiler als bei kommerziellen Tools, aber die gewonnene Kontrolle ist es wert. Und sobald die Pipeline steht, ist das Iterieren von Designs dramatisch schneller als manuelles Modellieren.
Generatives Design und 3D-Druck sind ein natĂŒrliches Paar: Das eine ist exzellent darin, optimierte und organische Geometrien zu erschaffen, das andere darin, diese ohne WerkzeugbeschrĂ€nkungen zu fertigen. Open-Source-Tools sind mittlerweile so ausgereift, dass man die gesamte Pipeline â vom algorithmischen Design bis zum fertigen Druck â ohne Cloud-AbhĂ€ngigkeit oder kommerzielle Lizenzen betreiben kann.
Die ErgĂ€nzung durch lokale KI-Modelle fĂŒr die Parametersuche und Codegenerierung macht dies noch zugĂ€nglicher. Man muss kein Experte fĂŒr Topologieoptimierung oder Programmierer sein, um generatives Design zu erkunden â man braucht nur Neugier und die Bereitschaft, sich von den Algorithmen ĂŒberraschen zu lassen.
Genau das passt perfekt zu Art & Curiosity: Generatives Design ist nicht nur Engineering-Optimierung. Es ist ein kreativer Dialog zwischen menschlicher Intention und algorithmischer Exploration, bei dem die Ergebnisse oft durch ihre Eleganz ĂŒberraschen.