15 for (i = [0 : len(kuzel_def)-2]) {
16 translate([0, 0, kuzel_def[i][1]])
17 cylinder(r1 = kuzel_def[i][0],
18 r2 = kuzel_def[i+1][0],
19 h = kuzel_def[i+1][1] + eps - kuzel_def[i][1]);
30 for (i = [0 : len(kuzel2_def)-2]) {
31 translate([0, 0, kuzel2_def[i][1]])
32 cylinder(r1 = kuzel2_def[i][0],
33 r2 = kuzel2_def[i+1][0],
34 h = kuzel2_def[i+1][1] + eps - kuzel2_def[i][1]);
40 linear_extrude(height=h)
41 polygon([[-15, -15], [-15, 15], [15, 15], [15, -15]]);
44 for (x = [0, 45]) translate([x, 0, 0])
54 translate([0,0,-infty/2]) shape(infty);
60 cylinder(r = 7, h = eps, $fn = 128);
67 for (a = [0, 90]) rotate([0, 0, a])
68 translate([-15, -1, 0]) cube([30, 2, 7]);
70 translate([0,0,-infty/2]) cylinder(r = 7, h = infty);