From 1f1f60ca2563fde89041e86238b1a38aab4af9c5 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 24 Jan 2016 15:28:55 +0000 Subject: [PATCH] filamentspool: FilamentGuideArm: wip --- filamentspool.scad | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/filamentspool.scad b/filamentspool.scad index 825c27a..ae9084c 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -742,6 +742,39 @@ module FilamentGuideSpacer(){ ////toplevel } +//----- replacement filament guide arm for TAZ-5 ----- + +guidearm_armslop = 0.25; +guidearm_armlenslop = 0.25; + +guidearm_hookprotr = 4; +guidearm_hookprotrflat = 1; +guidearm_hookslope = 0.3; + +// calculated + +guidearm_armdia = guide_armdia - guidearm_armslop; +guidearm_armwidth = guide_armwidth - guidearm_armslop; +guidearm_armcorelen = guide_armcorelen + guidearm_armlenslop; + +module FilamentGuideArm(){ ///toplevel + r = guidearm_armdia/2; + + translate([0,0,-1]) + cylinder(r=r, h= guidearm_armcorelen+2); + translate([0,0, guidearm_armcorelen]){ + hull(){ + for (ts=[-1,+1]) { + translate([ts * guidearm_hookprotr, 0,0]) + cylinder(r=r, h=guidearm_hookprotrflat); + } + translate([0,0, guidearm_hookprotr/guidearm_hookslope]) + cylinder(r=r, h=guidearm_hookprotrflat); + } + } +} + + module Demo(){ translate([-hubeffrad-30,50,0]) Hub(); ArmEnd(); @@ -761,4 +794,5 @@ module Demo(){ //StorageArmLeft(); //StorArmHoleTest(); //FilamentGuideSpacer(); +//FilamentGuideArm(); //Demo(); -- 2.30.2