beta = asin(front_setback / front_height);
uf = [-sin(beta), cos(beta)];
-ur = [-uf[0], uf[1]];
+ur = [ -uf[1], uf[0]];
pp = [0, 0];
pq = pp + uf*front_height + ur*eclip_ra_offset;
-pr = [ pq[0] - eclip_base_offset + eclip_wall_offset, 0 ];
+pr = [ pq[0] - eclip_base_offset - eclip_wall_offset,
+ 0 ];
+
+echo("uf ur P Q R", uf, ur, pp, pq, pr);
module Sketch(){
polygon([pq, pp, pr]);
module ObjectJoins(objnum){
translate(r3(pp)) Joins(beta, objnum, 0,1);
translate(r3(pr)) mirror([1,0,0]) Joins(0, objnum, 0,2);
- translate(r3(pq)) rotate([0,90,0]) Joins(beta, objnum, 2,1);
+ translate(r3(pq)) rotate([0,90,0]) mirror([1,0,0]) Joins(-beta, objnum, 2,1);
}
module Base(){
}
module Front(){
- %ObjectJoins(1);
+ ObjectJoins(1);
rotate([0, 90-beta, 0])
translate([0, 0, ppxl])
- rotate([0,0,90])
- cube([front_width, front_height, thicks[1]]);
+ rotate([0,0,90]) {
+ cube([front_width,
+ front_height - eclip_wall_offset + thicks[1],
+ thicks[1]]);
+ }
}
module Back(){