$fn=60; include ; include ; include ; include base_length=100; base_width=108; base_height=30; fan_size=60; // fan_mount color("blue", alpha=0.9) /*rotate([0,-90,0])*/ { difference() { union() { rect_tube(size1=[base_length,base_width+5], size2=[fan_size,fan_size], wall=2.5, h=base_height, rounding1=10, rounding2=3); translate([6.5,base_width/2+1.25,0]) cuboid([40,2.5,13], rounding=5, edges=[BOT+LEFT,BOT+RIGHT], anchor=TOP+RIGHT); translate([6.5,-base_width/2-1.25,0]) cuboid([40,2.5,13], rounding=5, edges=[BOT+LEFT,BOT+RIGHT], anchor=TOP+RIGHT); translate([-30,-30,27]) fan_mount(size=fan_size,thick=3); } // cut translate([base_length/2-5,0,0]) cuboid([20,60,15], rounding=10, edges=[FRONT+TOP,BACK+TOP], anchor=BOT); // hdds_holes translate([1.5,0,-8.75]) ycyl(d=3.5, l=120); translate([-28.5,0,-8.75]) ycyl(d=3.5, l=120); } }