19 cylinder(r = base_d/2, h = base_h, $fn = 128);
20 translate([0, 0, base_h/2])
21 cylinder(r1 = base_d/2-2, r2 = base_d/2-1,
22 h = base_h/2+eps, $fn = 128);
24 translate([0, 0, base_h/2-eps])
25 cylinder(r1 = tube_d1/2+1, r2 = tube_d1/2,
26 h = base_h/2+eps, $fn = 128);
27 cylinder(r = tube_d1/2, h = base_h + tube_h1, $fn = 6);
28 cylinder(r = tube_d2/2, h = base_h + tube_h1 + tube_h2, $fn = 6);
30 translate([0, 0, base_h])
31 cylinder(r = tube_d2/2-tube_wall, h = tube_h1 + tube_h2 + eps, $fn = 6);
33 // translate([-infty/2, 3, -eps]) cube(infty);
34 // translate([-infty/2, -3-infty, -eps]) cube(infty);