chiark / gitweb /
10254 wip huxley-spindle
[dl-things.git] / th-10254 / huxley-spindle.scad
1 /*      Printable Filament Spool Spindle for Huxley\r
2         by Ian Jackson License, GPL v2 or later\r
3                 based on Printable Filament Spool Spindle for Reprap\r
4                 by Travis Howse <tjhowse@gmail.com>\r
5                 2011.   License, GPL v2 or later\r
6                 Based on:\r
7                 Makerbottable Filament Spool v2.0\r
8                 by Randy Young <dadick83@hotmail.com>\r
9                 2010, 2011.   License, GPL v2 or later\r
10 **************************************************/\r
11 \r
12 include <Libs.scad> //  Libs.scad is @ http://www.thingiverse.com/thing:6021\r
13 include <SpindleTeeth.scad>\r
14 \r
15 d=0.01;\r
16 \r
17 module HuxleySpindleTower(height=125, sideways=27.5,\r
18                 doveheight=10, dovewidth=17, mainthick=6, mainwidth=10) {\r
19 \r
20         curvemidintheethx = -4;\r
21         curvemidr = sideways + curvemidintheethx;\r
22         translate([curvemidintheethx, -curvemidr, 0]) {\r
23                 difference(){\r
24                         cylinder(h=mainthick, r=curvemidr+mainwidth/2);\r
25                         translate([0,0,-1])\r
26                          cylinder(h=mainthick+2, r=curvemidr-mainwidth/2);\r
27                 }\r
28         }\r
29 \r
30         SpindleTeeth();\r
31 \r
32         translate([-sideways, -height, dovewidth/2]) {\r
33                 rotate([90,0,90])\r
34                 difference(){\r
35                         translate([d,-dovewidth/2,d-5])\r
36                                 cube([doveheight+d*2, dovewidth,\r
37                                       doveheight-d*2]);\r
38                         #dovetail(height=doveheight, male=false);\r
39                 }\r
40         }\r
41 }\r
42 \r
43 difference(){\r
44         HuxleySpindleTower();\r
45         translate([-200,-200,-1]) cube([400,400,1.01]);\r
46 }\r