strengthen caster holder
[challenge-bot] / 3d-printables / caster-standoff.scad
index ba271311d39cf29bf0fb9b69bfbf2d1d0c4f6e4e..c4a1130f34e1957332db08f843202211e829245e 100644 (file)
@@ -15,7 +15,8 @@ ball_radius = ball_diameter / 2;
 
 standoff_height = 60; // kyle eyeballed
 
-wall_thickness = 1;
+gap = 4;
+wall_thickness = 2;
 holder_floor = 3;
 holder_arms_length = 20;
 holder_height =
@@ -33,23 +34,24 @@ caster_flange_width = 20.32;  // 0.800 inches
 caster_flange_screw_radius = 2.286 / 2;  // 0.090 inches
 caster_flange_screw_length = 8; // eyeballed
 
-deck_grid_width = 25.4; // measured center to center on grid on pegboard
+deck_pitch = 25.4; // measured center to center on grid on pegboard
 deck_flange_height = 2.9464;
 deck_flange_screw_radius = 3.556 / 2;  // For #6 machine screws
-deck_flange_radius = (deck_grid_width) / 2 + deck_flange_screw_radius + 3;
+deck_flange_radius = (deck_pitch) / 2 + deck_flange_screw_radius + 3;
 
 module deck_flange(){
+  deck_pitch_diagonal = sqrt(2 * pow(deck_pitch, 2));
   difference(){
-    scale([0.265, 0.265, 1]){
+    scale([0.35, 0.35, 1]){
       linear_extrude(height = deck_flange_height){
         oshw();}}
     for(ii = [-1, 1]){
-      translate([deck_grid_width / 2 * ii, 0, -.1])
+      translate([deck_pitch_diagonal / 2 * ii, 0, -.1])
         cylinder(h = deck_flange_height * 1.1,
-                 r = deck_flange_screw_radius);
-      translate([0, deck_grid_width / 2 * ii, -.1])
-        cylinder(h = deck_flange_height * 1.1,
-                 r = deck_flange_screw_radius);}}}
+                 r = deck_flange_screw_radius);}
+    translate([0, deck_pitch_diagonal / 2, -.1])
+      cylinder(h = deck_flange_height * 1.1,
+               r = deck_flange_screw_radius);}}
 
 module deck_flange_reinforcement(){
   translate([-deck_flange_radius,
@@ -64,7 +66,6 @@ module deck_flange_reinforcement(){
                 deck_flange_radius]);}}}}}
 
 module ball_holder(){
-  gap = wall_thickness * 4;
   difference (){
     cylinder(r = holder_radius, h = holder_height);
     translate([0, 0, ball_radius + holder_floor + holder_arms_length]){