chiark / gitweb /
filamentspool wip axle, seems ok on screen
[reprap-play.git] / filamentspool.scad
index 4babfbbef199b953c7e8d7f90aa296fedd873b38..4cd3b67f575ff876387d33731f59de4c1a79e497 100644 (file)
@@ -58,6 +58,7 @@ towerclipcount = 3;
 towerpillarw = 5;
 
 washerthick = 1.2;
+washerrad = hubaxlerad + 10;
 
 ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
 
@@ -238,6 +239,10 @@ module ArmExtender(){ ////toplevel
                   hb=doveclipheight);
 }
 
+module AxleSplitPin(){ ////toplevel
+  SplitPin();
+}
+
 module Axle(){ ////toplevel
   pillarswidth = DoveClipPairSane_width(towerclipcount);
 
@@ -254,12 +259,26 @@ module Axle(){ ////toplevel
   axleclearlen = hubaxlelen + slop*2 + washerthick;
   axlerad = hubaxlerad+slop;
   bump = axlerad * 0.2;
+  shift = axlerad-bump;
+  joinbelowallow = 3;
 
   intersection(){
     difference() {
-      translate([-1, 0, axlerad-bump])
-       rotate([0,90,0])
-       cylinder(r = axlerad, h = 1 + axleclearlen + 6);
+      translate([0, 0, shift])
+      union(){
+       translate([-1, 0, 0])
+         rotate([0,90,0])
+         cylinder(r = axlerad, h = 1 + axleclearlen + 6);
+       mirror([1,0,0]) rotate([0,90,0])
+         cylinder(r = washerrad, h = 3);
+       intersection(){
+         mirror([1,0,0]) rotate([0,90,0])
+           cylinder(r = towercliph - shift,
+                    h = pillarswidth/2 + axlehorizoffset);
+         translate([-50, -joinbelowallow, -50])
+           cube([100, joinbelowallow+50, 100]);
+       }
+      }
       translate([axleclearlen, 0, 0])
        mirror([0,0,1])
        rotate([0,0,90])