chiark / gitweb /
filamentspool AxleFrictionWasher
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 23:53:06 +0000 (00:53 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 23:53:06 +0000 (00:53 +0100)
filamentspool.scad

index 4aae9c8..b88a8b0 100644 (file)
@@ -66,6 +66,8 @@ axlepintabrad = 5;
 
 washerthick = 1.2;
 washerrad = hubaxlerad + 7.5;
+frictionwasherarmwidth = 3;
+frictionwasherextrapush = 1.0;
 
 ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 
@@ -321,6 +323,27 @@ module AxleWasher(){ ////toplevel
   }
 }
 
+module AxleFrictionWasher(){ ////toplevel
+  difference(){
+    cylinder(h=washerthick, r=washerrad);
+    translate([0,0,-1]) cylinder(h=washerthick+2, r=hubaxlerad+slop);
+  }
+  frarmr = hubbigrad;
+  frarmw = frictionwasherarmwidth;
+  frarmpawlr = hublwidth;
+  frarmpawlpush = slop*4 + frictionwasherextrapush;
+  for (ang=[0,180]) rotate([0,0,ang]) {
+    translate([washerrad-1, -frarmw/2, 0])
+      cube([frarmr - washerrad + 1, frarmw, washerthick]);
+    intersection(){
+      translate([frarmr - frarmpawlr, -50, 0])
+       cube([frarmpawlr, 100, 50]);
+      rotate([0,90,0])
+       cylinder(h = 50, r = frarmpawlpush, $fn=36);
+    }
+  }
+}
+
 module TowerExtender(){ ////toplevel
   l = totalheightfromtower - axlevertheight;
   echo("TowerExtender",l);
@@ -338,3 +361,4 @@ module TowerExtender(){ ////toplevel
 //Axle();
 //AxleWasher();
 //AxlePin();
+//AxleFrictionWasher();