// Version: 0.8 // Horizontal wall difference() { // Creating the base cube([100,80,7]); // Cutting a hole for trezor to sit in translate([0,25,2]) cube([65,30,10]); } // Vertical wall difference() { // Creating the vertical block cube([10, 80, 98]); // Cutting an opening for stuck trezor translate([0,26,-2]) cube([10,28,12]); // Creating opening for right servo translate([0,7-3,12]) cube([10,23,92]); translate([0,0,40]) cube([10,23,92]); // Creating opening for left servo translate([0,50+3,12]) cube([10,23,92]); translate([0,50+8,40]) cube([10,23,92]); // Holes translate([5,2,20]) rotate([0,90,0]) cylinder(40,1); // Holes translate([5,2+27,20]) rotate([0,90,0]) cylinder(40,1); // Holes translate([5,80-29,20]) rotate([0,90,0]) cylinder(40,1); // Holes translate([5,80-2,20]) rotate([0,90,0]) cylinder(40,1); } // Creating stopper translate([0,25,0]) cube([5, 6,10]); // Creating the blocker block translate([0,85,0]) cube([28, 6,10]);