X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=flyscreen-handle.scad;h=35fd7ef1a9334e5f85f50a1d6b2c9ec4ef40f818;hb=9d2dcd1eca8ded93a99f127498391501d1f43bcd;hp=60622789b5753ccbca74fecaa1a263902acb66ff;hpb=4515eb62a740a1c33403e30bb80be04912140734;p=reprap-play.git diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index 6062278..35fd7ef 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -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 = 5; -handle_w = 10; +handle_w = 8; handle_rh = 3; handle_rcut = 3; @@ -85,7 +86,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 +110,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 +203,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 +275,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 +289,8 @@ module Test(){ //BasicSection(); //GappingSection(); //Test(); -Peg(); +//Peg(); +//PegPrintR(); +PegTestKit(); //Demo(); //Handle();