chiark / gitweb /
earring-stand: back wip
[reprap-play.git] / earring-stand.scad
index 437c038defcfe607a08d1698fae5c6de310babde..bf049ea88d4dda4d96eb6abeaf39426b65898ba8 100644 (file)
@@ -152,7 +152,8 @@ 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);
 
@@ -223,17 +224,31 @@ module Base(){
 }
 
 module Front(){
-  %ObjectJoins(1);
+  ObjectJoins(1);
   rotate([0, 90-beta, 0])
     translate([0, 0, ppxl])
-    rotate([0,0,90])
+    rotate([0,0,90]) {
     cube([front_width,
-         front_height - (-ppxl) + thicks[1],
+         front_height - eclip_wall_offset + thicks[1],
          thicks[1]]);
+  }
 }
 
 module Back(){
   ObjectJoins(2);
+
+  zmin = pr[1];
+  zmax = pq[1] + eclip_prong_th;
+  height = zmax - zmin;
+
+  translate([pr[0] + eclip_wall_offset - thicks[2],
+            0, 0])
+    rotate([0,90,0])
+    rotate([0,0,90]) {
+    cube([front_width,
+         height,
+         thicks[2]]);
+  }
 }
 
 module Demo(){