standoff_height = 60; // kyle eyeballed
-wall_thickness = 1;
+gap = 4;
+wall_thickness = 2;
holder_floor = 3;
holder_arms_length = 20;
holder_height =
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,
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]){