chiark / gitweb /
ksafe-base: reduce bevel since must be much less than cnr_rad
[reprap-play.git] / earring-stand.scad
index 8ed8f8697154e5daea56dc0c0921f728e1701a15..85c28a877107edf7984bf6fe4bfd7ff8abd7a011 100644 (file)
@@ -7,8 +7,10 @@ front_width = 120;
 front_setback = 30;
 front_thick = 2.4;
 
-front_hex_stride = 14;
-front_hex_dia = 11;
+front_hex_stride = 12.5;
+front_hex_dia = 9.5;
+
+front_hex_y_fudge = -0.65;
 
 front_surround_lr =3;
 
@@ -230,10 +232,16 @@ module Base(){
   }
   translate([xmin,
             0,
-            -eclip_base_offset - thicks[0]])
-    cube([xmax - xmin,
-         front_width,
+            -eclip_base_offset - thicks[0]]){
+    difference(){
+      cube([xmax - xmin,
+           front_width,
          thicks[0]]);
+      translate([xmax-xmin, front_width]/2)
+       rotate([0,0,270])
+       Commitid_Full16_M();
+    }
+  }
 }
 
 module FrontPattern(){
@@ -253,13 +261,14 @@ module FrontPattern(){
     
   difference(){
     square([front_width, totalh]);
-    for (xi=[ 0 : 10 ]) {
-      translate([xi * xstride +
-                front_surround_lr +
-                front_hex_dia*.25, 0]) {
+    for (xi=[ -5 : 5 ]) {
+      translate([front_width/2 +
+                xi * xstride,
+                0]) {
        for (yi=[ 0 : 10 ]) {
-         echo(yi);
-         translate([0, yi * ystride]) {
+         //echo(yi);
+         translate([0, yi * ystride +
+                    front_hex_dia*front_hex_y_fudge]) {
            for (dv=[ [0,0],
                      [-xstride/2, -ystride/2]
                      ])
@@ -307,7 +316,19 @@ module Back(){
   }
 }
 
-module Demo(){
+module BackPrint(){ ////toplevel
+  rotate([0,-90,0]) Back();
+}
+
+module FrontPrint(){ ////toplevel
+  rotate([0, 90+beta, 0]) Front();
+}
+
+module BasePrint(){ ////toplevel
+  Base();
+}
+
+module Demo(){ ////toplevel
   color("red") Base();
   color("blue") Front();
   color("black") Back();
@@ -318,4 +339,7 @@ module Demo(){
 //TestProtr();
 //TestRAProtr();
 //Sketch();
-Demo();
+//Demo();
+//BackPrint();
+//FrontPrint();
+//BasePrint();