nondove_armhole_support;
echo(nondove_armbase);
+real_exteffrad = selsz(exteffrad,
+ hubeffrad + nondove_armbase,
+ hubeffrad + nondove_armbase);
+
include <doveclip.scad>
include <cliphook.scad>
include <filamentteeth.scad>
totalheight = channeldepth + armendbasethick;
stalkwidth = prongwidth + prongstalkxwidth;
+tau = PI*2;
+
module ArmEnd(length=armend_length){ ////toplevel
if (usedove()) {
translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) {
}
}
+if (0)
+ for (circum = [300:100:1500]) {
+ assign(rad = circum / tau)
+ assign(fn = str("filamentspool-number-n",circum,".dxf"))
+ assign(xlen = rad - real_exteffrad) {
+ echo(circum, rad, xlen);
+ translate([xlen, -armendwallthick, -armendbasethick])
+ color("blue"){
+ translate([-.5,-1,0]) cube([1,2,15]);
+ // echo(fn);
+ translate([0,0, totalheight - 1])
+ rotate([90,0,0])
+ rotate([0,0,-90])
+ linear_extrude(height=10)
+ // scale(templatescale)
+ import(file=fn, convexity=100);
+ }
+ }
+ }
+
difference(){
translate([0, -armendwallthick, -armendbasethick])
cube([length, totalwidth, totalheight]);
FilamentGuideArm();
}
-module Demo(){
- translate([-hubeffrad-30,50,0]) Hub();
+module Demo(){ ////toplevel
+ translate([-real_exteffrad,-20,0]) Hub();
ArmEnd();
- translate([0,50,0]) FilamentCup();
+ translate([ratchettooth*2, 30, 0]) FilamentCup();
}
//ArmEnd();