overclipdepth=15;
overcliproundr=2.0;
overclipthick=0.5;
+overclipcupnextgap=20;
overclipsmaller=-2.5;
overclipbigger=0.0;
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;
dy - sqrt(midrad*midrad - proptaken*proptaken) - prongwidth/2,
prongthick]);
}
- translate([0, overclipcupgap, 0])
- rotate([0,0, 102 + fdia])
- FilamentTeeth(fdia=fdia, h=teethh);
+ for (y = [overclipcupgap, overclipcupgap+overclipcupnextgap]) {
+ translate([0, y, 0])
+ rotate([0,0, 102 + fdia])
+ FilamentTeeth(fdia=fdia, h=teethh);
+ }
}
module CupSecuringClipSolid(w,d,h1,h2){
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