chiark / gitweb /
digispark-with-cable: break out MiddleStrainHoles
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 19 Oct 2023 19:37:24 +0000 (20:37 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 26 Oct 2023 17:10:37 +0000 (18:10 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
digispark-with-cable.scad

index 42376b80e196eae54590356748bc19de8442f34d..54f7e1c03e31531131e3a5691f9031a8d6bf3b5d 100644 (file)
@@ -200,6 +200,14 @@ module MidBotRegistrations(){
   }
 }
 
+module MiddleStrainHoles(){
+  BothSides(){
+    for (y_c = [strain_0_y_c, strain_1_y_c]) {
+      translate([strain_pitch_across/2, y_c, 0])
+       square([ strain_t, strain_w ], center=true);
+    }
+  }
+}
 module Middle(){ ////toplevel
   difference(){
     union(){
@@ -216,13 +224,8 @@ module Middle(){ ////toplevel
       MidBotRegistrations();
     }
 
-    for (y_c = [strain_0_y_c, strain_1_y_c]) {
-      for (x_c = [-1,+1] * strain_pitch_across/2) {
-       translate([x_c, y_c, 0])
-         linextr(-20, 20)
-         square([ strain_t, strain_w ], center=true);
-      }
-    }
+    linextr(-20, 20)
+      MiddleStrainHoles();
     linextr_y_xz(total_y_min-1, main_y_min)
       translate([0, middle_base_z])
       scale([1, strain_groove_d/strain_groove_w])