// Durchmesser außen
a = 57;
// Durchmesser innen
b = a - 2;
// Dicke
c = 5;
translate([-1, a/2-0.6, 0])
cube([2, 2, c]);
difference() {
cylinder(d=a, h=c);
cylinder(d=b, h=c);
}
Ein Ersatzteil für einen Armaturring an unserer Ideal Standard Einbau-Mischerarmatur. Gedruckt in goldenem PETG ist es ein ziemlich perfekter Ersatz für das Originalteil.
Ohne die Verwendung von Variablen
Wenn man die Variablen a
, b
und c
durch ihre Werte ersetzt, erhält man diese kompaktere, aber weniger änderungsfreundliche, Kurzversion.
translate([-1, 27.9, 0])
cube([2, 2, 5]);
difference() {
cylinder(d=57, h=5);
cylinder(d=55, h=5);
}
Ausführlich kommentiert
// Durchmesser außen in mm
a = 57;
// Durchmesser innen in mm; der Innendurchmesser ist 2 mm kleiner
// als der Außendurchmesser.
b = a - 2;
// Dicke in mm
c = 5;
// Zeichne einen Quader (cube) 2 mm breit (x-Richtung), 2 mm hoch
// (y-Richtung) und c (= 5 mm) dick (z-Richtung).
// Verschiebe diesen Cube um 1 mm nach links auf der x-Achse, um
// a / 2 - 0.6 (= 27,9 mm; in OpenSCAD wird 27,9 mm nach englischer
// Konvention als 27.9 geschrieben) auf der y-Achse und um 0 mm
// auf der z-Achse.
translate([-1, a/2-0.6, 0])
cube([2, 2, c]);
// Entferne aus einem Zylinder mit dem Durchmesser a (57 mm) und
// der Höhe c (5 mm) einen Zylinder mit gleicher Höhe und dem
// Durchmesser b (55 mm)
difference() {
cylinder(d=a, h=c);
cylinder(d=b, h=c);
}