X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=flyscreen-handle.scad;h=61f8de06d2c3fced3b25902320498e85b2e85cc0;hb=56f4d7e662935fb182f39299029c47e4ab592cf9;hp=60622789b5753ccbca74fecaa1a263902acb66ff;hpb=4515eb62a740a1c33403e30bb80be04912140734;p=reprap-play.git diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index 6062278..61f8de0 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -3,12 +3,12 @@ opening_height = 7.84 - 0.3 + 0.60; opening_depth = 6.0; // 7.88; openingcnr_dia = 2.75; -opening_topprotr = 1.54; +opening_topprotr = 1.54 + 0.2; gap = 0.25; retain_rad = 1.65; -retain_protr = 0.35; +retain_protr = 0.25; retain_hgap_adjust = 1.5; retain_stalk_len = 8.0; @@ -21,10 +21,11 @@ hgap_empir_adjust = -0.5 -2.50; topprotr_rad = 0.35; -bot_overlap = 4; -bot_w = 3; +bot_overlap = 5; +top_w = 3; +bot_w = 6; -handle_w = 10; +handle_w = 7; handle_rh = 3; handle_rcut = 3; @@ -40,7 +41,8 @@ peg_width_slop = 0.5; peg_inner_thick = 1.0; peg_wedge_less = 1.0; -peg_wedge_more = 1.0; +peg_wedge_more = 2.0; +peg_len = 16; // calculated @@ -74,8 +76,6 @@ peg_height = retain_cutout_h - (retain_rad + retain_stalk_h) retain1_len = retain_len + retain_stalk_len; retain1_base = total_len - retain1_len; -peg_len = retain_len; - module InsertSection(){ hull(){ translate([-ins_irad, -ins_irad]) @@ -85,7 +85,7 @@ module InsertSection(){ topprotr_y - topprotr_rad]) circle(r=topprotr_rad, $fn=10); } - translate([0, -ins_orad]) square([ins_irad+1, ins_th]); + translate([0, -ins_orad]) square([ins_irad, ins_th]); intersection(){ translate([0, -ins_irad]) mirror([1,1]) @@ -109,7 +109,7 @@ module HandleSection(){ } } hull(){ - for (x= [handle_x0 + bot_w + handle_rcut/2, + for (x= [handle_x0 + top_w + handle_rcut/2, handle_x1 - handle_rh/2 - handle_rcut/2]) { translate([x, handle_y1]) circle(r = handle_rcut/2, $fn=20); @@ -202,12 +202,24 @@ module PegSectionSlice(lambda) { } module Peg(){ - hull(){ - PegSectionSlice(0); - PegSectionSlice(1); + iters = 20; + for (i = [0 : iters-1]) { + lambda = i/iters; + hull(){ + PegSectionSlice(lambda); + PegSectionSlice(lambda + 1/iters); + } } } +module PegPrintL(){ + rotate([0,-90,0]) Peg(); +} + +module PegPrintR(){ + mirror([1,0,0]) PegPrintL(); +} + module Handle(){ bs1 = retain_len + overret_gaplen + 4; @@ -262,6 +274,13 @@ module Test(){ } } +module PegTestKit(){ + PegPrintL(); + translate([2,0,0]) PegPrintR(); + translate([0,-2,0]) + linear_extrude(height=retain_len, convexity=100) WithRetainSection(); +} + //Demo(); //HandleSection(); //InsertSection(); @@ -269,6 +288,8 @@ module Test(){ //BasicSection(); //GappingSection(); //Test(); -Peg(); +//Peg(); +//PegPrintR(); +PegTestKit(); //Demo(); //Handle();