--- /dev/null
+// challenge-bot
+// GNU AGPLv3 (or later at your option)
+// project available at these locations:
+// https://gitorious.org/ozzloy/challenge-bot
+// https://github.com/waynegramlich/challenge-bot
+
+$fn = 100;
+
+module ball_screws(){
+ between = 14.732;
+ screw_radius = 2.286/2;
+ screw_length = 20;
+ translate([between/2, 0, 0]) cylinder(h = screw_length, r = screw_radius);
+ translate([-between/2, 0, 0]) cylinder(h = screw_length, r = screw_radius);}
+
+module fixture(){
+ height = 2.9464;
+ width = 20.32;
+ between = 14.732;
+ side_radius = (width - between)/2;
+ translate([between/2, 0, 0]) cylinder(h = height, r = side_radius);
+ translate([-between/2, 0, 0]) cylinder(h = height, r = side_radius);
+ }
+
+module caster_standoff(){
+ height = 43;
+ caster_radius = 14.732/2;
+ difference(){
+ union(){
+ cylinder(h = height, r = caster_radius);
+ fixture();}
+ scale([1, 1, 1.1]) translate([0, 0, -.1]) ball_screws();}}
+
+caster_standoff();