chiark / gitweb /
10254 wip huxley-spindle
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 24 Aug 2012 17:03:19 +0000 (18:03 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 24 Aug 2012 17:03:19 +0000 (18:03 +0100)
th-10254/SpindleTeeth.scad
th-10254/huxley-spindle.scad [new file with mode: 0644]

index 51af77dcfd8f492e3d771128504b7e23403469ee..badc825884408129d8422dc1fc0eda2424403511 100644 (file)
 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
diff --git a/th-10254/huxley-spindle.scad b/th-10254/huxley-spindle.scad
new file mode 100644 (file)
index 0000000..be54514
--- /dev/null
@@ -0,0 +1,46 @@
+/*     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