chiark / gitweb /
earring-stand: wip FrontPattern, and adjustments
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 23:50:13 +0000 (00:50 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 23 Jul 2016 23:50:13 +0000 (00:50 +0100)
earring-stand.scad

index 976a83f9babacf4e94ec1274a2f42345d0d91cea..8ed8f8697154e5daea56dc0c0921f728e1701a15 100644 (file)
@@ -5,15 +5,17 @@ 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_dia = 10;
+front_hex_stride = 14;
+front_hex_dia = 11;
+
+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;
@@ -239,17 +241,34 @@ module FrontPattern(){
 
   ystride = front_hex_stride;
   xstride = front_hex_stride * cos(30) * 2;
+
   difference(){
     square([front_width, totalh]);
-    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);
+    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=[ 0 : 10 ]) {
+      translate([xi * xstride +
+                front_surround_lr +
+                front_hex_dia*.25, 0]) {
+       for (yi=[ 0 : 10 ]) {
+         echo(yi);
+         translate([0, yi * ystride]) {
+           for (dv=[ [0,0],
+                     [-xstride/2, -ystride/2]
+                     ])
+             translate(dv)
+               circle(r= front_hex_dia/2, $fn=6);
+         }
+       }
+      }
+    }
   }
 }