-armendwallthick + totalwidth/2,
-armendbasethick -1])
cylinder(r= nondove_armhole_hole/2, h=totalheight+2, $fn=10);
+ translate([-nondove_armbase, -armendwallthick, -armendbasethick])
+ rotate([90,0,0])
+ Commitid_BestCount([nondove_armbase, totalwidth]);
}
}
cube([length+1 - ratchettooth, channelwidth, channeldepth+1]);
translate([-1, 0, ratchettoothheight])
cube([length+2, channelwidth, channeldepth+1]);
+
+ if (usedove()){
+ translate([0,0, -armendbasethick])
+ Commitid_BestCount_M([length/3, totalwidth]);
+ }
}
for (dx = [0 : ratchetstep : length - ratchetstep]) translate([dx,0,0]) {
translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){
module FilamentCupHandle(){
pawlusewidth = ratchetpawl-ratchettoothsmoothr*2;
mirror([0,1,0]) {
- cube([stalklength, stalkwidth, prongthick]);
- translate([stalklength, stalkwidth/2, 0])
- cylinder(r=stalkwidth/2, h=prongthick, $fn=20);
+ difference(){
+ union(){
+ cube([stalklength, stalkwidth, prongthick]);
+ translate([stalklength, stalkwidth/2, 0])
+ cylinder(r=stalkwidth/2, h=prongthick, $fn=20);
+ }
+ Commitid_BestCount([stalklength, stalkwidth]);
+ }
translate([ratchettoothsmoothr, stalkwidth, 0]) {
minkowski(){
cylinder($fn=20,r=ratchettoothsmoothr, h=1);