tape_th = 1.5;
tape_inside = 2.0;
+gap = 0.5 * [1,1];
+
// calculated
ledge_h = case_th;
+lid_th = case_th;
spp0 = [0,0];
spp1 = spp0 + case_th * [-1,0];
spp20 = spp8 + nook_cnr_rad * [1,0];
spp20x = spp20[0];
+tppA = spp0 + gap;
+tppB = spp1 + [0, gap[1]];
+tppC = tppB + lid_th * [0,1];
+tppD = [ spp20x, tppC[1] ];
+tppE = [ spp20x, tppB[1] ];
+tppF = tppA + ledge_w * [1,0];
+tppG = tppF + ledge_h * [0,-1];
+tppH = [ tppA[0], tppG[1] ];
+
+tppJx = tppA[0] + tape_th;
+
module SideMainProfile() {
rectfromto(spp7, spp0);
rectfromto(spp7, spp20);
}
+module TopTapeCutout() {
+ polygon([ tppA,
+ tppA + [-1,-1],
+ tppH + [-1,-1],
+ [ tppJx, tppH[1]-1 ],
+ [ tppJx, tppC[1]+1 ],
+ [ tppA[0], tppC[1]+1 ]]);
+}
+
+module TopMainProfile() {
+ l = [ tppA, tppB, tppC, tppD, tppE, tppF, tppG, tppH ];
+ echo(l);
+ polygon(l);
+}
+
module SideTapeCutout1(y0,y1) {
rectfromto([ spp7[0]-1, y0 ],
[ spp8[0]+1, y1 ]);
}
module Demo(){
- translate([0,0,-2]) color("red") SideMainProfile();
+ translate([0,0,-2]) color("red") SideMainProfile();
+ translate([0,0,-2]) color("purple") TopMainProfile();
difference(){
SideMainProfile();
SideTapeCutout();
}
+ translate([0,0,0]) color("yellow") difference(){
+ TopMainProfile();
+ TopTapeCutout();
+ }
//%SideTapeCutout();
}