From dcc54a896784314a4376338b2331b33a86584684 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 27 Aug 2016 16:19:37 +0100 Subject: [PATCH] flyscreen-handle: Make top side flat --- flyscreen-handle.scad | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index c7f057f..bdecb61 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -47,10 +47,14 @@ 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], 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; +P9mid = [ outside_len - ourcirc_r, outside_gap/2 + ourcirc_r ]; +P8mid = P9mid + [ 0, outend_height - ourcirc_r*2 ]; + +P89adj = [ 0, P5[1] - P8mid[1] ]; + P6t = P5 + [ 0, outside_pushh - ourcirc_r*2 ]; P7 = [ P6t[0] + (P6t[1] - P1[1]) / outside_pushslope, P1[1] ]; @@ -92,8 +96,10 @@ module PsHull(ps) { } } -module LeverSect(inadj=false){ +module LeverSect(P89adjsense, inadj=false){ P3 = inadj ? P3a : P3t; + P8 = P8mid + P89adjsense * P89adj; + P9 = P9mid + P89adjsense * P89adj; diag = inadj ? 0 : atan(outside_push_inadj_slope); PsHull([P2,P3,P4]); difference(){ @@ -111,7 +117,7 @@ module LeverSect(inadj=false){ module LeverSectTop(){ difference(){ - LeverSect(false); + LeverSect(+1, false); translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20); } } @@ -119,7 +125,7 @@ module LeverSectTop(){ module LeverSectBot(inadj=false){ P6 = inadj ? P6a : P6t; mirror([0,1]) { - LeverSect(inadj); + LeverSect(-1, inadj); PsHull([P5,P6,P7]); translate([pivot_x,0]) circle(r=pivot_r, $fn=20); } -- 2.30.2