center deck for printing
[challenge-bot] / schematic-3d-printable.scad
CommitLineData
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 11scale=10;
12
5a858d7f 13deck_z = 3/16;
14deck_x = 8;
15deck_y = 8;
16deck_dimensions = [deck_x, deck_y, deck_z];
9c3b4d1b 17
c423550e 18module deck(scale){
a8f16f3a 19 cube(deck_dimensions * scale, center = true);}
c423550e 20
21module collar_hole(scale){
a8f16f3a 22 cylinder(h = 5/16 * scale, r = 0.362/2 * scale, $fn = 100);}
c423550e 23
28d0154b 24module nubbin_hole(scale){
25 cylinder(h = 5/16 * scale, r = 0.145/2 * scale, $fn = 100);}
c423550e 26
27module mounting_screw_hole(scale){
a8f16f3a 28 cylinder(h = 5/16 * scale, r = 0.114/2 * scale, $fn = 100);}
c423550e 29
30module 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 45translate([0, 0, (3/16)/2 * scale]){
c423550e 46color("blue") deck(scale);
a8f16f3a 47rotate([90, 0, 0])
48 translate([1.5, (deck_z)/2, -4] * scale) wheel_mount(scale);
49rotate([90, 0, 0])
50 translate([1.5, (deck_z)/2, 4 - deck_z] * scale) wheel_mount(scale);
51}