sidewidth = 5;
tapewidth = 7;
+tapethick = 1;
innerz = 10;
sideslop = 0.5;
basebaset = 2;
-basebevelt = 3;
+sidewallt = 3;
+lidt = 2;
endwallt = 2;
+zslop = 0.75;
module sheared_cube(sz, xperz, yperz) {
multmatrix([[1,0,xperz,0],
difference(){
union(){
for (mir=[0,1]) mirror([0,mir,0]) {
- translate([0, basey/2 - basebevelt, 0])
- sheared_cube([basex, basebevelt, bevelz], 0, bevelslope);
+ translate([0, basey/2 - sidewallt, 0])
+ sheared_cube([basex, sidewallt, bevelz], 0, bevelslope);
cube([basex, basey/2, basebaset]);
rotate([90, 0, 90])
linear_extrude(height=endwallt)
}
module Lid(){
+ lidx = basex;
for (mir=[0,1]) mirror([0,mir,0]) {
translate([0, basey/2 + sideslop, 0])
- sheared_cube([basex, basebevelt, bevelz], 0, bevelslope);
+ sheared_cube([lidx, sidewallt, bevelz], 0, bevelslope);
+ translate([0, basey/2 + sideslop + bevely, -tapethick])
+ cube([lidx, sidewallt, innerz + tapethick + lidt + zslop]);
+ translate([0, 0, innerz + zslop])
+ cube([lidx, basey/2 + sideslop + bevely + sidewallt, lidt]);
}
}