FN=80*1; M6=6.2; M3=3.4; //33 mm mount tab mount = 20; width = 12; thickness = 3; mirror([0,1,0]){ difference(){ union(){ cylinder(h=mount, r=(M6/2 + thickness), $fn=FN); translate([-M6/2-thickness,0,0]){ cube([M6+thickness*2,15,mount]); } } translate([-M6/2,0,-1]){ cube([M6,16,mount*2]); } translate([0,0,-1]){ cylinder(h=mount*2, r=(M6/2), $fn=FN); } translate([-M6,11,5]){ rotate([0,90,0]){ cylinder(h=(M6+thickness*2)*2, r=M3/2, $fn=FN); } } translate([-M6,11,15]){ rotate([0,90,0]){ cylinder(h=(M6+thickness*2)*2, r=M3/2, $fn=FN); } } } } mirror([1,0,0]){ translate([M6/2,-M6/2-thickness,0]){ difference(){ cube([30,thickness,width]); union(){ translate([25,-1,width/2]){ rotate([270,0,0]){ cylinder(h=thickness*2, r=M3/2, $fn=FN); } } translate([17,-1,width/2]){ rotate([270,0,0]){ cylinder(h=thickness*2, r=M3/2, $fn=FN); } } } } } }