From 2489b5446f56dbabbca9b4ea9f40870c7f4f69e6 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Tue, 31 Jul 2018 19:38:01 +0000 Subject: pushfittery: don't be too epsilony --- (limited to 'pushfittery.scad') diff --git a/pushfittery.scad b/pushfittery.scad index fedf2de..c198828 100644 --- a/pushfittery.scad +++ b/pushfittery.scad @@ -7,25 +7,25 @@ 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; + fnd = 2*PI; 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+epsilon)/minch,internal=true); + if(draft) cylinder(d=d*minch,h=h+1); + else english_thread(diameter=d,threads_per_inch=tpi,length=(h+1)/minch,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]); + translate([-slitw/2,-slitl/2,0]) cube([slitw,slitl,h+1]); }else if(type=="embedded") { d = pf_d(pf); h_ring = pf_(pf,"h_ring"); d_insert = pf_(pf,"d_insert"); $fn = d*fnd; - translate([0,0,h-h_ring]) cylinder(d=d,h=h_ring+epsilon); + translate([0,0,h-h_ring]) cylinder(d=d,h=h_ring+1); cylinder(d=d_insert,h=h); }else if(type=="embeddest") { d = pf_d(pf); -- cgit v0.9.0.2