b = 90; h = 153; d = 86; w = 5; difference () { difference () { translate ([0,0,h/2]) cube ([b,d,h], center = true); translate ([0,-d/2,h]) rotate ([30,0,0]) cube ([b+1,d,h/2], center = true); translate ([0,d/2,h]) rotate ([-30,0,0]) cube ([b+1,d,h/2], center = true); translate ([-b/2+w/2,0,15]) rotate ([0,0,0]) cube ([10,d+5,h-15], center = true); translate ([-b/2,0,95]) rotate ([0,45,0]) cube ([10,d+5,10], center = true); } difference () { translate ([-5,0,h/2]) cube ([b+2,d-w,h-w], center = true); translate ([0,-d/2,h-w/2]) rotate ([30,0,0]) cube ([b+1,d,h/2], center = true); translate ([0,d/2,h-w/2]) rotate ([-30,0,0]) cube ([b+1,d,h/2], center = true); } // uitsparing voor snoer translate([0,-d/2+1, 15]) rotate([90,0,0]) cube([30,12,10], center=true); // Ronde uitsparing zijkanten translate([-40,0,76]) rotate([90,0,0]) cylinder(h=90, r=22, center=true, $fn=100); // schroefgaten achterin translate([-b/2 + 20, b/2-60, h/2 - 1]) // rechter gat rotate([0,90,0]) cylinder(h=b+50, d=5); translate([-b/2 + 20, b/2-20, h/2 - 1]) // linker gat rotate([0,90,0]) cylinder(h=b+50, d=5); //Watergaatjes onderin for (x = [-30:10:60]) for (y =[-35:10:60]) translate([x, y, -1]) cylinder(h = 10, d = 2,$fn = 40 ); } // drempeltje translate ([-b/2+9.5,0,3]) rotate ([0,0,0]) cube ([4,d-2,3], center = true);