chiark / gitweb /
earring-stand: wip FrontPattern, break out totalh (nfc)
[reprap-play.git] / earring-stand.scad
index ad1b0180db4f48cfee7465386b8a4b30957be547..976a83f9babacf4e94ec1274a2f42345d0d91cea 100644 (file)
@@ -7,6 +7,9 @@ front_width = 120;
 front_setback = 30;
 front_thick = 2;
 
+front_hex_stride = 20;
+front_hex_dia = 10;
+
 back_thick = 3;
 back_pillarw = 6;
 
@@ -231,14 +234,32 @@ module Base(){
          thicks[0]]);
 }
 
+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, 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);
+  }
+}
+
 module Front(){
   ObjectJoins(1);
   rotate([0, 90-beta, 0])
     translate([0, 0, ppxl])
     rotate([0,0,90]) {
-    cube([front_width,
-         front_height - eclip_wall_offset + thicks[1],
-         thicks[1]]);
+    linear_extrude(height=thicks[1])
+      FrontPattern();
   }
 }