Transformationen bringen Grundkörper an die richtige Position. Dieses Cheatsheet zeigt, wie du Vektoren liest und Formen verschiebst, drehst, skalierst oder spiegelst.
Vektoren und Ursprung
Ein 3D-Vektor schreibt Werte immer in der Reihenfolge [X, Y, Z]. Der Vektor [20, 0, 5] bedeutet beispielsweise 20 Millimeter nach rechts und 5 Millimeter nach oben.
position = [20, 0, 5];
translate(position)
cube([10, 10, 10]);
Mit center = true liegt ein Körper symmetrisch um seinen Ursprung. Das erleichtert viele Drehungen und symmetrische Konstruktionen.
Die vier wichtigen Transformationen
translate([x, y, z])verschiebt einen Körper.rotate([x, y, z])dreht ihn in Grad.scale([x, y, z])vergrößert, verkleinert oder verzerrt ihn.mirror([x, y, z])spiegelt ihn an einer Ebene durch den Ursprung.
Eine Transformation steht direkt vor dem Körper oder Block, auf den sie wirken soll. Ein Semikolon zwischen Transformation und Körper trennt beide Anweisungen und ist deshalb ein häufiger Fehler.
Warum die Reihenfolge wichtig ist
Verschachtelte Befehle wirken von innen nach außen. Diese beiden Varianten liefern unterschiedliche Ergebnisse:
// Erst drehen, dann verschieben
translate([30, 0, 0])
rotate([0, 0, 45])
cube([20, 8, 4]);
// Erst verschieben, dann um den Weltursprung drehen
rotate([0, 0, 45])
translate([30, 0, 0])
cube([20, 8, 4]);
Für eine Drehung um einen eigenen Punkt verschiebst du den Drehpunkt zunächst zum Ursprung, führst die Drehung aus und verschiebst ihn anschließend zurück. Dieses Muster eignet sich beispielsweise für Türen und Hebel.
Symmetrie und Fehlersuche
Mit einem Block in geschweiften Klammern bewegst du mehrere Körper gemeinsam. Symmetrische Bauteile entstehen oft besonders einfach, indem du nur eine Hälfte konstruierst und sie mit mirror() spiegelst.
Die Debugging-Zeichen helfen beim Kontrollieren komplexerer Modelle:
#hebt einen Körper farbig hervor.%zeigt einen Referenzkörper transparent.!zeigt nur den markierten Körper.
Die PDF-Übung kombiniert diese Grundlagen zu einem Lochbild aus vier Zylindern, das anschließend als Ganzes um die Z-Achse gedreht wird.