29 lines
No EOL
768 B
OpenSCAD
29 lines
No EOL
768 B
OpenSCAD
|
|
ile = 5;
|
|
|
|
rozmiar = 70;
|
|
wysokosc = 150;
|
|
wysokosc_2 = 140;
|
|
grubosc = 10;
|
|
|
|
wsporniki=true;
|
|
grubosc_w = 7;
|
|
|
|
$fn=360;
|
|
|
|
up(grubosc/2) for (i = [0:360/ile:360]) {
|
|
rotate(i, [0,0,1]) translate([rozmiar/2,0,0])
|
|
cylinder(h=wysokosc+grubosc/2, d=grubosc);
|
|
translate([0,0,wysokosc_2]) rotate([0,90,0]) rotate(i, [1,0,0])
|
|
cylinder(h=rozmiar/2, d=grubosc);
|
|
rotate(i, [0,0,1]) translate([rozmiar/2, 0, 0])
|
|
sphere(d=grubosc);
|
|
rotate(i, [0,0,1]) translate([rozmiar/2, 0, wysokosc+grubosc/2])
|
|
sphere(d=grubosc);
|
|
if(wsporniki) {
|
|
translate([0,0,wysokosc_2]) rotate([0,90,0]) rotate(i, [1,0,0]) rotate([0,45,0])
|
|
cylinder(h=rozmiar/sqrt(2), d=grubosc_w);
|
|
}
|
|
}
|
|
include <BOSL2/std.scad>
|
|
cyl(d=rozmiar+grubosc*2, h=3, rounding2=2, anchor=BOTTOM); |