From 81514383e39c6dbb78447db34e5c2e0b8428321f Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 15 Sep 2012 23:31:54 +0100 Subject: [PATCH] filamentspool includes teeth --- filamentspool.scad | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) 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){ -- 2.30.2