// mouse loading box // jcs 6/23/2014 // SwitchDocLabs // include Offset = 10; module MouseLoadingBox() { translate([28,19,0]) rotate(180,[0,0,1]) union() { // Servo stand translate([98,-2.5,0]) rotate(90,[0,0,1]) union() { // side block for servo #translate([-17,74, 0]) cube([20,34.5,13.38+Offset]); // now the mounting tabs // left tabs translate([-10, 74.2+23+5, 13.38+Offset]) cube([2,5,14.5]); translate([-5.6, 74.2+23+5, 13.38+Offset]) cube([2,4,10]); // hook on top #translate([-5.6-2-0.5,74.2+23+5+3-1,25.38+0.5+Offset]) cube([1.25,1,1]); // right tabs translate([-10, 74.2, 13.38+Offset]) cube([2,4,14.5]); #translate([-5.6, 74.2, 13.38+Offset]) cube([2,4,10]); // hook on top #translate([-5.6-2-0.5, 74.2+1+0.5,25.38+0.5+Offset]) cube([1.25,1,1]); } // Version text #translate([10,-19,10]) rotate(90,[1,0,0]) write("LB-004",h=2,t=2,center=true); } // main module union } // remove when adding to main box MouseLoadingBox();