X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=filamentspool.scad;h=fe85c8f6fd7cae4f037a6842c77948bae73782a4;hb=c4bef96ecaee63c8a679fb4b08ea2885e7be57e3;hp=4babfbbef199b953c7e8d7f90aa296fedd873b38;hpb=1527bcde0076d3aa4bdffdef3b803d3f178f897f;p=reprap-play.git diff --git a/filamentspool.scad b/filamentspool.scad index 4babfbb..fe85c8f 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -58,6 +58,7 @@ towerclipcount = 3; towerpillarw = 5; washerthick = 1.2; +washerrad = hubaxlerad + 7.5; ratchetpawl=ratchetstep-ratchettooth-bigslop*2; @@ -238,9 +239,14 @@ module ArmExtender(){ ////toplevel hb=doveclipheight); } +module AxleSplitPin(){ ////toplevel + SplitPin(); +} + module Axle(){ ////toplevel pillarswidth = DoveClipPairSane_width(towerclipcount); +if(0) translate([-axlehorizoffset, -axlevertheight, 0]) { rotate([0,0,-90]) DoveClipPairSane(h=towercliph, count=towerclipcount, baseextend=3); @@ -254,12 +260,27 @@ module Axle(){ ////toplevel axleclearlen = hubaxlelen + slop*2 + washerthick; axlerad = hubaxlerad+slop; bump = axlerad * 0.2; + shift = axlerad-bump; + joinbelowallow = 3; intersection(){ difference() { - translate([-1, 0, axlerad-bump]) - rotate([0,90,0]) - cylinder(r = axlerad, h = 1 + axleclearlen + 6); + translate([0, 0, shift]) + union(){ + translate([-1, 0, 0]) + rotate([0,90,0]) + cylinder(r = axlerad, h = 1 + axleclearlen + 6); + mirror([1,0,0]) rotate([0,90,0]) + cylinder(r = washerrad, h = 3); +if(0) + intersection(){ + mirror([1,0,0]) rotate([0,90,0]) + cylinder(r = towercliph - shift, + h = pillarswidth/2 + axlehorizoffset); + translate([-50, -joinbelowallow, -50]) + cube([100, joinbelowallow+50, 100]); + } + } translate([axleclearlen, 0, 0]) mirror([0,0,1]) rotate([0,0,90]) @@ -269,9 +290,17 @@ module Axle(){ ////toplevel } } +module AxleWasher(){ ////toplevel + difference(){ + cylinder(h=washerthick, r=washerrad); + translate([0,0,-1]) cylinder(h=washerthick+2, r=hubaxlerad+slop); + } +} + //ArmEnd(); //FilamentCup(); //CupSecuringClip(); //Hub(); //ArmExtender(); -Axle(); +//Axle(); +//AxleWasher();