chiark / gitweb /
splitpin no test; wip filamentspool axle with split pin cavity
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 16:53:22 +0000 (17:53 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 16 Sep 2012 16:53:22 +0000 (17:53 +0100)
filamentspool.scad
splitpin.scad

index 937310b39511daf31b1f22fc722d27463eb3e055..4babfbbef199b953c7e8d7f90aa296fedd873b38 100644 (file)
@@ -57,11 +57,14 @@ towercliph = 16;
 towerclipcount = 3;
 towerpillarw = 5;
 
 towerclipcount = 3;
 towerpillarw = 5;
 
+washerthick = 1.2;
+
 ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 
 include <doveclip.scad>
 include <cliphook.scad>
 include <filamentteeth.scad>
 ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 
 include <doveclip.scad>
 include <cliphook.scad>
 include <filamentteeth.scad>
+include <splitpin.scad>
 
 channelwidth = prongthick + slop;
 channeldepth = prongwidth + ratchettoothheight;
 
 channelwidth = prongthick + slop;
 channeldepth = prongwidth + ratchettoothheight;
@@ -247,6 +250,23 @@ module Axle(){ ////toplevel
                      pillarswidth, towercliph,
                      pillarw=towerpillarw);
   }
                      pillarswidth, towercliph,
                      pillarw=towerpillarw);
   }
+
+  axleclearlen = hubaxlelen + slop*2 + washerthick;
+  axlerad = hubaxlerad+slop;
+  bump = axlerad * 0.2;
+
+  intersection(){
+    difference() {
+      translate([-1, 0, axlerad-bump])
+       rotate([0,90,0])
+       cylinder(r = axlerad, h = 1 + axleclearlen + 6);
+      translate([axleclearlen, 0, 0])
+       mirror([0,0,1])
+       rotate([0,0,90])
+       SplitPinCavity();
+    }
+    translate([-50,-50,0]) cube([100,100,100]);
+  }
 }
 
 //ArmEnd();
 }
 
 //ArmEnd();
index b8ecf1da9b343d05a51d49db39c4b08e78b79452..9eb29560d1cfcaba3e2c309dda765f7610892ce1 100644 (file)
@@ -72,6 +72,6 @@ module SplitPinCavity(w=0.8, holeminrad=2.50, thick=3, deviationrad=1.0,
   }
 }
 
   }
 }
 
-SplitPin();
-translate([0,30,0])
-  SplitPinCavity();
+//SplitPin();
+//translate([0,30,0])
+//  SplitPinCavity();