X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=flyscreen-handle.scad;h=38c3dea3517f3e98c3f75ddd34afa0afa26c5ee8;hb=b26d78bf9a591385d29677d26a56263cf7233d56;hp=72add71a5160c53c0193b2ab6ef1ef843269a876;hpb=9dd211ae2ad3c9cd1fd08a0831e0d770164632c4;p=reprap-play.git diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index 72add71..38c3dea 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -16,6 +16,7 @@ outend_height = 3; outside_pushh = 4; outside_pushslope = 1.4; +outside_push_inadj = 0.82; ourcirc_r = 0.5 / 2; @@ -27,7 +28,7 @@ inside_h_xgap = 1; pivot_r = 2; pivot_slop = 0.25; -width = 10; +width = 5; // calculated @@ -42,16 +43,18 @@ p4p5d = [edge_or + ourcirc_r, 0]; P0 = [ pivot_x, pivoting_gap ]; P4 = Q0 - p4p5d; -P3 = [ P4[0], Q0[1] - openingedge_dia/2 + opening_protrh - - intooth_top_slop - ourcirc_r ]; +P3t = [ 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) ]; +P1 = [ P2[0], P3t[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] ]; +P6b = P5 + [ -outside_push_inadj, outside_pushh - ourcirc_r*2 ]; +P7b = [ P6b[0] + (P6b[1] - P1[1]) / outside_pushslope, + P1[1] ]; + +P3b = P3t + [ -outside_push_inadj * (P3t[1]-P4[1]) / (P6b[1]-P5[1]), 0 ]; module ExtrusionSect(){ cr = openingedge_dia/2; @@ -85,8 +88,8 @@ module PsHull(ps) { } } -module LeverSect(){ - PsHull([P2,P3,P4]); +module LeverSect(P3){ + PsHull([P2, P3, P4]); difference(){ PsHull([P0,P1,P2,P5,P8,P9]); translate(Q0) { @@ -100,15 +103,15 @@ module LeverSect(){ module LeverSectTop(){ difference(){ - LeverSect(); + LeverSect(P3t); translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20); } } module LeverSectBot(){ mirror([0,1]) { - LeverSect(); - PsHull([P5,P6,P7]); + LeverSect(P3b); + PsHull([P5,P6b,P7b]); translate([pivot_x,0]) circle(r=pivot_r, $fn=20); } }