chiark / gitweb /
filamentspool: FilamentGuideClipSpacerClip wip
[reprap-play.git] / filamentspool.scad
index 500725a84492faa676bc8b6fd5bedc53ff462f3c..c32061ec2bcd4f5870ef71df3d35820d499beee5 100644 (file)
@@ -40,9 +40,9 @@
 //            Hub
 //            ArmEnd x 4
 //            FilamentCup x 4  (or FilamentCupPair x 2)
-//            CupSecuringClup x 4
+//            CupSecuringClip x 4
 //
-//     You will also need  4 x M4 machine screws and nuts
+//     You will also need  4 x M4 machine screws and nuts.
 //
 //   - Light duty 3-armed spool suitable for up to around 30m
 //     of Faberdashery 2.85mm PLA.
@@ -54,7 +54,7 @@
 //           Hub
 //           ArmEnd x 3
 //           FilamentCup x 3  (or FilamentCup + FilamentCupPair)
-//           CupSecuringClup x 3
+//           CupSecuringClip x 3
 //           TowerDoveClipPin x 6
 //
 //     When assembling, insert one TowerDoveClipPin from each side,
 //     (note that the light duty and heavy duty CupSecuringClips
 //      are slightly different)
 //
+// When mounting either spool on the TAZ-5 spool arm, put the `pointy'
+// end of the hub towards the printer - ie, put put the spool on
+// `backwards'.  This ensures that the spool's arms will clear the
+// printer framework.
+//
 // For the above, I generally used the Cura `Standard' PLA profile.
 //
 //   - Storage arm suitable for screwing to walls, bookshelves,
@@ -671,6 +676,38 @@ module StorArmHoleTest(){ ////toplevel
 }
 
 
+//----- filament guide clip spacer clip -----
+
+guideclip_armdia = 15.0 + 0.5;
+guideclip_armwidth = 10.2 + 0.5;
+
+guideclip_prongprotrude = 4;
+guideclip_thick = 1.6;
+
+module FilamentGuideClipArmTemplate(extra=0){
+  intersection(){
+    circle(r= (guideclip_armdia/2) + extra);
+    square(center=true, [guideclip_armwidth+extra*2,
+                        guideclip_armdia + extra*2 + 10]);
+  }
+}
+
+module FilamentGuideClipSpacerClipTemplate(){
+  difference(){
+    union(){
+      FilamentGuideClipArmTemplate(extra= guideclip_thick);
+    }
+    FilamentGuideClipArmTemplate();
+    translate([0, -guideclip_armdia/2])
+      square(center=true, [guideclip_armwidth - guideclip_prongprotrude,
+                          guideclip_armdia]);
+  }
+}
+
+module FilamentGuideClipSpacerClip(){ ////toplevel
+}
+
+
 module Demo(){
   translate([-hubeffrad-30,50,0]) Hub();
   ArmEnd();