// challenge-bot phase-2 // GNU AGPLv3 (or later at your option) // project available at these locations: // https://gitorious.org/ozzloy/challenge-bot // https://github.com/waynegramlich/challenge-bot // using // https://github.com/josefprusa/Prusa3/blob/master/box_frame/x-carriage.scad // as an example of how to code in scad scale=10; deck_dimensions = [8, 8, 3/16]; module deck(scale){ cube(deck_dimensions * scale);} module collar_hole(scale){ cylinder(h = 5/16 * scale, r = 0.362/2 * scale, $fn = 100);} module nubin_hole(scale){ cylinder(h = 5/16 * scale, r = 0.145/2 * scale, $fn = 100);} module mounting_screw_hole(scale){ cylinder(h = 5/16 * scale, r = 0.114/2 * scale, $fn = 100);} module wheel_mount(scale){ difference(){ cube([1.5, 2, 3/16] * scale); // motor shaft collar hole translate([0.5, 0.938, -1/16] * scale) { collar_hole(scale);} // nubbin hole translate([0.5 + 0.875 - 0.425, 0.938, -1/16] * scale){ nubin_hole(scale);} // mounting screw hole translate([0.5 + 1.213 - 0.425, 0.938 - 0.687/2, -1/16] * scale){ mounting_screw_hole(scale);} translate([0.5 + 1.213 - 0.425, 0.938 + 0.687/2, -1/16] * scale){ mounting_screw_hole(scale);}}} color("blue") deck(scale); rotate([90, 0, 0]) translate([1.5, -2, -(3/16)]) wheel_mount(); rotate([90, 0, 0]) translate([1.5, -2, -8]) wheel_mount();