From: Ian Jackson Date: Wed, 11 Feb 2015 21:28:29 +0000 (+0000) Subject: screw-recess-test: make zbelow configurable (nfc) X-Git-Tag: filamentspool-v2-release~207 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=312aba96b91f00983df71e32b721a952f1f17079 screw-recess-test: make zbelow configurable (nfc) --- diff --git a/screw-recess-test.scad b/screw-recess-test.scad index 3b9931f..8176878 100644 --- a/screw-recess-test.scad +++ b/screw-recess-test.scad @@ -8,15 +8,16 @@ tests = [[4 + 0.5, 10 + 1.0]]; cubexy = 20; -module RecessScrewCutout_RecessCylinder(recessdia, h){ - translate([0,0,-1]) cylinder(r=recessdia/2, h=h+1, $fn=40); +module RecessScrewCutout_RecessCylinder(recessdia,zbelow, h){ + translate([0,0,-zbelow]) cylinder(r=recessdia/2, h=h+1, $fn=40); } RecessedScrewCutout_defaultrecessdepth_flat = -0.35; RecessedScrewCutout_defaultrecessdepth_hex = -0.70; module RecessedScrewCutout(shaftdia, recessdia, - recessdepth_arg=RecessedScrewCutout_defaultrecessdepth_flat) { + recessdepth_arg=RecessedScrewCutout_defaultrecessdepth_flat, + zbelow=1) { // pass recessdepth_arg=-1 for the default for flat heads // pass recessdepth_arg=-1 for the default for flat heads recessdepth = recessdepth_arg >= 0 ? recessdepth_arg @@ -24,14 +25,14 @@ module RecessedScrewCutout(shaftdia, recessdia, recesstopz = recessdepth + 0.5*recessdia + 0.1; xblocky = shaftdia + 0.1; - translate([0,0,-1]) cylinder(r=shaftdia/2, h=shaftz+2, $fn=20); - RecessScrewCutout_RecessCylinder(recessdia, recessdepth); + translate([0,0,-zbelow]) cylinder(r=shaftdia/2, h=shaftz+1+zbelow, $fn=20); + RecessScrewCutout_RecessCylinder(recessdia,zbelow, recessdepth); intersection(){ - translate([-recessdia*1.5, -xblocky/2, -1]) - cube([recessdia*3, xblocky, recesstopz+3]); + translate([-recessdia*1.5, -xblocky/2, -zbelow]) + cube([recessdia*3, xblocky, recesstopz+2+zbelow]); translate([0, -recessdia, recesstopz]) rotate([0,135,0]) cube([recessdia, recessdia*2, 10]); - RecessScrewCutout_RecessCylinder(recessdia, recesstopz+1); + RecessScrewCutout_RecessCylinder(recessdia,zbelow, recesstopz+1); } }