OpenSCAD-Render des Armaturrings: ein flacher Ring mit kleinem Vorsprung

Armaturring als Ersatzteil

Ein in goldenem PETG gedrucktes Ersatzteil für eine Ideal-Standard-Mischerarmatur — und ein schönes Beispiel dafür, wie kommentierte Variablen einen Entwurf änderungsfreundlich machen.

Beitrag komplett (.zip)

„Beitrag komplett“ liefert den OpenSCAD-Quelltext als fertige .scad-Dateien plus eine druckbare Kopie — ein Vorteil für CARECOM.united-Mitglieder. Die Mitgliedschaft ist kostenlos und unverbindlich. Zur Mitgliedschaft →

OpenSCAD-Render des Armaturrings

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.

So winzig es ist, eignet sich das Teil — ein Ring mit kleiner Nase — perfekt, um zu zeigen, warum man in OpenSCAD mit benannten Variablen arbeitet. Unten steht derselbe Ring dreimal: mit Variablen, ohne Variablen und ausführlich kommentiert.

Mit Variablen

a (außen), b (innen) und c (Dicke) stehen oben — den Ring an eine andere Armatur anzupassen heißt dann nur, a zu ändern; b = a - 2 zieht mit.

// 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);
}

Ohne Variablen

Ersetzt man a, b und c durch ihre Werte, 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

Und so liest sich derselbe Code, wenn jeder Schritt erklärt ist — praktisch zum Lernen:

// 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);
}
Es ist ein Fehler aufgetreten. Neu laden 🗙

Verbindung wird wiederhergestellt …

Wieder­verbindung fehl­geschlagen – nächster Versuch in Sekunden.

Wieder­verbindung fehl­geschlagen.
Bitte erneut versuchen oder die Seite neu laden.

Die Sitzung wurde vom Server pausiert.

Sitzung konnte nicht fort­gesetzt werden.
Bitte erneut versuchen oder die Seite neu laden.