outside_len = 16;
outend_height = 3;
+outside_pushh = 4;
+outside_pushslope = 1.4;
+
ourcirc_r = 0.5 / 2;
opening_protr_slop = 0.1;
inside_h = opening_height/2 - opening_protrh - inside_h_xgap/2;
+edge_or = openingedge_dia/2 + opening_protr_slop;
+
Q0 = [ openingedge_dia/2,
openingedge_dia/2 + opening_height/2 ];
+p4p5d = [edge_or + ourcirc_r, 0];
+
P0 = [ pivot_x, pivoting_gap ];
-P4 = Q0 + [ -(openingedge_dia/2 + opening_protr_slop + ourcirc_r), 0 ];
+P4 = Q0 - p4p5d;
P3 = [ P4[0], Q0[1] - openingedge_dia/2 + opening_protrh
- intooth_top_slop - ourcirc_r ];
P2 = P4 + [ -(inside_len - ourcirc_r*2), 0 ];
P1 = [ P2[0], P3[1] - (inside_h + ourcirc_r*2) ];
P9 = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ];
P8 = P9 + [ 0, outend_height - ourcirc_r*2 ];
+P5 = Q0 + p4p5d;
+P6 = P5 + [ 0, outside_pushh - ourcirc_r*2 ];
+P7 = [ P6[0] + (P6[1] - P1[1]) / outside_pushslope,
+ P1[1] ];
module ExtrusionSect(){
cr = openingedge_dia/2;
module LeverSect(){
PsHull([P2,P3,P4]);
- //PsHull([P5,P6,P7]);
+ PsHull([P5,P6,P7]);
difference(){
- PsHull([P0,P1,P2,//P5
- ,P8,P9]);
+ PsHull([P0,P1,P2,P5,P8,P9]);
+ translate(Q0) {
+ hull(){
+ circle(r=edge_or, $fn=20);
+ translate([0,10]) circle(r=edge_or, $fn=20);
+ }
+ }
}
}
-module Demo(){
- color("white") ExtrusionSect();
+module LeverSectTop(){
LeverSect();
}
+module LeverSectBot(){
+ mirror([0,1]) {
+ LeverSect();
+ }
+}
+
+module Demo(){
+ translate([0,0,-5]) color("white") ExtrusionSect();
+ LeverSectTop();
+ LeverSectBot();
+}
+
Demo();