include <Libs.scad> // Libs.scad is @ http://www.thingiverse.com/thing:6021\r
include <FilamentSpool.scad> // FilamentSpool.scad is @ http://www.thingiverse.com/thing:8317\r
\r
-module SpindleTeeth()\r
+// WARNING base of this is multiple overlapping surfaces and must be\r
+// sliced off\r
+\r
+module SpindleTeeth(d=0.01)\r
{\r
- translate([-10,-4.5,-6])\r
+ translate([-10,-4.5, -d])\r
difference()\r
{\r
union()\r
{\r
- translate([0,-3,0]) cube([10,15,12]);\r
+ translate([0,-3,0]) cube([10.03,15,12]);\r
intersection() {\r
translate([0,-2,0])\r
Spindle(10.5,11,8,0,0,0,5,0,[1.5,18,5]);\r
--- /dev/null
+/* Printable Filament Spool Spindle for Huxley\r
+ by Ian Jackson License, GPL v2 or later\r
+ based on Printable Filament Spool Spindle for Reprap\r
+ by Travis Howse <tjhowse@gmail.com>\r
+ 2011. License, GPL v2 or later\r
+ Based on:\r
+ Makerbottable Filament Spool v2.0\r
+ by Randy Young <dadick83@hotmail.com>\r
+ 2010, 2011. License, GPL v2 or later\r
+**************************************************/\r
+\r
+include <Libs.scad> // Libs.scad is @ http://www.thingiverse.com/thing:6021\r
+include <SpindleTeeth.scad>\r
+\r
+d=0.01;\r
+\r
+module HuxleySpindleTower(height=125, sideways=27.5,\r
+ doveheight=10, dovewidth=17, mainthick=6, mainwidth=10) {\r
+\r
+ curvemidintheethx = -4;\r
+ curvemidr = sideways + curvemidintheethx;\r
+ translate([curvemidintheethx, -curvemidr, 0]) {\r
+ difference(){\r
+ cylinder(h=mainthick, r=curvemidr+mainwidth/2);\r
+ translate([0,0,-1])\r
+ cylinder(h=mainthick+2, r=curvemidr-mainwidth/2);\r
+ }\r
+ }\r
+\r
+ SpindleTeeth();\r
+\r
+ translate([-sideways, -height, dovewidth/2]) {\r
+ rotate([90,0,90])\r
+ difference(){\r
+ translate([d,-dovewidth/2,d-5])\r
+ cube([doveheight+d*2, dovewidth,\r
+ doveheight-d*2]);\r
+ #dovetail(height=doveheight, male=false);\r
+ }\r
+ }\r
+}\r
+\r
+difference(){\r
+ HuxleySpindleTower();\r
+ translate([-200,-200,-1]) cube([400,400,1.01]);\r
+}\r