11 translate([0, dist, 0])
12 rotate([-10, 0, 0]) rotate([0, 0, angle/2]) {
14 cylinder(r=diam/2, h=height);
15 translate([0, 0, -epsilon]) cylinder(r=diam/2-wall, h=height+2*epsilon);
16 translate([-infty, -infty/2, -infty/2]) cube(infty);
17 rotate([0, 0, 180-angle])
18 translate([-infty, -infty/2, -infty/2]) cube(infty);
20 translate([0, diam/2-wall, 0]) cylinder(r=wall, h=height);
29 scale([1, -1, 1]) pin();
31 translate([-infty/2, -infty/2, -infty]) cube(infty);
37 hull() intersection() {
39 translate([4, -infty/2, -infty/2])
40 cube([3*wall, infty, infty]);
42 translate([0, 0, height/2]) rotate([0, 90, 0])
43 cylinder(r=2, h = infty, $fn=6);
44 translate([0, 0, height/2]) rotate([0, 90, 0])
45 cylinder(r=4.5, h = 5.5);
56 // color("red") translate([-1, 0, 0]) cylinder(r=4.25, h=1);