From: Ian Jackson Date: Fri, 26 Aug 2016 18:59:05 +0000 (+0100) Subject: flyscreen-handle: revised approach, for adding pegs X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=e6b5e0314e0e3a73cf121ea85df45db83c30a960;ds=sidebyside flyscreen-handle: revised approach, for adding pegs --- diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index e0c640f..47588a0 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -31,6 +31,7 @@ handle_rcut = 3; cutout_gap = 1.5; total_len = 40; +retain_len = 8; basics_len = 8; overret_hch = 5; @@ -57,8 +58,8 @@ retain_cutout_h = retain_rad * 2 + retain_bend_gap; overret_gaplen = retain_cutout_h / cos(retain_empir_angle); -retaining_len = total_len - overret_gaplen - basics_len * 2; -echo(retaining_len); +retain1_len = retain_len + retain_stalk_len; +retain1_base = total_len - retain1_len; module InsertSection(){ hull(){ @@ -159,13 +160,32 @@ module BasicSection(){ } module Handle(){ - bs0 = retaining_len + overret_gaplen + basics_len; - bs1 = bs0 + overret_hch; + bs1 = retain_len + overret_gaplen + 4; + + translate([0,0,0]) + linear_extrude(height= retain_len) + WithRetainSection(); + + translate([0,0, bs1]) + linear_extrude(height= basics_len) + 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], + [0,0,1,0], + [0,0,0,1]]) + linear_extrude(height= overret_gaplen + 10, convexity=100) + BasicSection(); + } + } + linear_extrude(height=total_len, convexity=100) GappingSection(); - translate([0,0, basics_len]) { + translate([0,0, retain1_base]) { intersection(){ - linear_extrude(height=retaining_len, convexity=100) + linear_extrude(height=retain1_len, convexity=100) WithRetainSection(); translate([retain_mxy[0], retain_mxy[1], 0]) rotate([0,0, retain_empir_angle]) @@ -177,23 +197,6 @@ module Handle(){ cube([50, 60, 50]); } } - - for (z= [0, bs1]) { - translate([0,0, z]) - linear_extrude(height= basics_len) - 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], - [0,0,1,0], - [0,0,0,1]]) - linear_extrude(height= overret_gaplen + 10, convexity=100) - BasicSection(); - } - } } module Demo(){ @@ -215,6 +218,6 @@ module Test(){ //WithRetainSection(); //BasicSection(); //GappingSection(); -Test(); +//Test(); //Demo(); -//Handle(); +Handle();