author | Michael Krelin <hacker@klever.net> | 2018-07-27 16:36:45 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2018-07-27 16:36:45 (UTC) |
commit | 86fca7bf690279eadea33252e75227cd494cc34c (patch) (side-by-side diff) | |
tree | fad0e1af295d6c994210dac6567da648bd0f25bd | |
parent | 0f0a1eea0e62532ecf537f3b1c51749728763aa5 (diff) | |
download | extrudery-86fca7bf690279eadea33252e75227cd494cc34c.zip extrudery-86fca7bf690279eadea33252e75227cd494cc34c.tar.gz extrudery-86fca7bf690279eadea33252e75227cd494cc34c.tar.bz2 |
add some layer_height value to pushfittery
-rw-r--r-- | pushfittery.scad | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/pushfittery.scad b/pushfittery.scad index adebec2..ee3bbd0 100644 --- a/pushfittery.scad +++ b/pushfittery.scad @@ -1,24 +1,25 @@ +layer_height=.2; draft = true; use <threads.scad>; function pf_(d,k) = d[search([k],d)[0]][1]; function pf_d(pf) = pf_(pf,"d"); function pf_h(pf) = pf_(pf,"h"); module pushfit(pf,draft=draft) { fnd = 2*PI; epsilon=.01; type = pf_(pf,"type"); h = pf_h(pf); if(type=="threaded") { minch = 25.4; d = (pf_d(pf) + pf_(pf,"d_tolerance"))/minch; tpi = pf_(pf,"tpi"); if(draft) cylinder(d=d*minch,h=h+epsilon); else english_thread(diameter=d,threads_per_inch=tpi,length=h/minch+epsilon,internal=true); slitl = d*minch+layer_height; slitw = 0.8*d*minch/2; echo(slitw,slitl); translate([-slitw/2,-slitl/2,0]) cube([slitw,slitl,h+epsilon]); }else if(type=="embedded") { d = pf_d(pf); h_ring = pf_(pf,"h_ring"); |