X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=flyscreen-handle.scad;h=5f1f643f6d0abf3b405c6da2c4bcc1756c34eeb8;hp=102249015d15edaa2d3be8a105c5a91a7d1cdcfc;hb=3c75c6575c9ec874afd93fe9d2e1c7f28390806f;hpb=4f5abab9cdee32cd0cc7589dd1d31b3228a63464 diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index 1022490..5f1f643 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -14,6 +14,8 @@ outside_gap = 3; outside_len = 13; outend_height = 3; +outside_len_bot = 23; + outside_pushh = 4; outside_pushslope = 1.4; outside_push_inadj = 0.82; @@ -66,6 +68,10 @@ P9t = P8t + [ 0, -(strap_above + strap_th + strap_below - ourcirc_r*2) ]; P9b = [ P9t[0], -P9t[1] + outside_gap ]; P8b = P9b + [ 0, outend_height ]; +P89eadj = [ outside_len_bot - outside_len, 0 ]; +P8eb = P8b + P89eadj; +P9eb = P9b + P89eadj; + P6t = P5 + [ 0, outside_pushh - ourcirc_r*2 ]; P7 = [ P6t[0] + (P6t[1] - P1[1]) / outside_pushslope, P1[1] ]; @@ -143,22 +149,31 @@ module StrapSectTop(){ module StrapSectBot(){ mirror([0,1]){ - translate(P9b + [ ourcirc_r - (strap_below + strap_th), -10 ]) { - square([strap_th, 20]); + for (dx = [ -(strap_below + strap_th), + 0 ]) { + translate(P9b + [ ourcirc_r + dx, -10 ]) { + square([strap_th, 20]); + } } } } +module Ribbles(xmax, xmin, y){ + for (x = [ xmax + ourcirc_r - ribble_rad : + -ribble_rad * 4 : + xmin ]) { + translate([x, y]) + circle(r = ribble_rad, $fn=20); + } +} + module LeverSectTop(){ difference(){ union(){ LeverSect(true, false); - for (x = [ P8t[0] + ourcirc_r - ribble_rad : - -ribble_rad * 4 : - Q0[0] + edge_or + ribble_rad*2 ]) { - translate([x, P5[1] + ourcirc_r]) - circle(r = ribble_rad, $fn=20); - } + Ribbles(P8t[0], + Q0[0] + edge_or + ribble_rad*2, + P5[1] + ourcirc_r); } translate([pivot_x,0]) circle(r= pivot_r + pivot_slop, $fn=20); } @@ -169,6 +184,10 @@ module LeverSectBot(inadj=false){ mirror([0,1]) { LeverSect(false, inadj); PsHull([P5,P6,P7]); + PsHull([P8b,P8eb,P9eb,P9b]); + Ribbles(P8eb[0], + P9b[0], + P8eb[1]); translate([pivot_x,0]) circle(r=pivot_r, $fn=20); } } @@ -179,7 +198,7 @@ module Demo(){ translate([0,0,5]) LeverSectBot(); color("black") LeverSectBot(true); color("blue") translate([0,0,10]) StrapSectTop(); - color("purple") translate([0,0,10]) StrapSectBot(); + color("purple") translate([0,0,-10]) StrapSectBot(); } module SomeLever() { @@ -234,6 +253,6 @@ module KitAdj(){ ////toplevel //LeverSectBot(true); //Demo(); //LeverTop(); -Test(); +//Test(); //Kit(); //KitAdj();