From: Ian Jackson Date: Sun, 21 Jan 2018 16:42:03 +0000 (+0000) Subject: fairphone-case: Introduce CaseAperture (nfc) X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=e932b1b34530edd6c3837e2377964efa95af99a7;ds=sidebyside fairphone-case: Introduce CaseAperture (nfc) Signed-off-by: Ian Jackson --- diff --git a/fairphone-case.scad b/fairphone-case.scad index 116ebfd..a422453 100644 --- a/fairphone-case.scad +++ b/fairphone-case.scad @@ -266,6 +266,16 @@ module AroundEdges(fill_zstart, fill_th, fill_downwards=0){ [phone_width, -phone_height] + [-1,+1] * phone_cnr_rad); } +module CaseAperture(pos, dia) { // pass $fn too + theta = 180/$fn; + translate([ pos[0] + bumper[0], + -epp2i[0], + -pos[1] ]) + rotate([-90, theta, 0]) + cylinder(r = jack_dia/2 / cos(theta), + h = 60); +} + module SideButton(y, y_ref_sign, l){ // y_ref_sign: // +1 measured from top of actual phone to top of button @@ -377,14 +387,8 @@ module Case(){ ////toplevel } } - // jack - translate([ jack_pos[0] + bumper[0], - -epp2i[0], - -jack_pos[1] ]) - rotate([-90, 22.5, 0]) - cylinder(r = jack_dia/2 / cos(22.5), - h = 60, - $fn=8); + // apertures along top edge + CaseAperture(jack_pos, jack_dia, $fn=8); } }