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 support count option
[reprap-play.git]
/
doveclip.scad
diff --git
a/doveclip.scad
b/doveclip.scad
index b3e80a5b42fc21394b6531c4c92010b12ba045c0..a58859c716f0bf3b7a8bde852a452a190b0a3ab9 100644
(file)
--- a/
doveclip.scad
+++ b/
doveclip.scad
@@
-58,19
+58,19
@@
module DoveClipPair(baseextend=1, h=7) {
DoveClipEnd(baseextend=baseextend, h=h);
}
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])
translate([0, DoveClip_depth(), 0])
rotate([0,0,90])
translate([0, DoveClip_depth(), 0])
- DoveClipPairBase(baseextend=baseextend, h=h);
+ DoveClipPairBase(baseextend=baseextend, h=h
, count=count
);
}
}