5 openingedge_dia = 1.34;
18 outside_pushslope = 1.4;
22 opening_protr_slop = 0.1;
24 intooth_top_slop = 0.1;
29 inside_h = opening_height/2 - opening_protrh - inside_h_xgap/2;
31 edge_or = openingedge_dia/2 + opening_protr_slop;
33 Q0 = [ openingedge_dia/2,
34 openingedge_dia/2 + opening_height/2 ];
36 p4p5d = [edge_or + ourcirc_r, 0];
38 P0 = [ pivot_x, pivoting_gap ];
40 P3 = [ P4[0], Q0[1] - openingedge_dia/2 + opening_protrh
41 - intooth_top_slop - ourcirc_r ];
42 P2 = P4 + [ -(inside_len - ourcirc_r*2), 0 ];
43 P1 = [ P2[0], P3[1] - (inside_h + ourcirc_r*2) ];
44 P9 = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
45 P8 = P9 + [ 0, outend_height - ourcirc_r*2 ];
47 P6 = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
48 P7 = [ P6[0] + (P6[1] - P1[1]) / outside_pushslope,
51 module ExtrusionSect(){
52 cr = openingedge_dia/2;
53 toph = opening_height/2 + opening_protrh;
60 translate([-cr,10]) square([cr*2, 1]);
65 translate([-opening_depth, -toph]) {
68 square([opening_depth+6, toph*2+10]);
69 square([opening_depth+2, toph*2]);
78 circle(r = ourcirc_r, $fn=10);
87 PsHull([P0,P1,P2,P5,P8,P9]);
90 circle(r=edge_or, $fn=20);
91 translate([0,10]) circle(r=edge_or, $fn=20);
97 module LeverSectTop(){
101 module LeverSectBot(){
108 translate([0,0,-5]) color("white") ExtrusionSect();