From: Ian Jackson Date: Thu, 25 Aug 2016 23:42:31 +0000 (+0100) Subject: flyscreen-handle: wip, HandleSection X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=996cdc5280b4ebdcb67859b4f5f4c00da0d1d6b8 flyscreen-handle: wip, HandleSection --- diff --git a/flyscreen-handle.scad b/flyscreen-handle.scad index 4bc5798..cd11a64 100644 --- a/flyscreen-handle.scad +++ b/flyscreen-handle.scad @@ -13,6 +13,7 @@ bot_w = 3; handle_d = 2; handle_w = 8; handle_rh = 2; +handle_rcut = 3; // calculated @@ -20,8 +21,12 @@ ins_irad = openingcnr_dia/2 + gap; ins_orad = openingcnr_dia/2 + opening_height - gap; ins_th = ins_orad - ins_irad; +handle_x0 = ins_irad; handle_h = bot_overlap + ins_th; handle_y0 = -ins_orad-bot_overlap; +handle_y1 = handle_y0 + handle_h; + +handle_x1 = handle_x0 + bot_w + handle_w; module InsertSection(){ translate([-ins_orad, 0]) square([ins_th, opening_topprotr]); @@ -30,15 +35,28 @@ module InsertSection(){ translate([0.1,0.1]) mirror([1,1]) square([100,100]); difference(){ circle(r= ins_orad); - circle(r= ins_irad, $fn=10); + circle(r= ins_irad, $fn=20); } } } module HandleSection(){ - hull(){ - translate([ins_irad, handle_y0]) - square([bot_w, handle_h]); + difference(){ + hull(){ + translate([handle_x0, handle_y0]) + square([bot_w, handle_h]); + for (dy= [handle_rh/2, handle_h - handle_rh/2]) { + translate([handle_x1 - handle_rh/2, handle_y0 + dy]) + circle(r= handle_rh/2, $fn=20); + } + } + hull(){ + for (x= [handle_x0 + bot_w + handle_rcut/2, + handle_x1 - handle_rh/2 - handle_rcut/2]) { + translate([x, handle_y1]) + circle(r = handle_rcut/2, $fn=20); + } + } } }