chiark / gitweb /
lock-inframe-bracket: Wip DividePlan
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 18 Sep 2018 23:10:16 +0000 (00:10 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 18 Sep 2018 23:10:16 +0000 (00:10 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
lock-inframe-bracket.scad

index 66e9f37858962e1efb80bde3426876951a3bd328..f729fbd55904dfa2f605e569bd8901fba8924973 100644 (file)
@@ -40,6 +40,7 @@ divide_shaft_l = 3;
 divide_head_dx = 3;
 divide_head_th = 3;
 divide_gap = 0.75;
+divide_heads = 2;
 
 // calculated
 
@@ -91,15 +92,18 @@ module DividePlan(){
   g = divide_gap;
   dx = divide_head_dx;
   for (m=[0,1]) mirror([m,0]) {
-    translate([divide_shaft_w, 0]) {
-      square([10, g]);
-      square([10, g]);
-      translate([0, 0]) square([g, divide_shaft_l + g]);
-      translate([0, divide_shaft_l]) square([divide_head_dx + g, g]);
-      translate([dx, divide_shaft_l]) square([g, divide_head_th + g]);
+    translate([divide_shaft_w, 0]) square([10, g]);
+    for (i=[0:divide_heads-1]) {
+      translate([divide_shaft_w, i*(divide_shaft_l + divide_head_th)]) {
+       translate([0, 0]) square([g, divide_shaft_l + g]);
+       translate([0, divide_shaft_l]) square([divide_head_dx + g, g]);
+       translate([dx, divide_shaft_l]) square([g, divide_head_th + g]);
+       translate([0, divide_shaft_l + divide_head_th])
+         square([divide_head_dx + g, g]);
+      }
     }
-    translate([-0.1, divide_shaft_l + divide_head_th])
-      square([divide_shaft_w + divide_head_dx + g, g]);
+    translate([-0.1, (divide_shaft_l + divide_head_th) * divide_heads])
+      square([divide_shaft_w + g, g]);
   }
 }