- PsHull([P0,P1,P2,P5,P8,P9]);
- translate(Q0) {
- rotate(diag){
- hull(){
- circle(r=edge_or, $fn=20);
- translate([0,10]) circle(r=edge_or, $fn=20);
- }
+ union(){
+ PsHull([P2,P3,P4]);
+ PsHull([P0,P1,P2,P5,P8,P9]);
+ }
+ hull(){
+ for (dp = [ [0,0],
+ (P6-P5),
+ (P3-P4)
+ ]) {
+ translate(Q0 + 5*dp) circle(r=edge_or, $fn=20);
+ }
+ }
+ }
+}
+
+module StrapSectTop(){
+ translate(P9t + ourcirc_r * [+1,-1]) {
+ difference(){
+ circle(r = strap_below + strap_th, $fn=40);
+ circle(r = strap_below, $fn=40);
+ }
+ }
+}
+
+module StrapSectBot(){
+ mirror([0,1]){
+ for (dx = [ -(strap_below + strap_th),
+ 0 ]) {
+ translate(P9b + [ ourcirc_r + dx, -10 ]) {
+ square([strap_th, 20]);