+caster_flange_screw_radius = 2.286 / 2; // 0.090 inches
+caster_flange_screw_length = 8; // eyeballed
+
+deck_grid_width = 17.4; // guessing
+deck_flange_height = 2.9464 * 2;
+deck_flange_screw_radius = 3.556 / 2; // For #6 machine screws
+deck_flange_radius = deck_grid_width * 1.5;
+
+module deck_flange(){
+ difference(){
+ cylinder(h = deck_flange_height, r = deck_flange_radius);
+ for(ii = [-1, 1]){
+ translate([deck_grid_width * ii, 0, -.1])
+ cylinder(h = deck_flange_height * 1.1,
+ r = deck_flange_screw_radius,
+ $fn = 20);}
+ for(ii = [-1, 1]){
+ translate([0, deck_grid_width * ii, -.1])
+ cylinder(h = deck_flange_height * 1.1,
+ r = deck_flange_screw_radius,
+ $fn = 20);}}}
+
+module deck_flange_reinforcement(){
+ translate([-deck_flange_radius,
+ -.5 * deck_flange_height,
+ deck_flange_height]){
+ difference (){
+ cube([deck_flange_radius, deck_flange_height, deck_flange_radius]);
+ translate([-.1, -.05 * deck_flange_height, 0]){
+ rotate([0, -45, 0]){
+ cube([deck_flange_radius * 1.5, // 1.5 is bigger than sqrt(2)
+ deck_flange_height * 1.1, // 1.1 is bigger than 1
+ deck_flange_radius]);}}}}}