From: Ian Jackson Date: Fri, 24 Aug 2012 17:03:19 +0000 (+0100) Subject: 10254 wip huxley-spindle X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?p=dl-things.git;a=commitdiff_plain;h=646a722dad6909012b41c4b431bc221f19d698da 10254 wip huxley-spindle --- diff --git a/th-10254/SpindleTeeth.scad b/th-10254/SpindleTeeth.scad index 51af77d..badc825 100644 --- a/th-10254/SpindleTeeth.scad +++ b/th-10254/SpindleTeeth.scad @@ -12,14 +12,17 @@ include // Libs.scad is @ http://www.thingiverse.com/thing:6021 include // FilamentSpool.scad is @ http://www.thingiverse.com/thing:8317 -module SpindleTeeth() +// WARNING base of this is multiple overlapping surfaces and must be +// sliced off + +module SpindleTeeth(d=0.01) { - translate([-10,-4.5,-6]) + translate([-10,-4.5, -d]) difference() { union() { - translate([0,-3,0]) cube([10,15,12]); + translate([0,-3,0]) cube([10.03,15,12]); intersection() { translate([0,-2,0]) Spindle(10.5,11,8,0,0,0,5,0,[1.5,18,5]); diff --git a/th-10254/huxley-spindle.scad b/th-10254/huxley-spindle.scad new file mode 100644 index 0000000..be54514 --- /dev/null +++ b/th-10254/huxley-spindle.scad @@ -0,0 +1,46 @@ +/* Printable Filament Spool Spindle for Huxley + by Ian Jackson License, GPL v2 or later + based on Printable Filament Spool Spindle for Reprap + by Travis Howse + 2011. License, GPL v2 or later + Based on: + Makerbottable Filament Spool v2.0 + by Randy Young + 2010, 2011. License, GPL v2 or later +**************************************************/ + +include // Libs.scad is @ http://www.thingiverse.com/thing:6021 +include + +d=0.01; + +module HuxleySpindleTower(height=125, sideways=27.5, + doveheight=10, dovewidth=17, mainthick=6, mainwidth=10) { + + curvemidintheethx = -4; + curvemidr = sideways + curvemidintheethx; + translate([curvemidintheethx, -curvemidr, 0]) { + difference(){ + cylinder(h=mainthick, r=curvemidr+mainwidth/2); + translate([0,0,-1]) + cylinder(h=mainthick+2, r=curvemidr-mainwidth/2); + } + } + + SpindleTeeth(); + + translate([-sideways, -height, dovewidth/2]) { + rotate([90,0,90]) + difference(){ + translate([d,-dovewidth/2,d-5]) + cube([doveheight+d*2, dovewidth, + doveheight-d*2]); + #dovetail(height=doveheight, male=false); + } + } +} + +difference(){ + HuxleySpindleTower(); + translate([-200,-200,-1]) cube([400,400,1.01]); +}