X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=reprap-play.git;a=blobdiff_plain;f=filamentspool.scad;h=c90701f5154a1297e37ddf06b88980dd3729ebd1;hp=59e3e70713ed755a50f3abbf6f670ed8ef9ab63c;hb=eb9d41668b8c26d63a1d0adf67099e8027baa596;hpb=6c2b63ebc8dc8f821db907cc4412b2b243163d7a diff --git a/filamentspool.scad b/filamentspool.scad index 59e3e70..c90701f 100644 --- a/filamentspool.scad +++ b/filamentspool.scad @@ -44,6 +44,7 @@ overclipcupgap=5; overclipdepth=15; overcliproundr=2.0; overclipthick=0.5; +overclipcupnextgap=20; overclipsmaller=-2.5; overclipbigger=0.0; @@ -83,6 +84,7 @@ channeldepth = prongwidth + ratchettoothheight; totalwidth = armendwallthick*2 + channelwidth; totalheight = channeldepth + armendbasethick; stalkwidth = prongwidth + prongstalkxwidth; +xstraight = cupbigrad * xstraightmul; module ArmEnd(length=120){ ////toplevel translate([ratchettoothsmoothr, channelwidth/2, -armendbasethick]) { @@ -134,7 +136,6 @@ module FilamentCupHandle(){ } module FilamentCupCup(){ - xstraight = cupbigrad * xstraightmul; linear_extrude(height=prongthick) { FlatArc(0,0, cupbigrad,cupbigrad+prongwidth, 89,271, $fn=80); } @@ -168,9 +169,11 @@ module FilamentCup() { ////toplevel dy - sqrt(midrad*midrad - proptaken*proptaken) - prongwidth/2, prongthick]); } - translate([0, overclipcupgap, 0]) - rotate([0,0, 102 + fdia]) - FilamentTeeth(fdia=fdia, h=teethh); + for (y = [overclipcupgap, overclipcupgap+overclipcupnextgap]) { + translate([0, y, 0]) + rotate([0,0, 102 + fdia]) + FilamentTeeth(fdia=fdia, h=teethh); + } } module CupSecuringClipSolid(w,d,h1,h2){ @@ -311,10 +314,7 @@ module Axle(){ ////toplevel } module washer(thick){ - difference(){ - cylinder(h=thick, r=washerrad); - translate([0,0,-1]) cylinder(h=washerthick+2, r=hubaxlerad+slop); - } + Washer(hubaxlerad, washerrad, thick, slop); } module AxleWasher(){ ////toplevel @@ -359,8 +359,17 @@ module TowerExtender(){ ////toplevel pillarw = towerpillarw); } +module FilamentCupPair(){ ////toplevel + FilamentCup(); + translate([xstraight + cupbigrad + prongthick*3, + cupbigrad*1.7, + 0]) + rotate([0,0,180]) FilamentCup(); +} + //ArmEnd(); //FilamentCup(); +//FilamentCupPair(); //CupSecuringClip(); //Hub(); //ArmExtender();