chiark / gitweb /
earring-stand: wip front
[reprap-play.git] / earring-stand.scad
index f4479a367b510ce08214b643d835142e6af8e1eb..ef1ad56b7efae822b90d86571b90f715c3787e2f 100644 (file)
@@ -47,6 +47,9 @@ eclip_wall_offset = -ppxl;
 
 eclip_ra_offset = r2 - 0.1;
 
+eclip_rhs_offset = ppxl + rgap + eclip_prong_th;
+// does not include main_th
+
 $fn=70;
 
 module EclipLPlanCore(alpha){
@@ -199,11 +202,33 @@ module ObjectJoins(objnum){
 }
 
 module Base(){
-  ObjectJoins(0);
+  xmin = pr[0] - eclip_rhs_offset - thicks[2];
+  xmax = pp[0] + eclip_rhs_offset + thicks[1]
+    + eclip_prong_th * (1/cos(beta) - 1)
+    + eclip_base_offset * tan(beta);
+  intersection(){
+    ObjectJoins(0);
+    translate([xmin,
+              -1,
+              -50])
+      cube([xmax - xmin,
+           front_width + 2,
+           300]);
+  }
+  translate([xmin,
+            0,
+            -eclip_base_offset - thicks[0]])
+    cube([xmax - xmin,
+         front_width,
+         thicks[0]]);
 }
 
 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]]);
 }
 
 module Back(){