//
// 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);
-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]);
}
}
cube([length+1 - ratchettooth, channelwidth, channeldepth+1]);
translate([-1, 0, ratchettoothheight])
cube([length+2, channelwidth, channeldepth+1]);
+
+ if (usedove()){
+ translate([0,0, -armendbasethick])
+ Commitid_BestCount_M([length/3, totalwidth]);
+ }
}
for (dx = [0 : ratchetstep : length - ratchetstep]) translate([dx,0,0]) {
translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
}
}
-module FilamentCup() { ////toplevel
+module FilamentCupPositive() {
FilamentCupHandle();
gapy = prongwidth;
}
}
+module FilamentCup() { ////toplevel
+ difference(){
+ FilamentCupPositive();
+ translate([0, -stalkwidth, 0])
+ Commitid_BestCount_M([stalklength - stalkwidth, stalkwidth]);
+ }
+}
+
module CupSecuringClipSolid(w,d,h1,h2){
rotate([0,-90,0]) translate([0,-h1/2,-w/2]) linear_extrude(height=w) {
polygon(points=[[0,0], [d,0], [d,h2], [0,h1]]);
}
}
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),
+ ]);
}
}