$fn=60; include thickness=10; module bearing() { color("grey") tube(l=5, od=16, id=4); } module m5bolt() { translate([0,0,-3]) { zcyl(l=5, d=10); translate([0,0,10]) zcyl(l=15, d=5.5); } } difference() { union() { cuboid([150,20,thickness], rounding=2); translate([74,0,0]) zcyl(l=thickness, d=20, rounding=2); translate([-74,0,0]) zcyl(l=thickness, d=20, rounding=2); } translate([74,0,2]) zcyl(l=thickness-4, d=12.4, rounding=-1); translate([-74,0,0]) { m5bolt(); translate([0,0,3]) bearing(); } m5bolt(); translate([0,0,3]) bearing(); translate([40,0,0]) { translate([0,10,0]) scale([1,2,1]) zcyl(l=2, d=10, rounding=1); translate([0,6.5,0]) zcyl(l=10, d=3.5, rounding=0); translate([0,-10,0]) scale([1,2,1]) zcyl(l=2, d=10, rounding=1); translate([0,-6.5,0]) zcyl(l=10, d=3.5, rounding=0); } }