axlepintabrad = 5;
washerthick = 1.2;
+washerthinthick = 0.8;
+washerverythinthick = 0.4;
washerrad = hubaxlerad + 7.5;
frictionwasherarmwidth = 3;
frictionwasherextrapush = 1.0;
include <doveclip.scad>
include <cliphook.scad>
include <filamentteeth.scad>
+include <axlepin.scad>
channelwidth = prongthick + slop;
channeldepth = prongwidth + ratchettoothheight;
hb=doveclipheight);
}
-module AxlePin(){ ////toplevel
- 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 FsAxlePin(){ ////toplevel
+ AxlePin(hubaxlerad, washerrad*2, axlepinrad, axlepintabrad, slop);
}
module Axle(){ ////toplevel
}
}
+module washer(thick){
+ Washer(hubaxlerad, washerrad, thick, slop);
+}
+
module AxleWasher(){ ////toplevel
- difference(){
- cylinder(h=washerthick, r=washerrad);
- translate([0,0,-1]) cylinder(h=washerthick+2, r=hubaxlerad+slop);
- }
+ washer(thick=washerthick);
+}
+
+module AxleThinWasher(){ ////toplevel
+ washer(thick=washerthinthick);
+}
+
+module AxleVeryThinWasher(){ ////toplevel
+ washer(thick=washerverythinthick);
}
module AxleFrictionWasher(){ ////toplevel