chiark / gitweb /
doveclip support count option
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 10:17:21 +0000 (11:17 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 10:17:21 +0000 (11:17 +0100)
doveclip.scad

index b3e80a5b42fc21394b6531c4c92010b12ba045c0..a58859c716f0bf3b7a8bde852a452a190b0a3ab9 100644 (file)
@@ -58,19 +58,19 @@ module DoveClipPair(baseextend=1, h=7) {
       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;
-  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);
   }
-  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])
-    DoveClipPairBase(baseextend=baseextend, h=h);
+    DoveClipPairBase(baseextend=baseextend, h=h, count=count);
 }