X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=schematic-3d-printable.scad;h=38f496f9191e0624383775966d4287bec0711789;hb=5a858d7ff4e002d7833bde1a5700032bf94164cd;hp=3e11090dc14e170c732f37a12c4bb8014efa9813;hpb=9c3b4d1bcf18e9a2750ef1b111f44065d5a843b0;p=challenge-bot diff --git a/schematic-3d-printable.scad b/schematic-3d-printable.scad index 3e11090..38f496f 100644 --- a/schematic-3d-printable.scad +++ b/schematic-3d-printable.scad @@ -8,33 +8,40 @@ // https://github.com/josefprusa/Prusa3/blob/master/box_frame/x-carriage.scad // as an example of how to code in scad -deck_dimensions = [8, 8, 3/16]; - -module deck() { - cube(deck_dimensions); -} - -module wheel_mount() { - difference() { - cube([1.5, 2.1, 3/16]); - // motor shaft and collar hole - translate([0.5, 0.938, -1/16]) { - cylinder(h = 5/16, r = 0.362/2, $fn = 100); - } - // nubbin hole - translate([0.5 + 0.875 - 0.425, 0.938, -1/16]) { - cylinder(h = 5/16, r = 0.145/2, $fn = 100); - } - // mounting screw hole - translate([0.5 + 1.213 - 0.425, 0.938 - 0.687/2, -1/16]) { - cylinder(h = 5/16, r = 0.114/2, $fn = 100); - } - translate([0.5 + 1.213 - 0.425, 0.938 + 0.687/2, -1/16]) { - cylinder(h = 5/16, r = 0.114/2, $fn = 100); - } - } -} - -color("blue") deck(); +scale=10; + +deck_z = 3/16; +deck_x = 8; +deck_y = 8; +deck_dimensions = [deck_x, deck_y, deck_z]; + +module deck(scale){ + cube(deck_dimensions * scale);} + +module collar_hole(scale){ + cylinder(h = 5/16 * scale, r = 0.362/2 * scale, $fn = 100);} + +module nubbin_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){ + nubbin_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();