From: Ian Jackson Date: Sat, 15 Sep 2012 22:31:54 +0000 (+0100) Subject: filamentspool includes teeth X-Git-Tag: filamentspool-v2-release~858 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=commitdiff_plain;h=81514383e39c6dbb78447db34e5c2e0b8428321f filamentspool includes teeth --- diff --git a/filamentspool.scad b/filamentspool.scad index 65592f5..14009e1 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -1,4 +1,6 @@ +fdia=1.75; + slop=0.5; bigslop=slop*2; @@ -12,6 +14,9 @@ ratchettoothslope=0.75; overlap=0.5; cupbigrad=35; +teethh=3; +teethgapx=4+fdia; + prongstalkxwidth=3; stalklength=40; @@ -34,6 +39,7 @@ ratchetpawl=ratchetstep-ratchettooth-bigslop*2; include include +include channelwidth = prongthick + slop; channeldepth = prongwidth + ratchettoothheight; @@ -105,7 +111,8 @@ module FilamentCup() { FilamentCupHandle(); dx = cupbigrad + prongwidth; - dy = cupbigrad + prongwidth + overclipcupgap; + gapy = prongwidth; + dy = cupbigrad + gapy + overclipcupgap; translate([dx, dy, 0]) FilamentCupCup(); @@ -118,10 +125,14 @@ module FilamentCup() { proptaken = propshift; echo(cupbigrad, dx, midrad, propshift, proptaken); - translate([propshift, -1, 0]) + translate([propshift, -1, 0]) { cube([prongwidth, dy - sqrt(midrad*midrad - proptaken*proptaken), prongthick]); + } + translate([stalklength + overclipdepth, gapy, 0]) + rotate([0,0,-(10 + fdia)]) + FilamentTeeth(fdia=fdia, h=teethh); } module CupSecuringClipSolid(w,d,h1,h2){