standoff_height = 60; // kyle eyeballed
+gap = 2;
wall_thickness = 1;
holder_floor = 3;
holder_arms_length = 20;
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, -.1])
+ translate([0, deck_pitch_diagonal / 2, -.1])
cylinder(h = deck_flange_height * 1.1,
r = deck_flange_screw_radius);}}
deck_flange_radius]);}}}}}
module ball_holder(){
- gap = wall_thickness * 4;
difference (){
- cylinder(r = holder_radius, h = holder_height);
+ union(){
+ cylinder(r = holder_radius, h = holder_height);
+ translate([0, 0, holder_arms_length]){
+ cylinder(r1 = holder_radius,
+ r2 = holder_radius + wall_thickness,
+ h = wall_thickness);
+ translate([0, 0, wall_thickness]){
+ cylinder(r = wall_thickness + holder_radius,
+ h = holder_height
+ - holder_arms_length
+ - wall_thickness); }}}
translate([0, 0, ball_radius + holder_floor + holder_arms_length]){
sphere(r = ball_radius);}
translate([0, 0, holder_floor + (holder_height - holder_floor) / 2 + 0.5]){
- cube([holder_diameter + 0.1, gap, holder_height - holder_floor + 0.1],
+ cube([holder_diameter + wall_thickness * 2 + 0.1,
+ gap,
+ holder_height - holder_floor + 0.1],
center = true);}}}
module caster_standoff(){