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
doveclip introduce DoveClipPariSane_width; abolish DoveClip_width; NFC
[reprap-play.git]
/
doveclip.scad
diff --git
a/doveclip.scad
b/doveclip.scad
index 589db5e5094d1df518365572d0e34a5a74c677a6..6e9bb1d5d1b940c7eaaaa16d205eac426ec58c17 100644
(file)
--- a/
doveclip.scad
+++ b/
doveclip.scad
@@
-32,10
+32,8
@@
module DoveClipPin(h=height) {
}
}
}
}
-function DoveClip_depth(baseextend) =
- basethick + nomrad*2 + toothheight + baseextend;
-function DoveClip_width() =
- nomrad*2 + jawthick*2 + toothgap;
+function DoveClip_depth() =
+ basethick + nomrad*2 + toothheight;
module DoveClipEnd(baseextend=1, h=7) {
cubex = nomrad*2 + jawthick*2;
module DoveClipEnd(baseextend=1, h=7) {
cubex = nomrad*2 + jawthick*2;
@@
-52,25
+50,28
@@
module DoveClipEnd(baseextend=1, h=7) {
}
module DoveClipPair(baseextend=1, h=7) {
}
module DoveClipPair(baseextend=1, h=7) {
- delta =
DoveClip_width()
;
+ delta =
nomrad*2 + jawthick*2 + toothgap
;
for (x=[-delta/2,delta/2])
translate([x,0,0])
DoveClipEnd(baseextend=baseextend, h=h);
}
for (x=[-delta/2,delta/2])
translate([x,0,0])
DoveClipEnd(baseextend=baseextend, h=h);
}
-module DoveClipPairBase(baseextend=0.1, h=7) {
+module DoveClipPairBase(baseextend=0.1, h=7
, count=2
) {
delta = nomrad*2 + jawthick;
intrude = nomrad + basethick - basepinclear;
delta = nomrad*2 + jawthick;
intrude = nomrad + basethick - basepinclear;
- for (
x=[-delta/2,delta/2
]) {
- translate([
x,0,
0])
+ for (
i=[0:count-1
]) {
+ translate([
(i - (count-1)/2) * delta, 0,
0])
DoveClipEnd(baseextend=baseextend, h=h);
}
DoveClipEnd(baseextend=baseextend, h=h);
}
- translate([-delta, -intrude, 0])
- cube([delta
*2
, intrude+0.1, h]);
+ translate([-delta
* count/2
, -intrude, 0])
+ cube([delta
* count
, intrude+0.1, h]);
}
}
-module DoveClipPairSane(baseextend=0, h=7) {
+module DoveClipPairSane(baseextend=0, h=7
, count=2
) {
rotate([0,0,90])
rotate([0,0,90])
- translate([0, DoveClip_depth(
baseextend=0
), 0])
- DoveClipPairBase(baseextend=baseextend, h=h);
+ translate([0, DoveClip_depth(), 0])
+ DoveClipPairBase(baseextend=baseextend, h=h
, count=count
);
}
}
+
+function DoveClipPairSane_width(count=2) =
+ 2 * (nomrad + jawthick + ((nomrad*2 + jawthick) * (count-1)/2));