X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=3d-printables%2Fcaster-standoff.scad;h=322f502be8f33027f49178ea3357dee1aa2f4d0b;hb=46516c111cd3c81438af5974eda2d306f4656a58;hp=0d59d677f12b41c74f0e3ecb5fdb39584359ef03;hpb=d38d99f6ac0b79b20b4f3dd81c8aed916e0c13a8;p=challenge-bot diff --git a/3d-printables/caster-standoff.scad b/3d-printables/caster-standoff.scad index 0d59d67..322f502 100644 --- a/3d-printables/caster-standoff.scad +++ b/3d-printables/caster-standoff.scad @@ -8,17 +8,20 @@ $fn = 60; /* measured with calipers */ -ball_diameter = 12.7 + 0.75; // extra bit added for printing imprecision +ball_diameter = 12.7 + 0.80; // extra bit added for printing imprecision ball_radius = ball_diameter / 2; wall_thickness = 1; -holder_height = (25 / 32) * ball_diameter + wall_thickness; +holder_floor = 3; +holder_arms_length = 10; +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; // eyeballed +standoff_height = 48 - holder_height; // eyeballed // eyeballed caster flange height, (0.580/5) inches, times 2 to be stronger caster_flange_height = 5; @@ -58,10 +61,10 @@ module ball_holder(){ gap = wall_thickness * 4; difference (){ cylinder(r = holder_radius, h = holder_height); - translate([0, 0, ball_radius + wall_thickness]){ + translate([0, 0, ball_radius + holder_floor + holder_arms_length]){ sphere(r = ball_radius);} - translate([0, 0, holder_height / 2 + wall_thickness]){ - cube([holder_diameter + 0.1, gap, holder_height], + translate([0, 0, holder_floor + (holder_height - holder_floor) / 2 + 0.5]){ + cube([holder_diameter + 0.1, gap, holder_height - holder_floor + 0.1], center = true);}}} module caster_standoff(){ @@ -74,5 +77,4 @@ module caster_standoff(){ translate([0, 0, standoff_height]){ ball_holder();}} -//caster_standoff(); -ball_holder(); +caster_standoff();