From: Ian Jackson Date: Fri, 26 Aug 2016 00:38:14 +0000 (+0100) Subject: flyscreen-handle: object X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=477b98fe70fb2689e4bdb378b4dede757e892461 flyscreen-handle: object --- diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index bfdec5e..68b2a2f 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -24,6 +24,12 @@ handle_rcut = 3; cutout_gap = 1.5; +total_len = 35; +retaining_len = 10; +overret_gaplen = 5; + +overret_hch = 5; + // calculated ins_irad = openingcnr_dia/2 + gap; @@ -122,6 +128,25 @@ module BasicSection(){ HandleSection(); } +module Handle(){ + bs0 = retaining_len + overret_gaplen; + bs1 = bs0 + overret_hch; + linear_extrude(height=total_len, convexity=100) GappingSection(); + linear_extrude(height=retaining_len, convexity=100) WithRetainSection(); + translate([0,0, bs1]) linear_extrude(height= total_len - bs1) + BasicSection(); + translate([0,0, bs1+0.1]) mirror([0,0,1]) { + intersection_for (sl=[0,1]) { + multmatrix([[1,0,0,0], + [0,1,sl*0.65,0], + [0,0,1,0], + [0,0,0,1]]) + linear_extrude(height= overret_gaplen+1, convexity=100) + BasicSection(); + } + } +} + module Demo(){ difference(){ InsertSection(); @@ -136,7 +161,8 @@ module Test(){ } //Demo(); -WithRetainSection(); +//WithRetainSection(); //BasicSection(); //GappingSection(); //Test(); +Handle();