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 FilamentCup() { ////toplevel
+module FilamentCupPositive() {
FilamentCupHandle();
gapy = prongwidth;
}
}
+module FilamentCup() { ////toplevel
+ difference(){
+ FilamentCupPositive();
+ translate([0, -stalkwidth, 0])
+ Commitid_BestCount_M([stalklength - stalkwidth, stalkwidth]);
+ }
+}
+
module CupSecuringClipSolid(w,d,h1,h2){
rotate([0,-90,0]) translate([0,-h1/2,-w/2]) linear_extrude(height=w) {
polygon(points=[[0,0], [d,0], [d,h2], [0,h1]]);