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
8 // https://github.com/josefprusa/Prusa3/blob/master/box_frame/x-carriage.scad
9 // as an example of how to code in scad
16 deck_dimensions
= [deck_width
, deck_length
, deck_depth
];
19 cube(deck_dimensions
* scale
, center
= true);}
21 module
collar_hole(scale
){
22 cylinder(h
= 5/16 * scale, r = 0.362/2 * scale
);}
24 module
nubbin_hole(scale
){
25 cylinder(h
= 5/16 * scale, r = 0.145/2 * scale
);}
27 module
mounting_screw_hole(scale
){
28 cylinder(h
= 5/16 * scale, r = 0.114/2 * scale
);}
30 module
wheel_mount_reinforcement(scale
){
31 diagonal
= sqrt(deck_depth
* deck_depth
+ deck_depth
* deck_depth
);
33 cube([deck_depth
* 2, deck_depth
* 2, deck_depth
* 2] * scale
);
34 translate([-(diagonal
- deck_depth
) / 2, 0, 0] * scale
)
36 translate([0, -(diagonal
* 1.1 - deck_depth
) / 2, 0])
37 cube([diagonal
* 2, diagonal
* 2 * 1.1, deck_depth
* 2] * scale
);}}
39 module
wheel_motor_holes(scale
){
40 translate([0.5, 0.938, -1/16] * scale
) {
42 translate([0.5 + 0.875 - 0.425, 0.938, -1/16] * scale
){
44 translate([0.5 + 1.213 - 0.425, 0.938 - 0.687/2, -1/16] * scale
){
45 mounting_screw_hole(scale
);}
46 translate([0.5 + 1.213 - 0.425, 0.938 + 0.687/2, -1/16] * scale
){
47 mounting_screw_hole(scale
);}}
49 module
wheel_mount(scale
){
55 cube([width
, length
, depth
] * scale
);
56 wheel_motor_holes(scale
);}
57 translate([2 * depth
, 2 * depth
, depth
] * scale
)
59 wheel_mount_reinforcement(scale
);
60 translate([width
, 2 * depth
, depth
] * scale
)
62 wheel_mount_reinforcement(scale
);}
65 translate([0, 0, (deck_depth
)/2 * scale
]){
66 color("blue") deck(scale
);
67 translate([1.5, 4, (deck_depth
)/2] * scale
)
71 translate([1.5, 4, (deck_depth
)/2] * scale
)