X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;fp=filamentspool.scad;h=0a80d02bcc80ffc8e5132ca2632106d12fb03385;hb=618c77d03c6585150d140b7caacea9d33add1ec2;hp=73daad1187f37eb1526e25c322612ce83210111c;hpb=cf422612d5746988fc11fbadcae42542f7f48a43;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 73daad1..0a80d02 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -320,30 +320,33 @@ module ArmEnd(length=armend_length){ ////toplevel } difference(){ - translate([0, -armendwallthick, -armendbasethick]) - cube([length, totalwidth, totalheight]); - translate([-1, 0, 0]) - cube([length+1 - ratchettooth, channelwidth, channeldepth+1]); - translate([-1, 0, ratchettoothheight]) - cube([length+2, channelwidth, channeldepth+1]); - + union(){ + difference(){ + translate([0, -armendwallthick, -armendbasethick]) + cube([length, totalwidth, totalheight]); + translate([-1, 0, 0]) + cube([length+1 - ratchettooth, channelwidth, channeldepth+1]); + translate([-1, 0, ratchettoothheight]) + cube([length+2, channelwidth, channeldepth+1]); + } + for (dx = [0 : ratchetstep : length - ratchetstep]) translate([dx,0,0]) { + translate([ratchettoothsmoothr+0.5, armendwallthick/2, 0]) minkowski(){ + rotate([90,0,0]) + cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick); + multmatrix([ [ 1, 0, ratchettoothslope, 0 ], + [ 0, 1, 0, 0 ], + [ 0, 0, 1, 0 ], + [ 0, 0, 0, 1 ]]) + cube([ratchettooth - ratchettoothsmoothr*2, + channelwidth, ratchettoothheight - ratchettoothsmoothr]); + } + } + } 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(){ - rotate([90,0,0]) - cylinder($fn=20, r=ratchettoothsmoothr, h=armendwallthick); - multmatrix([ [ 1, 0, ratchettoothslope, 0 ], - [ 0, 1, 0, 0 ], - [ 0, 0, 1, 0 ], - [ 0, 0, 0, 1 ]]) - cube([ratchettooth - ratchettoothsmoothr*2, - channelwidth, ratchettoothheight - ratchettoothsmoothr]); - } - } } module FilamentCupHandle(){