From: Ian Jackson Date: Mon, 14 Dec 2015 01:18:58 +0000 (+0000) Subject: filamentspool: Prep for varying arm number (nfc) X-Git-Tag: filamentspool-v2-release~104 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=6e59b7c2623c6a08e7680e9277bd9a912e1e3ff2 filamentspool: Prep for varying arm number (nfc) --- diff --git a/filamentspool.scad b/filamentspool.scad index 48d0a48..45d3049 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -8,6 +8,8 @@ bigslop=slop*2; function selsz(sm,lg) = fdia < 2 ? sm : lg; function usedove() = selsz(true,false); +num_arms = 3; + exteffrad = 70; hubeffrad = selsz(30, 60); hubbigrad = selsz(20, 50); @@ -253,7 +255,7 @@ module Hub(){ ////toplevel cylinder($fn=30, h=hublthick+2, r=(hubbigrad-hublwidth)); } cylinder(h=hubaxlelen, r=axlerad+hublwidth); - for (ang=[0,120,240]) + for (ang=[0 : 360/num_arms : 359]) rotate([0,0,ang]) { difference() { if (usedove()){ @@ -287,7 +289,7 @@ module Hub(){ ////toplevel } } } - for (ang = [0 : 60 : 359]) + for (ang = [0 : 180/num_arms : 359]) rotate([0,0,ang]) rotate([90,0,0]) { translate([0,0,-hublwidth/2]) linear_extrude(height=hublwidth)