-/* measured with calipers */
-ball_diameter = 12.7 + 0.80; // extra bit added for printing imprecision
-ball_radius = ball_diameter / 2;
-
-standoff_height = 65; // kyle eyeballed
-
-wall_thickness = 1;
-holder_floor = 3;
-holder_arms_length = 10;
-holder_height =
- holder_floor + holder_arms_length + (11 / 16) * ball_diameter;
-
-holder_radius = ball_radius + wall_thickness;
-holder_diameter = holder_radius * 2;
-
-standoff_radius = holder_radius; // 0.580 / 2 inches from spec sheet
-standoff_lower_portion_height = standoff_height - holder_height;
-
-// eyeballed caster flange height, (0.580/5) inches, times 2 to be stronger
-caster_flange_height = 5;
-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_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;
-
-module deck_flange(){
- difference(){
- cylinder(h = deck_flange_height, r = deck_flange_radius);
- for(ii = [-1, 1]){
- translate([deck_grid_width / 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);}}}