Commit | Line | Data |
---|---|---|
9c3b4d1b P |
1 | // challenge-bot phase-2 |
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 | // using | |
8 | // https://github.com/josefprusa/Prusa3/blob/master/box_frame/x-carriage.scad | |
9 | // as an example of how to code in scad | |
10 | ||
c423550e | 11 | scale=10; |
12 | ||
5a858d7f | 13 | deck_z = 3/16; |
14 | deck_x = 8; | |
15 | deck_y = 8; | |
16 | deck_dimensions = [deck_x, deck_y, deck_z]; | |
9c3b4d1b | 17 | |
c423550e | 18 | module deck(scale){ |
a8f16f3a | 19 | cube(deck_dimensions * scale, center = true);} |
c423550e | 20 | |
21 | module collar_hole(scale){ | |
a8f16f3a | 22 | cylinder(h = 5/16 * scale, r = 0.362/2 * scale, $fn = 100);} |
c423550e | 23 | |
28d0154b | 24 | module nubbin_hole(scale){ |
25 | cylinder(h = 5/16 * scale, r = 0.145/2 * scale, $fn = 100);} | |
c423550e | 26 | |
27 | module mounting_screw_hole(scale){ | |
a8f16f3a | 28 | cylinder(h = 5/16 * scale, r = 0.114/2 * scale, $fn = 100);} |
c423550e | 29 | |
30 | module wheel_mount(scale){ | |
31 | difference(){ | |
32 | cube([1.5, 2, 3/16] * scale); | |
33 | // motor shaft collar hole | |
34 | translate([0.5, 0.938, -1/16] * scale) { | |
35 | collar_hole(scale);} | |
36 | // nubbin hole | |
37 | translate([0.5 + 0.875 - 0.425, 0.938, -1/16] * scale){ | |
28d0154b | 38 | nubbin_hole(scale);} |
c423550e | 39 | // mounting screw hole |
40 | translate([0.5 + 1.213 - 0.425, 0.938 - 0.687/2, -1/16] * scale){ | |
41 | mounting_screw_hole(scale);} | |
42 | translate([0.5 + 1.213 - 0.425, 0.938 + 0.687/2, -1/16] * scale){ | |
43 | mounting_screw_hole(scale);}}} | |
44 | ||
a8f16f3a | 45 | translate([0, 0, (3/16)/2 * scale]){ |
c423550e | 46 | color("blue") deck(scale); |
a8f16f3a | 47 | rotate([90, 0, 0]) |
48 | translate([1.5, (deck_z)/2, -4] * scale) wheel_mount(scale); | |
49 | rotate([90, 0, 0]) | |
50 | translate([1.5, (deck_z)/2, 4 - deck_z] * scale) wheel_mount(scale); | |
51 | } |