frontcurve_avoid_y = 70;
frontcurve_z_slop = 0.75;
+frontcurve_strt_len = 60;
+frontcurve_dualcurve_angle = 90 - 65;
+
// calculated
TEST = false;
sz = [250,170];
c0 = tile01_tr + [0,-sz[1]];
c = Rectangle_corners(c0, sz);
+
+ // the edge c[1]..c[2] needs a diagonal chunk, from c1bis to c2bis
+ c2bis = [ -cutout_l_end_x + rearedge_len + frontcurve_strt_len, c[2][1] ];
+ c1bis = [ c[1][0],
+ c[2][1] -
+ (c[2][0] - c2bis[0]) * tan(90 - frontcurve_dualcurve_angle) ];
+
cnr_posts = Rectangle_corners2posts(c);
cty = cutout_tile01_y;
rcy = cty + frontcurve_avoid_y;
}
RoundCornerCut(rcs);
Machine();
+ translate([0,0,-20]) linear_extrude(height=40) {
+ polygon([ c1bis, c1bis + [50,0], c2bis + [50,0], c2bis ]);
+ }
}
RoundCornerAdd(rcs);
}