templatescale = 27.2 / 19.6;
-coverlonglen = 130; // xxx
-covershortlen = 80; // xxx
+coverlonglen = 120; // xxx
+covershortlen = 70; // xxx
// other tuneables
front = 5;
}
module CoverSide(xpos, len){
- translate([xpos, 0 ,0])
- rotate([90,0,90])
- linear_extrude(height=coverside)
+ translate([xpos, 0 ,0]) {
+ rotate([90,0,90])
+ linear_extrude(height=coverside)
polygon([[0, 0],
[0, totaldepth],
[covertopwing, totaldepth],
[len - covertopwing, totaldepth],
[len, totaldepth],
[len, 0]]);
-// }
+ }
}
module Cover(){
CoverTemplate();
CoverSide(minx, covershortlen);
- CoverSide(maxx-coverside, coverlonglen);
+ mirror([1,0,0]) CoverSide(-maxx, coverlonglen);
+}
+
+module CoverAligned(){
+ translate([0,-front,-height])
+ rotate([-90,0,0])
+ Cover();
}
module Demo(){ ////toplevel
%Block();
DoKnives();
- translate([0,0,-height])
- rotate([90,0,0])
- Cover();
+ color([0,0,1]) CoverAligned();
}
Demo();
+//Cover();