$fn=60; include ; include ; angle=15; difference() { union() { zcyl(d=13, l=5, rounding=1) attach(FRONT) prismoid(size1=[10,5], size2=[30,5], h=38, rounding=1); cuboid([10,10,5], rounding=1, anchor=BACK); } translate([0,-46,0]) cuboid([30,4,5], rounding=-1); translate ([0,-46,0]) scale([.3,1,1]) zcyl(d=40, l=5, rounding=-1); translate([0,0,1]) screw("M5x10"); translate([0,-15,0]) { translate([2,0,0]) rotate([0,0,angle]) ycyl(d=3.5, l=50, anchor=BACK); translate([-2,0,0]) rotate([0,0,-angle]) ycyl(d=3.5, l=50, anchor=BACK); } } translate ([20,0,-2.5]) tube(id=3.5, od=6.5, l=12, rounding1=0.5, anchor=BOTTOM) attach(TOP) sphere(3.25); translate ([20,-10,-2.5]) tube(id=3.5, od=6.5, l=12, rounding1=0.5, anchor=BOTTOM) attach(TOP) sphere(3.25);