2. Farben
Bereits bekannte Befehle:
translate([20,20,0]) {
cube([10,20,1]);
}
2.1 Der Befehl - color()
Standardmässig werden grafische Objekte in Gelb dargestellt. Bei komplexeren Modellen ist der gezielte Einsatz von Farben hilfreich – so bleibt die Übersicht leichter erhalten.

color("green") {
cube([10,10,10]);
}
Der Befehl color() ermöglicht es uns, einem Objekt eine beliebige Farbe zuzuordnen. Simpel, nicht wahr? Doch wie wir gegen Ende dieses Kapitels sehen werden, geht es auch komplizierter.
2.2 Beispiel
color("green")
cube([10,10,10]);
cube([2,2,20]);

Warum wird der zweite cube() wieder in den Grundfarben dargestellt? Kurz überlegt – ja, er steht nicht mehr im green-Bereich. Entweder muss eine Klammer um beide cube()-Aufrufe gesetzt werden, oder der zweite cube() erhält ein eigenes color().

Lösung:
color("green") {
cube([10,10,10]);
cube([2,2,20]);
}
2.3 Mehr Farben
Was für Farben gibt es noch? Die Antwort: Sehr, sehr viele!
Hier eine kleine Auswahl von 16 Basisfarben:

Mit diesem Link öffnet sich eine Seite mit Dutzenden von Farben – alle können in OpenSCAD mit ihrem Namen verwendet werden. Der Farbname muss dabei in Anführungszeichen gesetzt werden, z. B. "red" oder "skyblue".
Das ist aber noch nicht alles! Der Befehl color() gibt es in drei Varianten – für unsere Zwecke reicht meist die erste. Doch schauen wir uns alle drei doch kurz an…
color("colorname",alpha)
color("#hexvalue",alpha)
color([r,g,b,a])
2.3.1 color("colorname",alpha)
Diese Variante haben wir oben bereits verwendet. Es gibt jedoch einen optionalen Zusatz: den alpha-Wert.
„Optional“ bedeutet hier: Du kannst ihn einfach weglassen – dann setzt OpenSCAD automatisch alpha = 1.Der alpha-Wert darf nur zwischen 0 und 1.0 liegen.
color("green",0.5) {
cube([10,10,10]);
}
Der Würfel wird nun leicht transparent dargestellt – dadurch werden auch die hinteren Kanten sichtbar.

Wenn der alpha-Wert 0 ist, wird der Würfel vollständig unsichtbar. Bei 1 ist er wieder voll deckend – also in der normalen Darstellung. Probier’s aus: Spiel einfach mit dem alpha-Wert!
Wikipedia:
Im Hexadezimalsystem oder Sedezimalsystem werden Zahlen in einem Stellenwertsystem zur Basis 16 dargestellt.
„Hexadezimal“ (von griech. hexa „sechs“ und lat. ecem „zehn“) ist ein lateinisch-griechisches Mischwort; korrekt
ist die Übersetzung „Sedezimal“ (von lat. sēdecim „sechzehn“).
So auf die Schnelle hilft die Erklärung vielleicht nicht weiter – schauen wir uns also nochmals das Farben-Übersichtsbild weiter oben genauer an. Besonders die Spalte Hex rgb ist hier gefragt. Zum Beispiel hat Maroon den Hex-Wert #800000.
color("#800000") {
cube([10,10,10]);
}

Der Hex-Wert #800000 besteht aus drei Zahlenpaaren: 80 00 00 – jedes steht für einen Farbkanal: r (rot), g (grün), b (blau).Damit OpenSCAD den Wert als Hex-Farbe und nicht als Namen (wie green) interpretiert, muss das # vorangestellt werden.
Im Internet findest du schnell Farbtabellen mit Hex-Werten für jede beliebige Farbe.
2.3.2 color([r,g,b,a])
In der „Gesamten Farbliste“ (siehe Link oben) findest du RGB-Werte – keine Hex-Werte. Aber keine Sorge: Die Variante color([r,g,b,a]) erwartet keine Werte von 0–255, sondern zwischen 0 und 1.Die Buchstaben stehen für: r = rot, g = grün, b = blau, a = alpha.
Ein einfacher Trick, um RGB-Werte aus Listen zu nutzen:
Beispiel: cadetblue = rgb(95, 158, 160) → schreibe: color([95, 158, 160] / 255)
Dadurch werden alle Werte automatisch auf den Bereich 0–1 skaliert. Der alpha-Wert wurde weggelassen → der Würfel wird voll deckend (solid) dargestellt.
color([95,158,160]/255) {
cube([10,10,10]);
}

2.4 Übungen zum Kapitel
2.4.1 Erste Farben-Übung
Bei der ersten Übung soll ein Turm aus neun Würfeln mit je 5 mm Kantenlänge in verschiedenen Grundfarben erstellt werden. Im Beispiel wurden diese Farben verwendet: red, blue, fuchsia, yellow, gray, maroon, green, lime, teal.
Um das Ganze nicht zu eintönig wirken zu lassen, sollten die Würfel leicht in x- und y-Richtung versetzt platziert werden.
⚠️ Wichtig: Dezimalzahlen werden in OpenSCAD mit Punkt, nicht mit Komma geschrieben – also z. B. 0.5, nicht 0,5.
z.B:
translate([-0.1,0,30])

2.4.2 Zweite Farben-Übung
Nun soll der gleiche Turm transparent werden – und zwar aus RGB-Farben bestehen.Dazu habe ich die Internet-Seite mit der „Gesamten Farbliste“ geöffnet, die gewünschten RGB-Werte kopiert und sie per Zwischenablage in den OpenSCAD-Editor eingefügt.
📌 Tipp: Vergiss nicht, die RGB-Werte durch 255 zu teilen, damit sie im richtigen Bereich (0–1) liegen – z. B. color([128, 0, 128] / 255) für Lila.
Und: Füge ggf. einen alpha-Wert hinzu, z. B. color([r,g,b]/255, 0.7) für halbtransparente Würfel.
z.B.
color([100,149,237]/255,0.5)
oder
color("#458723",0.5)
