chiark / gitweb /
filamentspool: ArmEnd Try making numbers sunken to improve legibility
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 10 Feb 2016 10:13:48 +0000 (10:13 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 10 Feb 2016 10:13:48 +0000 (10:13 +0000)
filamentspool.scad

index c3ac373..fe29eea 100644 (file)
@@ -290,35 +290,6 @@ module ArmEnd(length=armend_length){ ////toplevel
     }
   }
 
-  for (otherside=[0,1]) {
-    for (circum = [300:100:1500]) {
-      assign(rad = circum / tau)
-       assign(fn = str("filamentspool-number-n",circum,".dxf"))
-       assign(rotateoffset = [0, totalwidth/2, 0])
-       assign(xlen = rad - real_exteffrad) {
-       if (xlen >= numbers_tick_width/2
-           + (otherside ? numbers_height_allow : 0) &&
-           xlen <= length - (otherside ? 0 : numbers_height_allow))
-         translate([xlen, -armendwallthick,
-                    -armendbasethick + (totalheight - numbers_tick_len)/2])
-         translate(rotateoffset)
-         rotate([0,0, otherside*180])
-         translate(-rotateoffset){
-           translate([-numbers_tick_width/2, -1, 0])
-             cube([numbers_tick_width, numbers_relief+1, numbers_tick_len]);
-           translate([numbers_tick_width/2 + numbers_tick_linespc,
-                      1,
-                      numbers_tick_len])
-             rotate([90,0,0])
-             rotate([0,0,-90])
-             linear_extrude(height= numbers_relief+1)
-             //    scale(templatescale)
-             import(file=fn, convexity=100);
-         }
-      }
-    }
-  }
-
   difference(){
     union(){
       difference(){
@@ -342,6 +313,36 @@ module ArmEnd(length=armend_length){ ////toplevel
        }
       }
     }
+
+    for (otherside=[0,1]) {
+      for (circum = [300:100:1500]) {
+       assign(rad = circum / tau)
+         assign(fn = str("filamentspool-number-n",circum,".dxf"))
+         assign(rotateoffset = [0, totalwidth/2, 0])
+         assign(xlen = rad - real_exteffrad) {
+         if (xlen >= numbers_tick_width/2
+             + (otherside ? numbers_height_allow : 0) &&
+             xlen <= length - (otherside ? 0 : numbers_height_allow))
+           translate([xlen, -armendwallthick,
+                      -armendbasethick + (totalheight - numbers_tick_len)/2])
+           translate(rotateoffset)
+           rotate([0,0, otherside*180])
+           translate(-rotateoffset){
+             translate([-numbers_tick_width/2, -1, 0])
+               cube([numbers_tick_width, numbers_relief+1, numbers_tick_len]);
+             translate([numbers_tick_width/2 + numbers_tick_linespc,
+                        1,
+                        numbers_tick_len])
+               rotate([90,0,0])
+               rotate([0,0,-90])
+               linear_extrude(height= numbers_relief+1)
+               //    scale(templatescale)
+               import(file=fn, convexity=100);
+           }
+       }
+      }
+    }
+
     if (usedove()){
       translate([0, -armendwallthick, -armendbasethick])
        Commitid_BestCount_M([length/3, totalwidth]);