chiark / gitweb /
earring-stand: base base
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 22:46:42 +0000 (23:46 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 22:46:42 +0000 (23:46 +0100)
earring-stand.scad

index f4479a367b510ce08214b643d835142e6af8e1eb..61eebe2beafaf567b716d3acaa9a4cab5b0b3ee3 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,7 +202,25 @@ 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(){