X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=3d-printables%2Fcaster-standoff.scad;h=c4a1130f34e1957332db08f843202211e829245e;hb=905755a73f81c38837f7dbb23d2c9a1c4c607410;hp=fbf81cc0415d75d85539f6d16898f33782db4460;hpb=aa19128c3fb1d542bf87ee0b04245b4fa94b471e;p=challenge-bot diff --git a/3d-printables/caster-standoff.scad b/3d-printables/caster-standoff.scad index fbf81cc..c4a1130 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,11 +13,12 @@ $fn = 60; ball_diameter = 12.7 + 0.80; // extra bit added for printing imprecision ball_radius = ball_diameter / 2; -standoff_height = 65; // kyle eyeballed +standoff_height = 60; // kyle eyeballed -wall_thickness = 1; +gap = 4; +wall_thickness = 2; holder_floor = 3; -holder_arms_length = 10; +holder_arms_length = 20; holder_height = holder_floor + holder_arms_length + (11 / 16) * ball_diameter; @@ -31,21 +34,24 @@ 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_pitch = 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; +deck_flange_radius = (deck_pitch) / 2 + deck_flange_screw_radius + 3; module deck_flange(){ + deck_pitch_diagonal = sqrt(2 * pow(deck_pitch, 2)); difference(){ - cylinder(h = deck_flange_height, r = deck_flange_radius); + scale([0.35, 0.35, 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]) + translate([deck_pitch_diagonal / 2 * ii, 0, -.1]) cylinder(h = deck_flange_height * 1.1, - r = deck_flange_screw_radius);}}} + r = deck_flange_screw_radius);} + translate([0, deck_pitch_diagonal / 2, -.1]) + cylinder(h = deck_flange_height * 1.1, + r = deck_flange_screw_radius);}} module deck_flange_reinforcement(){ translate([-deck_flange_radius, @@ -60,7 +66,6 @@ module deck_flange_reinforcement(){ deck_flange_radius]);}}}}} module ball_holder(){ - gap = wall_thickness * 4; difference (){ cylinder(r = holder_radius, h = holder_height); translate([0, 0, ball_radius + holder_floor + holder_arms_length]){