- 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([0, 0, shift]) {
+ difference() {
+ union(){
+ translate([-1, 0, 0])
+ rotate([0,90,0])
+ cylinder(r = axlerad, h = 1 + axleclearlen + 3 + 2);
+ mirror([1,0,0]) rotate([0,90,0])
+ cylinder(r = washerrad, h = 3);
+if(0)
+ 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]);
+ }
+ }
+ rotate([90,0,0])
+ translate([axleclearlen + axlepinrad/2, 0, -25])
+ cylinder(r=axlepinrad, h=50);
+ }