X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=3d-printables%2Fcaster-standoff.scad;h=51481570318c6b753baa62c613133335f4aa7ccb;hb=17891d41cbdf0a08994ff180be0b2003b5ba215b;hp=a33df43bf71f704f8cbba3e2a3cc026930d0bc89;hpb=86770a1f31a9af18d327c3b9b9d116ceab6b5c75;p=challenge-bot diff --git a/3d-printables/caster-standoff.scad b/3d-printables/caster-standoff.scad index a33df43..5148157 100644 --- a/3d-printables/caster-standoff.scad +++ b/3d-printables/caster-standoff.scad @@ -4,6 +4,8 @@ // https://gitorious.org/ozzloy/challenge-bot // https://github.com/waynegramlich/challenge-bot +use + // use 10 ish for development, 60 or so for printing $fn = 60; @@ -11,16 +13,19 @@ $fn = 60; ball_diameter = 12.7 + 0.80; // extra bit added for printing imprecision ball_radius = ball_diameter / 2; +standoff_height = 60; // kyle eyeballed + wall_thickness = 1; holder_floor = 3; -holder_arms_length = 10; -holder_height = holder_floor + holder_arms_length + (5 / 8) * ball_diameter; +holder_arms_length = 20; +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_height = 48 - holder_height; // eyeballed +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; @@ -35,14 +40,16 @@ 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); + scale([0.265, 0.265, 1]){ + linear_extrude(height = deck_flange_height){ + oshw();}} 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);}}} + r = deck_flange_screw_radius);} + translate([0, deck_grid_width / 2, -.1]) + cylinder(h = deck_flange_height * 1.1, + r = deck_flange_screw_radius);}} module deck_flange_reinforcement(){ translate([-deck_flange_radius, @@ -67,14 +74,13 @@ module ball_holder(){ center = true);}}} module caster_standoff(){ - cylinder(h = standoff_height, + cylinder(h = standoff_lower_portion_height, r = standoff_radius); deck_flange(); for(ii = [0:3]){ rotate([0, 0, 45 + 90 * ii]) deck_flange_reinforcement();} - translate([0, 0, standoff_height]){ + translate([0, 0, standoff_lower_portion_height]){ ball_holder();}} -//caster_standoff(); -ball_holder(); +caster_standoff();