chiark / gitweb /
filamentspool wip axle
[reprap-play.git] / filamentspool.scad
index 4cd3b67f575ff876387d33731f59de4c1a79e497..adfb3b76a12b55639d4eeaf633bcca5f17e7a525 100644 (file)
@@ -58,7 +58,7 @@ towerclipcount = 3;
 towerpillarw = 5;
 
 washerthick = 1.2;
-washerrad = hubaxlerad + 10;
+washerrad = hubaxlerad + 7.5;
 
 ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 
@@ -246,6 +246,7 @@ module AxleSplitPin(){ ////toplevel
 module Axle(){ ////toplevel
   pillarswidth = DoveClipPairSane_width(towerclipcount);
 
+if(0)
   translate([-axlehorizoffset, -axlevertheight, 0]) {
     rotate([0,0,-90])
       DoveClipPairSane(h=towercliph, count=towerclipcount, baseextend=3);
@@ -257,7 +258,7 @@ module Axle(){ ////toplevel
   }
 
   axleclearlen = hubaxlelen + slop*2 + washerthick;
-  axlerad = hubaxlerad+slop;
+  axlerad = hubaxlerad-slop;
   bump = axlerad * 0.2;
   shift = axlerad-bump;
   joinbelowallow = 3;
@@ -268,9 +269,10 @@ module Axle(){ ////toplevel
       union(){
        translate([-1, 0, 0])
          rotate([0,90,0])
-         cylinder(r = axlerad, h = 1 + axleclearlen + 6);
+         cylinder(r = axlerad, h = 1 + axleclearlen + 3 + 2);
        mirror([1,0,0]) rotate([0,90,0])
          cylinder(r = washerrad, h = 3);
+if(0)
        intersection(){
          mirror([1,0,0]) rotate([0,90,0])
            cylinder(r = towercliph - shift,
@@ -288,9 +290,18 @@ module Axle(){ ////toplevel
   }
 }
 
+module AxleWasher(){ ////toplevel
+  difference(){
+    cylinder(h=washerthick, r=washerrad);
+    translate([0,0,-1]) cylinder(h=washerthick+2, r=hubaxlerad+slop);
+  }
+}
+
 //ArmEnd();
 //FilamentCup();
 //CupSecuringClip();
 //Hub();
 //ArmExtender();
 Axle();
+//AxleWasher();
+//AxleSplitPin();