overlap=0.5;
cupbigrad=35;
-stalklength=50;
+stalklength=40;
overclipcupgap=5;
overclipheight=15;
DoveClipPairBase(h=doveclipheight);
}
- for (dx = [0 : ratchetstep : length]) translate([dx,0,0]) {
- difference(){
- translate([0, -armendwallthick, -armendbasethick])
- cube([ratchetstep+overlap, totalwidth, totalheight]);
- translate([-1, 0, 0])
- cube([ratchetstep+overlap+2, channelwidth, channeldepth+1]);
- }
+ difference(){
+ translate([0, -armendwallthick, -armendbasethick])
+ cube([length, totalwidth, totalheight]);
+ translate([-1, 0, 0])
+ cube([length+2, channelwidth, channeldepth+1]);
+ }
+ for (dx = [0 : ratchetstep : length - stalklength]) translate([dx,0,0]) {
translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
rotate([90,0,0])
cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick);
}
}
-module FilamentHandle(){
+module FilamentCupHandle(){
pawlusewidth = ratchetpawl-ratchettoothsmoothr*2;
mirror([0,1,0]) {
cube([stalklength, prongwidth, prongthick]);
}
module FilamentCup() {
- FilamentHandle();
+ FilamentCupHandle();
dx = cupbigrad + prongwidth;
dy = cupbigrad + prongwidth + overclipcupgap;