chiark / gitweb /
earring-stand: replace a -ppxl with eclip_wall_offset
[reprap-play.git] / earring-stand.scad
index 765fd200813b6d3fe2bb00d04ed9a7c78bc69278..5e0d91997c3e51343a1d8a83999e101237a92432 100644 (file)
@@ -148,11 +148,14 @@ module TestPlanDemo(){
 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]);
@@ -195,7 +198,7 @@ function r3(pc) = [ pc[0], 0, pc[1] ];
 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(){
@@ -221,11 +224,14 @@ 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(){