chiark / gitweb /
filamentspool: FilamentGuideArm: break out FilamentGuideArmTipPositive (nfc)
[reprap-play.git] / filamentspool.scad
index 94bffe486d9a41bf9f5af68cf003b361c807b443..2d20548fc1aab70ef7d4b613801f6cc64c0fb3c4 100644 (file)
@@ -680,19 +680,21 @@ module StorArmHoleTest(){ ////toplevel
 
 guide_armdia = 15.0;
 guide_armwidth = 10.2;
+guide_armcorelen = 15.3;
 
 guidefilclip_outerdia = 22.8;
 
 guidespacer_armslop = 0.75;
+guidespacer_armlenslop = 0.75;
 
 guidespacer_prongprotrude = 4;
 guidespacer_thick = 1.6;
-guidespacer_len = 15.3 + 0.75;
 
 // calculated
 
 guidespacer_armdia = guide_armdia + guidespacer_armslop;
 guidespacer_armwidth = guide_armwidth + guidespacer_armslop;
+guidespacer_len = guide_armcorelen + guidespacer_armlenslop;
 
 guidespacer_wingheight = (guidefilclip_outerdia - guidespacer_armdia)/2;
 
@@ -740,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();
@@ -759,4 +798,5 @@ module Demo(){
 //StorageArmLeft();
 //StorArmHoleTest();
 //FilamentGuideSpacer();
+//FilamentGuideArm();
 //Demo();