$fn=15; module arduinoMega2560(){ xSize=53.3; ySize=68.6; ySizeMega=101.6; hole=1.6; thickness=1.6; rotate([90,0,0]){ translate([0,ySize/2+6.2,thickness/2+1.5]){ color([0,0.7,0.7,1]){ difference(){ translate([0,(ySizeMega-ySize)/2,0]) cube([xSize,ySizeMega,thickness],center=true); translate([xSize/2-2.75,-ySize/2+14,0]) cylinder(r=hole,thickness*2,center=true); translate([-xSize/2+2.75,-ySize/2+14+1.1,0]) cylinder(r=hole,thickness*2,center=true); translate([xSize/2-2.75-5.1,+ySize/2-2.75,0]) cylinder(r=hole,thickness*2,center=true); translate([xSize/2-2.75-5.1-27.9,+ySize/2-2.75,0]) cylinder(r=hole,thickness*2,center=true); translate([-xSize/2+2.75,ySize/2+24.1-2.75,0]) cylinder(r=hole,thickness*2,center=true); translate([xSize/2-2.75,-ySize/2+ySizeMega-2.75-4,0]) cylinder(r=hole,thickness*2,center=true); } } color([0,0,0,1]){ translate([-xSize/2+2,ySize/2-2-10,(9+thickness)/2]){ cube([2,20,9],center=true); } translate([-xSize/2+2,ySize/2-2-10-21,(9+thickness)/2]){ cube([2,20,9],center=true); } translate([-xSize/2+2,ySize/2-2-10+21,(9+thickness)/2]){ cube([2,20,9],center=true); } translate([xSize/2-2,ySize/2-4-5+21,(9+thickness)/2]){ cube([2,20,9],center=true); } translate([xSize/2-2,ySize/2-4-5,(9+thickness)/2]){ cube([2,20,9],center=true); } translate([xSize/2-2,ySize/2-4-7.5-16,(9+thickness)/2]){ cube([2,15,9],center=true); } translate([xSize/2-4.45-3.3,-ySize/2+6.75-1.8,(10.9+thickness)/2]){ cube([8.9,13.5,10.9],center=true); } translate([-2.75,-ySize/2+ySizeMega-2.75-4,(9+thickness)/2]) cube([xSize-2.75*3,4,9],center=true); translate([0,ySize/4,(1+thickness)/2]){ cube([15,15,1],center=true); } } color([0.7,0.7,0.7,1]){ translate([0,ySize/4,(0.5+thickness)/2]){ cube([15.2,15.2,0.5],center=true); } translate([-xSize/2+6+9.6,-ySize/2+8-6.2,(10.9+thickness)/2]){ cube([12,16,10.9],center=true); } } } } } arduinoMega2560();