X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fairphone-case.scad;h=bc0cef0062460d5c596fed1c65c6c4d6709b1c17;hb=6ae3d00029649e725e5e893a6349d7036d62641a;hp=4a774a56b78778d396bab49d13cb5f71a99a0e6e;hpb=8196af6eae5b54b6b818d7f52bfa602b76459a55;p=reprap-play.git diff --git a/fairphone-case.scad b/fairphone-case.scad index 4a774a5..bc0cef0 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -446,6 +446,10 @@ cppQ = [ cppR[0], cppV[1] - (catch_finger_height - cp_rQ) ]; cppF = [ cppV[0] + catch_finger_depth, cppC[1] ]; +// lanyard + +ly_r = lanyard_half_dia / 2; + // prop recess in case prop_x_pos = phone_width/2; @@ -529,6 +533,17 @@ module LanyardLanyardProfile(entry=false){ } } +module LanyardMainChannelProfile(){ + translate([0, -ly_r]) + LanyardLanyardProfile(); + difference(){ + square(center=true, ly_r * [6, 2]); + for (xs=[-1,+1]) + translate(ly_r * [3 * xs, -1]) + circle(r = ly_r); + } +} + module LidEdgeProfile(){ polygon([ lpp10, lpp11, @@ -1557,6 +1572,10 @@ module DemoProfiles(){ ////toplevel LanyardLanyardProfile(true); } + translate([0,20]) { + LanyardMainChannelProfile(); + } + translate([20,0]) { LidEdgeProfile(); %EdgeProfile();