}
}
-module JoinCirc(jr){
+module JoinCircs(jr){
R = tube_or + join_cr;
r = lock_or[1] + join_cr;
d = dist2d( [0,0], lock_0 );
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);
+ }
+ }
}
}
}
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]]]);
}
}
oval([lock_w/2, lock_d/2]);
}
- for (m=[0,1])
- mirror([m,0])
- JoinCirc(join_cr);
+ JoinCircs(join_cr);
}
}