From: Ian Jackson Date: Sun, 21 Jan 2018 20:41:31 +0000 (+0000) Subject: fairphone-case: hinge: screws X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=8c8a772b058b2b3383dfad332360ed18de2c1f34;p=reprap-play.git fairphone-case: hinge: screws Signed-off-by: Ian Jackson --- diff --git a/fairphone-case.scad b/fairphone-case.scad index 6241152..ac49be5 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -66,6 +66,7 @@ hingescrew_shaft_len = 12; hingescrew_nut_thick = 1.93 + 0.20; // incl. washer hingescrew_nut_dia = 4.72 + 0.50; // washer, actually hingescrew_head_th = 1.38 + 0.75; +hingescrew_head_dia = 3.92; lever_cover_th = 0.75; hingemount_th = 2.5; @@ -164,7 +165,9 @@ hex20 = max(epp2o[0], hex21 = hex20 + hingescrew_portion_len; hex22 = hex21 - hinge_x_gap; hex23 = hex22 + hingescrew_portion_len; -hex24 = hex23 + hinge_x_postscrew_gap; +hex24 = hex20 + hingescrew_shaft_len + hinge_x_postscrew_gap; +echo(hex20, hex21, hex22, hex23, hex24); +echo(hingescrew_portion_len); // ---------- modules ---------- @@ -708,9 +711,25 @@ module ButtonPlanForDemo(z, deep, cut){ ButtonPlan(8, deep, cut); } +module DemoHingeScrews(){ + Flip_rhs() Flip_bot(1){ + for (c= [ hppT, hppB ]) + translate([ hex20, + -c[0], + c[1] ]){ + rotate([0,90,0]) + translate([0,0,-.1]) + cylinder( r= hingescrew_shaft_dia/2, h = hingescrew_shaft_len+0.1 ); + rotate([0,-90,0]) + cylinder( r= hingescrew_head_dia/2, h = hingescrew_head_th ); + } + } +} + module DemoFrame(){ ////toplevel color("red") TestFrameCase(); color("blue") intersection(){ Lid(); TestSelectFrame(); } + color("black") DemoHingeScrews(); %HingeLever(); } @@ -721,10 +740,12 @@ module DemoHingedFrame(){ ///toplevel translate([0,0, -2*hp_k]) color("blue") intersection(){ Lid(); TestSelectFrame(); } - color("orange") translate(hinge_origin) + translate(hinge_origin) rotate([180,0,0]) - translate(-hinge_origin) - HingeLever(); + translate(-hinge_origin) { + color("orange") HingeLever(); + color("black") DemoHingeScrews(); + } } module DemoHinge(){ ////toplevel