//
// You will also need 4 x M4 machine screws and nuts.
//
+// This is the default.
+//
// ===== Light duty 3-armed spool for 3mm x <=30m coil =====
//
// A light duty 3-armed spool suitable for up to around 30m
// Set
// fdia=2.85
// lightduty=true
+// (or look in filamentspool-lt.scad).
+//
// And print following parts
// Hub
// ArmEnd x 3
// Set
// fdia=2.85
// lightduty=false
+// (or look in filamentspool-sm.scad).
+//
// And print one of these, according to taste
// StorageArmLeft
// StorageArmRight
include <cliphook.scad>
include <filamentteeth.scad>
include <axlepin.scad>
+include <commitid.scad>
+
+hub_clip_baseextend = (hubeffrad - DoveClip_depth()
+ - hubbigrad + hublwidth);
-real_exteffrad = selsz(exteffrad,
+real_exteffrad = selsz(exteffrad + hub_clip_baseextend,
hubeffrad + DoveClip_depth(),
hubeffrad + nondove_armbase);
-armendwallthick + totalwidth/2,
-armendbasethick -1])
cylinder(r= nondove_armhole_hole/2, h=totalheight+2, $fn=10);
+ translate([-nondove_armbase, -armendwallthick, -armendbasethick])
+ rotate([90,0,0])
+ Commitid_BestCount([nondove_armbase, totalwidth]);
}
}
difference() {
translate([hubeffrad,0,0])
DoveClipPairSane(h=doveclipheight,
- baseextend = (hubeffrad - DoveClip_depth()
- - hubbigrad + hublwidth));
+ baseextend = hub_clip_baseextend);
if (hole>hublwidth && holewidth > 2) {
translate([hubbigrad + hublwidth, -holewidth/2, -1])
cube([hole, holewidth, hublthick+2]);
}
}
translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);
+
+ rotate([0,0, selsz(0,0,45)])
+ translate([axlerad+hublwidth,
+ -hublwidth/2,
+ 0])
+ rotate([90,0,0])
+ Commitid_BestCount([(hubbigrad-hublwidth) - (axlerad+hublwidth),
+ hublthick +
+ hublwidth/2 * hubaxlelen/(hubbigrad-axlerad),
+ ]);
}
}
translate([-real_exteffrad,-20,0]) Hub();
ArmEnd();
translate([ratchettooth*2, 30, 0]) FilamentCup();
+ if (selsz(true,false,false)) {
+ translate([-exteffrad + hubeffrad - hub_clip_baseextend, -10, 0])
+ ArmExtender();
+ }
}
//ArmEnd();