chiark
/
gitweb
/
~ianmdlvl
/
reprap-play.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
maglite-holder: set miniature to 1
[reprap-play.git]
/
screw-recess-test.scad
diff --git
a/screw-recess-test.scad
b/screw-recess-test.scad
index 5bad13968f3b4ac2646e6fc24bd50835fb115003..09eb0766763886f3a72d03842620de06e41c211b 100644
(file)
--- a/
screw-recess-test.scad
+++ b/
screw-recess-test.scad
@@
-36,17
+36,17
@@
module RecessedScrewCutout(shaftdia, recessdia, shaftlen,
// nom. shaft
// shaft slop
// nom. shaft
// shaft slop
-screw_info_M2 = [2, 1.
5
];
-screw_info_M3 = [3, 1.
5
];
-screw_info_M4 = [4, 1.
2
];
+screw_info_M2 = [2, 1.
2
];
+screw_info_M3 = [3, 1.
2
];
+screw_info_M4 = [4, 1.
1
];
screw_info_M5 = [5, 1.0];
screw_info_M5 = [5, 1.0];
-screw_info_M6 = [6,
0.9
];
+screw_info_M6 = [6,
1.2
];
function screw_shaft_dia_nom(info) = info[0];
function screw_shaft_dia_use(info) = info[0] + info[1];
function screw_shaft_dia_nom(info) = info[0];
function screw_shaft_dia_use(info) = info[0] + info[1];
-function screw_recess_dia_use(info) = info[0] * 2.5;
-function screw_recess_depth(info) = info[0] *
.65
;
-function screw_recess_depth_allen(info) = info[0] * 1.
2
0;
+function screw_recess_dia_use(info) = info[0] * 2.5
0 + 1.0
;
+function screw_recess_depth(info) = info[0] *
1.00 + 0.50
;
+function screw_recess_depth_allen(info) = info[0] * 1.
55 + 0.5
0;
function RecessedScrewCutoutStandard_totaldepth(info) =
RecessedScrewCutout_totaldepth(screw_recess_dia_use(info),
function RecessedScrewCutoutStandard_totaldepth(info) =
RecessedScrewCutout_totaldepth(screw_recess_dia_use(info),
@@
-80,26
+80,32
@@
tests = [
function Test_blocksz(t) = screw_recess_dia_use(t) + 7;
function Test_blocksz(t) = screw_recess_dia_use(t) + 7;
-module OneTestCore(t, h, ymul){
+module OneTestCore(t, h, ymul
, labelnumber=false
){
blocksz = Test_blocksz(t);
blocksz = Test_blocksz(t);
- translate([0,
blocksz*ymul*0.5 - 1.5
, 0]) {
+ translate([0,
ymul * (blocksz*0.5 - 1.5)
, 0]) {
difference(){
translate([-blocksz/2, -blocksz/2, 0])
cube([blocksz, blocksz, h]);
child();
}
difference(){
translate([-blocksz/2, -blocksz/2, 0])
cube([blocksz, blocksz, h]);
child();
}
+ if (labelnumber) {
+ rotate([90,0,0])
+ translate([-blocksz/4,blocksz/5, blocksz/2-1])
+ linear_extrude(height=0.3+1)
+ import(file=str("screw-recess-test-number-s",t[0],".dxf"), convexity=100);
+ }
}
}
module OneTest(t){
}
}
module OneTest(t){
- h = RecessedScrewCutoutStandard_totaldepth(t);
- ha = RecessedScrewCutoutStandardAllen_totaldepth(t);
+ h = RecessedScrewCutoutStandard_totaldepth(t)
+ 3
;
+ ha = RecessedScrewCutoutStandardAllen_totaldepth(t)
+ 3
;
OneTestCore(t, h, 1){
RecessedScrewCutoutStandard(t, h+1);
}
OneTestCore(t, h, 1){
RecessedScrewCutoutStandard(t, h+1);
}
-
// OneTestCore(t, ha
){
-
//
RecessedScrewCutoutStandardAllen(t, ha+1);
-
//
}
+
OneTestCore(t, ha, -1, true
){
+ RecessedScrewCutoutStandardAllen(t, ha+1);
+ }
}
function Test_x(i) = i<=0 ? 0 :
}
function Test_x(i) = i<=0 ? 0 :