towerclipcount = 3;
towerpillarw = 5;
+axlepinrad = 2;
+axlepintabrad = 5;
+
washerthick = 1.2;
washerrad = hubaxlerad + 7.5;
}
module AxlePin(){ ////toplevel
-// SplitPin();
+ pinr = axlepinrad - slop;
+ intersection(){
+ translate([0, 0, pinr*0.7]) {
+ translate([0, -washerrad, 0]) rotate([-90,0,0])
+ cylinder(r=pinr, h=washerrad*2, $fn=10);
+ translate([-axlepintabrad, hubaxlerad, -axlepinrad])
+ cube([axlepintabrad*2, axlepinrad*2, axlepinrad*2]);
+ }
+ translate([-50,-50,0]) cube([100,100,50]);
+ }
}
module Axle(){ ////toplevel
joinbelowallow = 3;
intersection(){
- difference() {
- translate([0, 0, shift])
- %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(){
+ 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 = towercliph - shift,
- h = pillarswidth/2 + axlehorizoffset);
- translate([-50, -joinbelowallow, -50])
- cube([100, joinbelowallow+50, 100]);
+ 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);
}
- translate([axleclearlen, 0, 0])
- mirror([0,0,1])
- rotate([0,0,90])
- cube([1,1,1]);
}
translate([-50,-50,0]) cube([100,100,100]);
}
//ArmExtender();
//Axle();
//AxleWasher();
-//AxleSplitPin();
+//AxlePin();