X-Git-Url: http://git.hcoop.net/clinton/3d-models.git/blobdiff_plain/b097fbc1e09a0b00c8c56bdb795a269d8a78dc98..2d35a86501088481048f975a8f41c7ef2db6e875:/acorn/acorn-threads.scad diff --git a/acorn/acorn-threads.scad b/acorn/acorn-threads.scad index 688ef30..d5e7fe2 100644 --- a/acorn/acorn-threads.scad +++ b/acorn/acorn-threads.scad @@ -35,6 +35,7 @@ module acorn (thread_pitch = 3.0, base_height = AUTO_CALCULATE, wall_thickness = AUTO_CALCULATE, outer_d = AUTO_CALCULATE, + dome_h = AUTO_CALCULATE, keychain = true) { @@ -110,16 +111,18 @@ module acorn (thread_pitch = 3.0, } if (keychain) cap_keychain_holes (); - // hollow it out (make parametric later, this is pretty ugly now, but calc seems to be ok for RaleighAcorn) + // hollow the cap out (make parametric later, this is pretty ugly now, but calc seems to be ok for RaleighAcorn) diam_to_height_ratio = 3.2; - dome_h = outer_d / diam_to_height_ratio - thread_height; + dome_h = (dome_h == AUTO_CALCULATE) ? outer_d / diam_to_height_ratio - thread_height : dome_h; echo ("dome_h = ", dome_h); difference () { translate ([0, 0, thread_height-0.01]) dome (d=outer_d, h=dome_h); } - translate ([0, 0, -0.01]) acorn_thread (internal = true, ring = false); + if (thread_height != 0) { + translate ([0, 0, -0.01]) acorn_thread (internal = true, ring = false); + } } }