6b5831016210f4c83a8911972ff021fd9448a2a6
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
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_mount(scale
){
41 cube([1.5, 2, 3/16] * scale
);
42 // motor shaft collar hole
43 translate([0.5, 0.938, -1/16] * scale
) {
46 translate([0.5 + 0.875 - 0.425, 0.938, -1/16] * scale
){
48 // mounting screw hole
49 translate([0.5 + 1.213 - 0.425, 0.938 - 0.687/2, -1/16] * scale
){
50 mounting_screw_hole(scale
);}
51 translate([0.5 + 1.213 - 0.425, 0.938 + 0.687/2, -1/16] * scale
){
52 mounting_screw_hole(scale
);}}}
54 translate([0, 0, (3/16)/2 * scale
]){
55 color("blue") deck(scale
);
57 translate([1.5, (deck_depth
)/2, -4] * scale
) wheel_mount(scale
);
59 translate([1.5, (deck_depth
)/2, 4 - deck_depth
] * scale
)
62 translate([1.5, deck_length
/2 - deck_depth
* 3, deck_depth
] * scale
){
63 wheel_mount_reinforcement(scale
);}
64 translate([1.5 * 2 - deck_depth
* 2,
65 deck_length
/ 2 - deck_depth
* 3,
68 wheel_mount_reinforcement(scale
);}
70 translate([1.5 + deck_depth
* 2,
71 3 * deck_depth
- deck_length
/ 2,
75 wheel_mount_reinforcement(scale
);}}
76 translate([1.5 * 2, 3 * deck_depth
- deck_length
/ 2, deck_depth
] * scale
){
78 wheel_mount_reinforcement(scale
);}}