chiark / gitweb /
lock-inframe-bracket: wip new divide
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Oct 2018 12:57:21 +0000 (13:57 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 25 Oct 2018 12:57:21 +0000 (13:57 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
lock-inframe-bracket.scad

index 12ff9493ee6d8d3a50002da3ba22ea394d43cb18..618be8900af34dbdc7bab720253c2c6a27563421 100644 (file)
@@ -157,6 +157,18 @@ module DivideInPlace(){
     children();
 }
 
+module DivideSurround(){
+  w = tube_th/2;
+  d = divide_gap;
+
+  offset(r= w*2) {
+    hull() {
+      DivideCut();
+      translate([-(4*w + 2*d), 8*w]) circle(r=w);
+    }
+  }
+}
+
 module MainPlan(){ ////toplevel
   difference(){
     union(){
@@ -188,12 +200,7 @@ module MainPlan(){ ////toplevel
        JoinCircs(join_cr);
       }
 
-      hull(){
-       minkowski(){
-         DividePlanInPlace(0.1);
-         circle(divide_around);
-       }
-      }
+      DivideInPlace() DivideSurround();
     }
     translate([0, lock_0y]){
       oval([lock_w/2, lock_d/2]);
@@ -201,7 +208,7 @@ module MainPlan(){ ////toplevel
 
     circle(r = tube_dia/2);
 
-    DividePlanInPlace();
+    DivideInPlace() DivideCut();
   }
 }
 
@@ -323,8 +330,8 @@ module DividePlanDemo(){ ////toplevel
 
 module DivideDemo(){ ////toplevel
   color("black") translate([0,0,-2]) MainPlan();
-  DivideInPlace() DivideHook();
-  color("blue") translate([0,0,2]) DivideInPlace() DivideCut();
+  color("grey") DivideInPlace() DivideHook();
+  color("blue") translate([0,0,-4]) DivideInPlace() DivideCut();
 }
 
 //MainPlan();