X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=caster-standoff.scad;h=32b301b98fd14446283b6adbe82de8e308bbbffe;hb=36b6124815226bb27036bd269b15f51df2cadf33;hp=c855e87306a14b411ad4be7e458cc2df38919486;hpb=4b158a5e11802098334c8604a7502a07f27ecb90;p=challenge-bot diff --git a/caster-standoff.scad b/caster-standoff.scad index c855e87..32b301b 100644 --- a/caster-standoff.scad +++ b/caster-standoff.scad @@ -11,17 +11,15 @@ nut_short_side = 4.7; // from calipers 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(){ @@ -39,10 +37,10 @@ module deck_flange(){ 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) @@ -74,24 +72,52 @@ module nut(size, height){ module nuts(){ translate([standoff_radius, 0, nut_height/2]) - nut(nut_short_side, nut_height); + nut(nut_short_side, nut_height + .1); translate([-standoff_radius, 0, nut_height/2]) - nut(nut_short_side, nut_height);} + nut(nut_short_side, nut_height + .1);} -module caster_standoff(){ +module _2_screw (){ + //measured with calipers + screw_length = 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_deck_side(){ difference(){ - union(){ - cylinder(h = standoff_height, r = standoff_radius); - translate([0, 0, standoff_height - caster_flange_height]) - caster_flange();} + cylinder(h = standoff_height - caster_flange_height, + r = standoff_radius, + $fn = 50); translate([0, 0, standoff_height - caster_flange_screw_length * 1.1 + 0.1]) 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_caster_side(){ + difference(){ + caster_flange(); + translate([0, 0, caster_flange_height - 0.7]){ + rotate([180, 0, 0]){ + _2_screw();}} + // make hole to get to screw head + translate([0, 0, caster_flange_height - 0.8]){ + cylinder(r = 4.1 / 2, h = 10, $fn = 20);} + translate([0, 0, -.1]){ + caster_flange_screws();}}} + +caster_standoff_deck_side(); +translate([caster_flange_width / 2 + deck_flange_radius + 1, 0, 0]){ + caster_standoff_caster_side();}