858028a5 |
1 | // challenge-bot |
2 | // GNU AGPLv3 (or later at your option) |
3 | // project available at these locations: |
4 | // https://gitorious.org/ozzloy/challenge-bot |
5 | // https://github.com/waynegramlich/challenge-bot |
6 | |
7 | $fn = 100; |
8 | |
9 | module ball_screws(){ |
10 | between = 14.732; |
11 | screw_radius = 2.286/2; |
12 | screw_length = 20; |
13 | translate([between/2, 0, 0]) cylinder(h = screw_length, r = screw_radius); |
14 | translate([-between/2, 0, 0]) cylinder(h = screw_length, r = screw_radius);} |
15 | |
16 | module fixture(){ |
17 | height = 2.9464; |
18 | width = 20.32; |
19 | between = 14.732; |
20 | side_radius = (width - between)/2; |
21 | translate([between/2, 0, 0]) cylinder(h = height, r = side_radius); |
22 | translate([-between/2, 0, 0]) cylinder(h = height, r = side_radius); |
23 | } |
24 | |
25 | module caster_standoff(){ |
26 | height = 43; |
27 | caster_radius = 14.732/2; |
28 | difference(){ |
29 | union(){ |
30 | cylinder(h = height, r = caster_radius); |
31 | fixture();} |
32 | scale([1, 1, 1.1]) translate([0, 0, -.1]) ball_screws();}} |
33 | |
34 | caster_standoff(); |