chiark / gitweb /
quacks-ingredients: actual frame wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 21 Feb 2020 11:32:07 +0000 (11:32 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 21 Feb 2020 11:32:07 +0000 (11:32 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
quacks-ingredients-demos.scad

index c9d87e34f17c917adb1a730b757f0def0f866e4d..ecd031c6f537b1c065bb6bb9d283b78cdaedb22e 100644 (file)
@@ -2,6 +2,11 @@
 
 include <quacks-ingredients.scad>
 
+sandingframe_gap = 0.3; // to be added to radius
+sandingframe_nw = 3;
+sandingframe_nl = 5;
+sandingframe_th = thick*2/3;
+
 module Demo(){ ////toplevel
   $nspots = 3;
   color("red") { Token_L3(); }
@@ -10,17 +15,18 @@ module Demo(){ ////toplevel
 }
 
 module SandingFrame(){ ////toplevel
-  deltas = [ for (i = [ 0 : 0.15 : 0.75 ]) i ];
-  echo(deltas);
   stride = token_dia + 5;
-  linear_extrude(height = thick*2/3) {
+  nl = sandingframe_nl;
+  nw = sandingframe_nw;
+
+  linear_extrude(height = sandingframe_th) {
     difference(){
       translate((token_dia/2 + stride) * 0.5 * [-1,-1])
-       square([ stride * (len(deltas) + 0.5),
+       square([ stride * (nl + 0.5),
                 stride * 1.5 ]);
-      for (i = [0 : len(deltas)-1]) {
+      for (i = [0 : nl-1]) {
        translate([ stride*i, 0 ])
-         circle(r = token_dia/2 + deltas[i]);
+         circle(r = token_dia/2 + sandingframe_gap);
       }
     }
   }