chiark / gitweb /
bike-lipo-box: adjustments from #1306: overall thinner
[reprap-play.git] / filamentspool.scad
index 0a80d02..fe29eea 100644 (file)
@@ -158,7 +158,7 @@ channelslop=selsz(slop,0.75,slop);
 exteffrad = 70;
 hubeffrad = selsz(30, 82, 40);
 hubbigrad = selsz(20, 38, 38);
-hublwidth = selsz(3, 2.5, 4);
+hublwidth = selsz(3, 2.5, 3.0);
 hubstemwidth = 2;
 hublthick = 10;
 hubaxlerad = selsz(5, 28/2, 28/2);
@@ -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,8 +313,38 @@ 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,0, -armendbasethick])
+      translate([0, -armendwallthick, -armendbasethick])
        Commitid_BestCount_M([length/3, totalwidth]);
     }
   }