chiark / gitweb /
lock-inframe-bracket: JoinCirc -> JoinCircs (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 1 Sep 2016 18:21:11 +0000 (19:21 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 1 Sep 2016 18:21:11 +0000 (19:21 +0100)
lock-inframe-bracket.scad

index 75c9a52..2d25d24 100644 (file)
@@ -56,7 +56,7 @@ module oval(sz){ // sz[0] > sz[1]
   }
 }
 
-module JoinCirc(jr){
+module JoinCircs(jr){
   R = tube_or + join_cr;
   r = lock_or[1] + join_cr;
   d = dist2d( [0,0], lock_0 );
@@ -65,9 +65,13 @@ module JoinCirc(jr){
 
   echo(lock_0x, lock_0y, R,r, d, x,y);
 
-  rotate(atan2(lock_0y, lock_0x)) {
-    translate([x,-y])
-      circle(r= jr);
+  for (m=[0,1]) {
+    mirror([m,0]) {
+      rotate(atan2(lock_0y, lock_0x)) {
+       translate([x,-y])
+         circle(r= jr);
+      }
+    }
   }
 }
 
@@ -83,9 +87,7 @@ module MainPlan(){
       }
 
       hull(){
-       for (m=[0,1])
-         mirror([m,0])
-           JoinCirc(0.01);
+       JoinCircs(0.01);
        polygon([[0,0], lock_0, [-lock_0[0], lock_0[1]]]);
       }
     }
@@ -98,9 +100,7 @@ module MainPlan(){
       oval([lock_w/2, lock_d/2]);
     }
 
-    for (m=[0,1])
-      mirror([m,0])
-       JoinCirc(join_cr);
+    JoinCircs(join_cr);
   }
 }