chiark / gitweb /
10254 remove # debugging
[dl-things.git] / th-10254 / MendelSpindle.scad
1 /*      Printable Filament Spool Spindle for Reprap\r
2                 by Travis Howse <tjhowse@gmail.com>\r
3                 2011.   License, GPL v2 or later\r
4                 Based on:\r
5                 Makerbottable Filament Spool v2.0\r
6                 by Randy Young <dadick83@hotmail.com>\r
7                 2010, 2011.   License, GPL v2 or later\r
8 **************************************************/\r
9 \r
10 include <Libs.scad> //  Libs.scad is @ http://www.thingiverse.com/thing:6021\r
11 include <FilamentSpool.scad> //  FilamentSpool.scad is @ http://www.thingiverse.com/thing:8317\r
12 \r
13 module MendelSpindle(mainwidth=6,clipwidth=10,extenddist=40)\r
14 {\r
15         difference()\r
16         {\r
17                 union()\r
18                 {\r
19                         translate([0,-3,0]) cube([10,15,12]);\r
20                         intersection() {\r
21                                 translate([0,-2,0])\r
22                                         Spindle(10.5,11,8,0,0,0,5,0,[1.5,18,5]);\r
23                                 translate([5,-3,0])\r
24                                         cube([50,15,12]);\r
25                         }\r
26                         translate([-extenddist-5,0,0])\r
27                                 cube([extenddist+10,9,mainwidth]);\r
28                         translate([-extenddist,9,0]) rotate([0,0,150])\r
29                                 ClipBar(mainwidth=mainwidth,\r
30                                         clipwidth=clipwidth);\r
31                 }\r
32                 translate([9,3.8,-4]) minkowski(){\r
33                         cylinder(r=1.5,h=40);\r
34                         cube([20,1,0.1]);\r
35                 }\r
36         }\r
37 }\r
38 \r
39 module clipbarcylinders(r,h) {\r
40                 rotate([0,0,-13])\r
41                 {\r
42                         translate([7,11.1,-1]) cylinder(r=r,h=h);\r
43                         translate([7+37.5,11.1,-1]) cylinder(r=r,h=h);\r
44                 }\r
45 }\r
46 \r
47 module ClipBar(mainwidth,clipwidth)\r
48 {\r
49         difference()\r
50         {\r
51                 union() {\r
52                         cube([57,10,mainwidth]);\r
53                         intersection() {\r
54                                 clipbarcylinders(r=6,h=clipwidth);\r
55                                 cube([57,10,clipwidth]);\r
56                         }\r
57                         minkowski() {\r
58                                 rotate([0,0,3.5]) translate([-7,1,0])\r
59                                         cube([27,0.1,mainwidth-1]);\r
60                                 cylinder(r=4,h=1);\r
61                         }\r
62                 }\r
63                 translate([0,0,-1]) clipbarcylinders(r=3.5,h=clipwidth+2);\r
64         }\r
65 }\r
66 \r
67 MendelSpindle();\r
68 \r