module LeverSect(top, inadj=false){
P3 = inadj ? P3a : P3t;
+ P6 = inadj ? P6a : P6t;
P8 = top ? P8t : P8b;
P9 = top ? P9t : P9b;
- diag = inadj ? atan(outside_push_inadj_slope) : 0;
PsHull([P2,P3,P4]);
difference(){
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);
- }
+ hull(){
+ for (p = [ Q0,
+ Q0 + (P6-P5),
+ Q0 + (P3-P4)
+ ]) {
+ translate(p) circle(r=edge_or, $fn=20);
}
}
}