| 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(); |