// Außendurchmesser oberer Zylinder
a = 30;
// Wanddicke oberer Zylinder
b = 3;
// Innendurchmesser oberer Zylinder
c = a - b * 2;
// Höhe oberer Zylinder
d = 70;
// Max. Durchmesser Fuß
e = 60;
// Höhe Fuß
f = 20;
$fn=10;
difference() {
cylinder(d=a, h=d);
cylinder(d=c, h=d);
}
hull() {
translate([0,0, -2])
cylinder(d=a, h =2);
translate([0, 0, -f-2])
cylinder(d=e, h = 2);
}
Hier sehen wir die einfache Verwendung von Variablen in Zuweisungen und Berechnungen. Eine Deklaration ist nicht erforderlich.
Die Qualität wird mittels $fn=10;
ganz bewusst auf einen kleinen Wert gesetzt, um eine
viel-eckige und keine runde Vase zu erhalten.
Der Sockel besteht aus der Hülle (hull()
) zweier Zylinder.
Es war nicht einfach, die Vase wasserdicht zu bekommen. Dazu musste die Anzahl der Wände erhöht sowie die Materialmenge vergrößert werden. Diese Einstellungen erfolgen im Slicer.