chiark / gitweb /
splitpin no test; wip filamentspool axle with split pin cavity
[reprap-play.git] / filamentspool.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();