chiark / gitweb /
earring-stand: abolish front_hex_x_fudge
[reprap-play.git] / earring-stand.scad
index 8a77ed41ad7d248632651acafd00066c1e5c074c..9818dcef531c4e5cec32fcf6f504778e7b834b33 100644 (file)
@@ -5,15 +5,19 @@ include <commitid.scad>
 front_height = 80;
 front_width = 120;
 front_setback = 30;
-front_thick = 2;
+front_thick = 2.4;
 
-front_hex_stride = 20;
+front_hex_stride = 13;
 front_hex_dia = 10;
 
+front_hex_y_fudge = -0.1;
+
+front_surround_lr =3;
+
 back_thick = 3;
 back_pillarw = 6;
 
-base_thick = 2;
+base_thick = 2.4;
 
 eclip_inner_rad = 2.5;
 eclip_gap_rad = 0.1;
@@ -235,20 +239,39 @@ module Base(){
 }
 
 module FrontPattern(){
+  totalh = front_height - eclip_wall_offset + thicks[1];
+
   ystride = front_hex_stride;
   xstride = front_hex_stride * cos(30) * 2;
+
   difference(){
-    square([front_width,
-           front_height - eclip_wall_offset + thicks[1]]);
-    for (xi=[ 0 : 10 ])
-      translate([xi * xstride, 0])
-      for (yi=[ 0 : 10 ])
-       translate([0, yi * ystride])
-       for (dv=[ [0,0],
-                 [xstride/2, ystride/2]
-                 ])
-         translate(dv)
-           circle(r= front_hex_dia/2, $fn=6);
+    square([front_width, totalh]);
+    translate([ front_surround_lr,
+               eclip_recept_height ])
+      square([ front_width - front_surround_lr*2,
+              totalh - eclip_recept_height*2
+              ]);
+  }
+    
+  difference(){
+    square([front_width, totalh]);
+    for (xi=[ -5 : 5 ]) {
+      translate([front_width/2 +
+                xi * xstride,
+                0]) {
+       for (yi=[ 0 : 10 ]) {
+         echo(yi);
+         translate([0, yi * ystride +
+                    front_hex_dia*front_hex_y_fudge]) {
+           for (dv=[ [0,0],
+                     [-xstride/2, -ystride/2]
+                     ])
+             translate(dv)
+               circle(r= front_hex_dia/2, $fn=6);
+         }
+       }
+      }
+    }
   }
 }