From: Ian Jackson Date: Sun, 16 Sep 2012 23:53:06 +0000 (+0100) Subject: filamentspool AxleFrictionWasher X-Git-Tag: filamentspool-v2-release~777 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=c198e158b12b7dc9b6c3a201f1f8ece8e39894d1;hp=656032c27b8b8d0a5040a50e9bd4c16866024eeb;p=reprap-play.git filamentspool AxleFrictionWasher --- diff --git a/filamentspool.scad b/filamentspool.scad index 4aae9c8..b88a8b0 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -66,6 +66,8 @@ axlepintabrad = 5; washerthick = 1.2; washerrad = hubaxlerad + 7.5; +frictionwasherarmwidth = 3; +frictionwasherextrapush = 1.0; ratchetpawl=ratchetstep-ratchettooth-bigslop*2; @@ -321,6 +323,27 @@ module AxleWasher(){ ////toplevel } } +module AxleFrictionWasher(){ ////toplevel + difference(){ + cylinder(h=washerthick, r=washerrad); + translate([0,0,-1]) cylinder(h=washerthick+2, r=hubaxlerad+slop); + } + frarmr = hubbigrad; + frarmw = frictionwasherarmwidth; + frarmpawlr = hublwidth; + frarmpawlpush = slop*4 + frictionwasherextrapush; + for (ang=[0,180]) rotate([0,0,ang]) { + translate([washerrad-1, -frarmw/2, 0]) + cube([frarmr - washerrad + 1, frarmw, washerthick]); + intersection(){ + translate([frarmr - frarmpawlr, -50, 0]) + cube([frarmpawlr, 100, 50]); + rotate([0,90,0]) + cylinder(h = 50, r = frarmpawlpush, $fn=36); + } + } +} + module TowerExtender(){ ////toplevel l = totalheightfromtower - axlevertheight; echo("TowerExtender",l); @@ -338,3 +361,4 @@ module TowerExtender(){ ////toplevel //Axle(); //AxleWasher(); //AxlePin(); +//AxleFrictionWasher();