X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=flyscreen-handle.scad;h=16b0dee6ee6a6fccb2ad80d82ba18d246151a827;hp=144d0d44dd3cf2b3cf5595b9bdf27b58977fc1a9;hb=b67bb744184e28e5e59c61fb576bb3bbb10c32b3;hpb=b1de7ec964921a5b643a55e9bcff515424b58614 diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index 144d0d4..16b0dee 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -3,7 +3,7 @@ opening_height = 7.84; opening_depth = 7.88; openingedge_dia = 2.00; -opening_protrh = 1.8; +opening_protrh = 2.00; pivot_x = 6; inside_len = 4; @@ -33,8 +33,12 @@ pivot_slop = 0.25; strap_above = 0.1; strap_th = 2.5; strap_below = 3; +strap_width = 5; -width = 5; +width = 35; +nstraps = 2; + +test_width = 5; // calculated @@ -73,6 +77,8 @@ outside_push_inadj_slope = (P3t[1]-P4[1]) / (P6a[1]-P5[1]); ribble_rad = ribble_dia/2; +kit_adj_shift = -opening_height - 2.0; + module ExtrusionSect(){ cr = openingedge_dia/2; toph = opening_height/2 + opening_protrh; @@ -126,8 +132,8 @@ module LeverSect(top, inadj=false){ } } -module StrapSect(){ - translate(P9t) { +module StrapSectTop(){ + translate(P9t + ourcirc_r * [+1,-1]) { difference(){ circle(r = strap_below + strap_th, $fn=40); circle(r = strap_below, $fn=40); @@ -135,6 +141,14 @@ module StrapSect(){ } } +module StrapSectBot(){ + mirror([0,1]){ + translate(P9b + [ ourcirc_r - (strap_below + strap_th), -10 ]) { + square([strap_th, 20]); + } + } +} + module LeverSectTop(){ difference(){ union(){ @@ -164,23 +178,62 @@ module Demo(){ LeverSectTop(); translate([0,0,5]) LeverSectBot(); color("black") LeverSectBot(true); - color("blue") translate([0,0,10]) StrapSect(); + color("blue") translate([0,0,10]) StrapSectTop(); + color("purple") translate([0,0,10]) StrapSectBot(); +} + +module SomeLever() { + // SomeLever(){ LeverBot(inadj); LeverSectBot(); } + difference(){ + linear_extrude(height=width, convexity=100) children(0); + for (i = [ 0 : nstraps - 1 ]) { + translate([0,0, (i + 0.5) / nstraps * width - strap_width/2]) + linear_extrude(height=strap_width, convexity=10) + children(1); + } + } } -module LeverTop(){ - linear_extrude(height=width, convexity=100) LeverSectTop(); +module Test(){ + linear_extrude(height=test_width, convexity=100) { + translate([0,2,0]) LeverSectTop(); + LeverSectBot(); + translate([0,kit_adj_shift]) LeverSectBot(true); + } } -module LeverBot(inadj=false){ - linear_extrude(height=width, convexity=100) LeverSectBot(inadj); +module LeverTop(){ ////toplevel + SomeLever(){ + LeverSectTop(); + StrapSectTop(); + } +} +module LeverBot(){ ////toplevel + SomeLever(){ + LeverSectBot(); + StrapSectBot(); + } +} +module LeverBotAdj(){ ////toplevel + SomeLever(){ + LeverSectBot(true); + StrapSectBot(true); + } } -module Test(){ +module Kit(){ ////toplevel translate([0,2,0]) LeverTop(); LeverBot(); - translate([0,-opening_height - 2,0]) LeverBot(true); +} + +module KitAdj(){ ////toplevel + translate([0,2,0]) LeverTop(); + LeverBotAdj(); } //LeverSectBot(true); //Demo(); +//LeverTop(); Test(); +//Kit(); +//KitAdj();