5 openingedge_dia = 1.34;
18 outside_pushslope = 1.4;
22 opening_protr_slop = 0.1;
24 intooth_top_slop = 0.1;
32 inside_h = opening_height/2 - opening_protrh - inside_h_xgap/2;
34 edge_or = openingedge_dia/2 + opening_protr_slop;
36 Q0 = [ openingedge_dia/2,
37 openingedge_dia/2 + opening_height/2 ];
39 p4p5d = [edge_or + ourcirc_r, 0];
41 P0 = [ pivot_x, pivoting_gap ];
43 P3 = [ P4[0], Q0[1] - openingedge_dia/2 + opening_protrh
44 - intooth_top_slop - ourcirc_r ];
45 P2 = P4 + [ -(inside_len - ourcirc_r*2), 0 ];
46 P1 = [ P2[0], P3[1] - (inside_h + ourcirc_r*2) ];
47 P9 = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
48 P8 = P9 + [ 0, outend_height - ourcirc_r*2 ];
50 P6 = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
51 P7 = [ P6[0] + (P6[1] - P1[1]) / outside_pushslope,
54 module ExtrusionSect(){
55 cr = openingedge_dia/2;
56 toph = opening_height/2 + opening_protrh;
63 translate([-cr,10]) square([cr*2, 1]);
68 translate([-opening_depth, -toph]) {
71 square([opening_depth+6, toph*2+10]);
72 square([opening_depth+2, toph*2]);
81 circle(r = ourcirc_r, $fn=10);
89 PsHull([P0,P1,P2,P5,P8,P9]);
92 circle(r=edge_or, $fn=20);
93 translate([0,10]) circle(r=edge_or, $fn=20);
99 module LeverSectTop(){
102 translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20);
106 module LeverSectBot(){
110 translate([pivot_x,0]) circle(r=pivot_r, $fn=20);
115 translate([0,0,-5]) color("white") ExtrusionSect();