scale=10;
-deck_z = 3/16;
-deck_x = 8;
-deck_y = 8;
-deck_dimensions = [deck_x, deck_y, deck_z];
+deck_width = 8;
+deck_length = 8;
+deck_depth = 3/16;
+deck_dimensions = [deck_width, deck_length, deck_depth];
module deck(scale){
cube(deck_dimensions * scale, center = true);}
cylinder(h = 5/16 * scale, r = 0.114/2 * scale, $fn = 100);}
module wheel_mount_reinforcement(scale){
- diagonal = sqrt(deck_z * deck_z + deck_z * deck_z);
+ diagonal = sqrt(deck_depth * deck_depth + deck_depth * deck_depth);
difference(){
- cube([deck_z * 2, deck_z * 2, deck_z * 2] * scale);
- translate([-(diagonal - deck_z) / 2, 0, 0] * scale)
+ cube([deck_depth * 2, deck_depth * 2, deck_depth * 2] * scale);
+ translate([-(diagonal - deck_depth) / 2, 0, 0] * scale)
rotate([45, 0, 0])
- translate([0, -(diagonal * 1.1 - deck_z) / 2, 0])
- cube([diagonal * 2, diagonal * 2 * 1.1, deck_z * 2] * scale);}}
+ translate([0, -(diagonal * 1.1 - deck_depth) / 2, 0])
+ cube([diagonal * 2, diagonal * 2 * 1.1, deck_depth * 2] * scale);}}
module wheel_mount(scale){
difference(){
translate([0, 0, (3/16)/2 * scale]){
color("blue") deck(scale);
rotate([90, 0, 0])
- translate([1.5, (deck_z)/2, -4] * scale) wheel_mount(scale);
+ translate([1.5, (deck_depth)/2, -4] * scale) wheel_mount(scale);
rotate([90, 0, 0])
- translate([1.5, (deck_z)/2, 4 - deck_z] * scale) wheel_mount(scale);
-}
+ translate([1.5, (deck_depth)/2, 4 - deck_depth] * scale)
+ wheel_mount(scale);}
-translate([1.5, deck_y/2 - deck_z * 3, deck_z] * scale){
+translate([1.5, deck_length/2 - deck_depth * 3, deck_depth] * scale){
wheel_mount_reinforcement(scale);}
-translate([1.5 * 2 - deck_z * 2, deck_y / 2 - deck_z * 3, deck_z] * scale){
+translate([1.5 * 2 - deck_depth * 2,
+ deck_length / 2 - deck_depth * 3,
+ deck_depth]
+ * scale){
wheel_mount_reinforcement(scale);}
-translate([1.5 + deck_z * 2, 3 * deck_z - deck_y / 2, deck_z] * scale){
+translate([1.5 + deck_depth * 2,
+ 3 * deck_depth - deck_length / 2,
+ deck_depth]
+ * scale){
rotate([0, 0, 180]){
wheel_mount_reinforcement(scale);}}
-translate([1.5 * 2, 3 * deck_z - deck_y / 2, deck_z] * scale){
+translate([1.5 * 2, 3 * deck_depth - deck_length / 2, deck_depth] * scale){
rotate([0, 0, 180]){
wheel_mount_reinforcement(scale);}}