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(){
JoinCircs(join_cr);
}
- hull(){
- minkowski(){
- DividePlanInPlace(0.1);
- circle(divide_around);
- }
- }
+ DivideInPlace() DivideSurround();
}
translate([0, lock_0y]){
oval([lock_w/2, lock_d/2]);
circle(r = tube_dia/2);
- DividePlanInPlace();
+ DivideInPlace() DivideCut();
}
}
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();