chiark / gitweb /
filamentspool: ArmEnd nondove commitid
[reprap-play.git] / filamentspool.scad
index c2dc61727fc255c15d99e86773a44bdd18d97974..d1c6d30c0d9ea2ce44395791286eb0995832097e 100644 (file)
@@ -46,6 +46,8 @@
 //
 //     You will also need  4 x M4 machine screws and nuts.
 //
+//     This is the default.
+//
 // ===== Light duty 3-armed spool for 3mm x <=30m coil =====
 //
 // A light duty 3-armed spool suitable for up to around 30m
@@ -54,6 +56,8 @@
 //     Set
 //           fdia=2.85
 //           lightduty=true
+//     (or look in filamentspool-lt.scad).
+//
 //     And print following parts
 //           Hub
 //           ArmEnd x 3
 //     Set
 //           fdia=2.85
 //           lightduty=false
+//     (or look in filamentspool-sm.scad).
+//
 //     And print one of these, according to taste
 //            StorageArmLeft
 //            StorageArmRight
@@ -246,11 +252,12 @@ include <doveclip.scad>
 include <cliphook.scad>
 include <filamentteeth.scad>
 include <axlepin.scad>
+include <commitid.scad>
 
 hub_clip_baseextend = (hubeffrad - DoveClip_depth()
                       - hubbigrad + hublwidth);
 
-real_exteffrad = selsz(exteffrad,
+real_exteffrad = selsz(exteffrad + hub_clip_baseextend,
                       hubeffrad + DoveClip_depth(),
                       hubeffrad + nondove_armbase);
 
@@ -277,6 +284,9 @@ module ArmEnd(length=armend_length){ ////toplevel
                 -armendwallthick + totalwidth/2,
                 -armendbasethick -1])
        cylinder(r= nondove_armhole_hole/2, h=totalheight+2, $fn=10);
+      translate([-nondove_armbase, -armendwallthick, -armendbasethick])
+        rotate([90,0,0])
+       Commitid_BestCount([nondove_armbase, totalwidth]);
     }
   }
 
@@ -511,6 +521,16 @@ module Hub(){ ////toplevel
        }
     }
     translate([0,0,-1]) cylinder($fn=60, h=hubaxlelen+2, r=axlerad);
+
+    rotate([0,0, selsz(0,0,45)])
+      translate([axlerad+hublwidth,
+                -hublwidth/2,
+                0])
+      rotate([90,0,0])
+      Commitid_BestCount([(hubbigrad-hublwidth) - (axlerad+hublwidth),
+                         hublthick +
+                         hublwidth/2 * hubaxlelen/(hubbigrad-axlerad),
+                         ]);
   }
 }
 
@@ -944,6 +964,10 @@ module Demo(){ ////toplevel
   translate([-real_exteffrad,-20,0]) Hub();
   ArmEnd();
   translate([ratchettooth*2, 30, 0]) FilamentCup();
+  if (selsz(true,false,false)) {
+    translate([-exteffrad + hubeffrad - hub_clip_baseextend, -10, 0])
+      ArmExtender();
+  }
 }
 
 //ArmEnd();