add wheel mount reinforcements
authordaniel watson <ozzloy@gmail.com>
Mon, 2 Sep 2013 18:03:04 +0000 (11:03 -0700)
committerdaniel watson <ozzloy@gmail.com>
Mon, 2 Sep 2013 18:03:04 +0000 (11:03 -0700)
schematic-3d-printable.scad

index 60380e6f0aacea3317ec42ccd282ec54ebd1a757..ee5050d168ff7c4923e45b0b03ae318024068314 100644 (file)
@@ -27,6 +27,15 @@ module nubbin_hole(scale){
 module mounting_screw_hole(scale){
   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);
+  difference(){
+    cube([deck_z * 2, deck_z * 2, deck_z * 2] * scale);
+    translate([-(diagonal - deck_z) / 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);}}
+
 module wheel_mount(scale){
   difference(){
     cube([1.5, 2, 3/16] * scale);
@@ -43,9 +52,21 @@ module wheel_mount(scale){
       mounting_screw_hole(scale);}}}
 
 translate([0, 0, (3/16)/2 * scale]){
-color("blue") deck(scale);
-rotate([90, 0, 0])
+  color("blue") deck(scale);
+  rotate([90, 0, 0])
     translate([1.5, (deck_z)/2, -4] * scale) wheel_mount(scale);
-rotate([90, 0, 0])
+  rotate([90, 0, 0])
     translate([1.5, (deck_z)/2, 4 - deck_z] * scale) wheel_mount(scale);
 }
+
+translate([1.5, deck_y/2 - deck_z * 3, deck_z] * scale){
+  wheel_mount_reinforcement(scale);}
+translate([1.5 * 2 - deck_z * 2, deck_y / 2 - deck_z * 3, deck_z] * scale){
+  wheel_mount_reinforcement(scale);}
+
+translate([1.5 + deck_z * 2, 3 * deck_z - deck_y / 2, deck_z] * scale){
+  rotate([0, 0, 180]){
+    wheel_mount_reinforcement(scale);}}
+translate([1.5 * 2, 3 * deck_z - deck_y / 2, deck_z] * scale){
+  rotate([0, 0, 180]){
+    wheel_mount_reinforcement(scale);}}