towerpillarw = 5;
washerthick = 1.2;
+washerrad = hubaxlerad + 10;
ratchetpawl=ratchetstep-ratchettooth-bigslop*2;
hb=doveclipheight);
}
+module AxleSplitPin(){ ////toplevel
+ SplitPin();
+}
+
module Axle(){ ////toplevel
pillarswidth = DoveClipPairSane_width(towerclipcount);
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])