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);
}
}
- 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(){
}
}
}
+
+ 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]);
}
}