chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
951d52b
)
screw-recess-test: make zbelow configurable (nfc)
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 11 Feb 2015 21:28:29 +0000
(21:28 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 11 Feb 2015 21:36:48 +0000
(21:36 +0000)
screw-recess-test.scad
patch
|
blob
|
history
diff --git
a/screw-recess-test.scad
b/screw-recess-test.scad
index 3b9931fb70d70c45dee09c03022d25e68d475351..8176878fb2815337598bae9b0fdd759945a311f1 100644
(file)
--- a/
screw-recess-test.scad
+++ b/
screw-recess-test.scad
@@
-8,15
+8,16
@@
tests = [[4 + 0.5, 10 + 1.0]];
cubexy = 20;
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,
}
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
// 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;
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(){
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]);
translate([0, -recessdia, recesstopz])
rotate([0,135,0]) cube([recessdia, recessdia*2, 10]);
- RecessScrewCutout_RecessCylinder(recessdia, recesstopz+1);
+ RecessScrewCutout_RecessCylinder(recessdia,
zbelow,
recesstopz+1);
}
}
}
}