nut_height = 1.6; // from calipers
// eyeballed caster flange height, (0.580/5) inches, times 2 to be stronger
-caster_flange_height = 2.9464 * 2;
+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; // guessing
-/* setting deck flange values same as caster flange pending
- * physical testing. */
-deck_flange_height = 2.9464 * 2;
-deck_flange_screw_radius = 2.286 / 2; // 0.090 inches
-deck_flange_radius = deck_grid_width * 1.5;
+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 * 1.22;
module deck_flange(){
difference(){
module deck_flange_reinforcement(){
translate([-deck_flange_radius,
- -.5 * deck_flange_height,
+ -.5 * deck_flange_height / 2,
deck_flange_height]){
difference (){
- cube([deck_flange_radius, deck_flange_height, deck_flange_radius]);
+ cube([deck_flange_radius, deck_flange_height / 2, 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)
translate([-standoff_radius, 0, nut_height/2])
nut(nut_short_side, nut_height);}
+module _2_screw (){
+ //measured with calipers
+ screw_height = 8;
+ thread_radius = 2.17 / 2 - 0.1; // subtract 0.1 to make squeeze fit
+ head_height = 1.8;
+ head_radius = 4.1 / 2;
+ cylinder(r = thread_radius, h = screw_height, $fn = 20);
+ cylinder(r = head_radius, h = head_height, $fn = 20);}
+
module caster_standoff(){
difference(){
union(){
scale([1, 1, 1.1])
caster_flange_screws();
translate([0, 0, standoff_height - (caster_flange_height + nut_height)])
- nuts();}
+ nuts();
+ translate([0, 0, standoff_height]){
+ // make hole to get to screw head depth
+ cylinder(r = 4.1 / 2, h = 3, center = true, $fn = 20);
+ translate([0, 0, -0.7])
+ rotate([180, 0, 0])
+ _2_screw(r = 0.5, h = 5, $fn = 20);}}
deck_flange();
for(ii = [0:3]){
rotate([0, 0, 45 + 90 * ii])
deck_flange_reinforcement();}}
-caster_standoff();
+module caster_standoff_top(){
+ translate([0, 0, caster_flange_height - standoff_height]){
+ difference(){
+ caster_standoff();
+ translate([-deck_flange_radius, -deck_flange_radius, -0.1])
+ cube([deck_flange_radius * 2,
+ deck_flange_radius * 2,
+ standoff_height - caster_flange_height + 0.1]);}}}
+
+caster_standoff_top();