u_shape_fin = 15; u_shape_y = 42; u_shape_x = 129.7; u_shape_z = 2; u_shape_support = 2; micro_usb_hole_dim = 15.25; midi_din_hole_dim = 15.0; // https://www.pjrc.com/teensy/dimensions.html teensy_x = 35.56; teensy_y = 17.78; teensy_z = 1.57; mini_din_8_radius_in = 12/2.0 + 0.25; mini_din_8_radius_out = 13.8/2.0 + 0.25; mini_din_8_ring_thick = 1; x = 20; y = 18; z = 1; module ushape() { union(){ //ground floor cube([u_shape_x,u_shape_y,u_shape_z]); //fins on the side cube([u_shape_x,u_shape_z,u_shape_fin]); translate([0,u_shape_y-u_shape_z,0]) cube([u_shape_x,u_shape_z,u_shape_fin]); //support for firmness translate([3,0,u_shape_z]) cube([u_shape_support,u_shape_y,u_shape_support]); translate([u_shape_x-3-u_shape_support,0,u_shape_z]) cube([u_shape_support,u_shape_y,u_shape_support]); translate([u_shape_x/2-u_shape_support/2,0,u_shape_z]) cube([u_shape_support,u_shape_y,u_shape_support]); } } difference() { ushape(); //mini din 8 connector translate([u_shape_x/5.0*2.0,20,0]) cylinder(h=z*5,r=mini_din_8_radius_in,center=true,$fn=150); translate([u_shape_x/5.0*2.0,20,3]) cylinder(h=z*5,r=mini_din_8_radius_out,center=true,$fn=150); //micro usb connector translate([u_shape_x/5.0*1.0,20,0]) cylinder(h=z*5,r=micro_usb_hole_dim/2.0,center=true,$fn=150); //DIN MIDI out translate([u_shape_x/5.0*3.0,20,0]) cylinder(h=z*5,r=mini_din_8_radius_out,center=true,$fn=150); //DIN MIDI IN translate([u_shape_x/5.0*4.0,20,0]) cylinder(h=z*5,r=mini_din_8_radius_out,center=true,$fn=150); } //mini din 8 connector /* union(){ //small hole difference() { translate([70,20,0]) cylinder(h=z*3,r=mini_din_8_radius_in,center=true,$fn=150); }; //ring difference() { translate([x/2.0,y/2.0,mini_din_8_ring_thick + 0.3]) cylinder(h=z,r=mini_din_8_radius_out+1.1,center=true,$fn=150); translate([x/2.0,y/2.0,mini_din_8_ring_thick]) cylinder(h=z*3,r=mini_din_8_radius_out,center=true,$fn=150); }; }; */ //micro usb hole //cube([x,y,z]);