chiark / gitweb /
filamentspool: FilamentGuideArm: break out FilamentGuideArmTipPositive (nfc)
[reprap-play.git] / filamentspool.scad
index 825c27a2037cee448540585f02253dee00994c19..2d20548fc1aab70ef7d4b613801f6cc64c0fb3c4 100644 (file)
@@ -742,6 +742,43 @@ 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 FilamentGuideArmTipPositive(){
+  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 FilamentGuideArm(){ ///toplevel
+  FilamentGuideArmTipPositive();
+}
+
+
 module Demo(){
   translate([-hubeffrad-30,50,0]) Hub();
   ArmEnd();
@@ -761,4 +798,5 @@ module Demo(){
 //StorageArmLeft();
 //StorArmHoleTest();
 //FilamentGuideSpacer();
+//FilamentGuideArm();
 //Demo();