module cammount(){ difference(){ union(){ difference(){ hull(){ rotate([-90, 0, 0]){ cylinder(h=15, r=15); } translate([0, 0, 30]){ rotate([-90, 0, 0]){ hull(){ translate([10, 0, 0]){ cylinder(h=15, r=5); } translate([-10, 0, 0]){ cylinder(h=15, r=5); } } } } } rotate([-90, 0, 0]){ cylinder(h=200, r=5, center=true); } } translate([0, 0, 30]){ rotate([-90, 0, 0]){ hull(){ translate([10, 0, 0]){ cylinder(h=1, r=5); } translate([-10, 0, 0]){ cylinder(h=1, r=5); } translate([10, 0, 15+25+10]){ sphere(r=5); } translate([-10, 0, 15+25+10]){ sphere(r=5); } } } } hull(){ translate([10, 10, 30-10]){ sphere(r=5); } translate([-10, 10, 30-10]){ sphere(r=5); } translate([10, 20, 30]){ sphere(r=5); } translate([-10, 20, 30]){ sphere(r=5); } translate([10, 10, 30]){ sphere(r=5); } translate([-10, 10, 30]){ sphere(r=5); } } } translate([0, 15+25, 0]){ cylinder(h=15+25+15, r=6.5/2); } } }