X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=caster-standoff.scad;h=47fb8102db382ac02ba53039d80532fc1b8918fd;hb=e747f01347e2365ab484651b6583bca119b5f1a6;hp=7325c2f9153e6c4b71333607be69d94885b43955;hpb=7a0bd02483eb2a3d225392e34037ba8cd7d6131a;p=challenge-bot diff --git a/caster-standoff.scad b/caster-standoff.scad index 7325c2f..47fb810 100644 --- a/caster-standoff.scad +++ b/caster-standoff.scad @@ -23,7 +23,7 @@ deck_flange_radius = deck_grid_width * 1.22; module deck_flange(){ difference(){ - cylinder(h = deck_flange_height, r = deck_flange_radius); + cylinder(h = deck_flange_height, r = deck_flange_radius, $fn = 50); for(ii = [-1, 1]){ translate([deck_grid_width * ii, 0, -.1]) cylinder(h = deck_flange_height * 1.1, @@ -60,11 +60,11 @@ module caster_flange_screws(){ module caster_flange(){ side_radius = caster_flange_width / 2 - standoff_radius; hull(){ - cylinder(h = caster_flange_height, r = standoff_radius); + cylinder(h = caster_flange_height, r = standoff_radius, $fn = 100); translate([standoff_radius, 0, 0]) - cylinder(h = caster_flange_height, r = side_radius); + cylinder(h = caster_flange_height, r = side_radius, $fn = 40); translate([-standoff_radius, 0, 0]) - cylinder(h = caster_flange_height, r = side_radius);}} + cylinder(h = caster_flange_height, r = side_radius, $fn = 40);}} module nut(size, height){ width = size/1.75; @@ -72,25 +72,24 @@ 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 _2_screw (){ //measured with calipers - screw_height = 8; + 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 = thread_radius, h = screw_length, $fn = 20); cylinder(r = head_radius, h = head_height, $fn = 20);} -module caster_standoff(){ +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(); @@ -107,13 +106,18 @@ module caster_standoff(){ rotate([0, 0, 45 + 90 * ii]) deck_flange_reinforcement();}} -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]);}}} +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_top(); +caster_standoff_deck_side(); +translate([caster_flange_width / 2 + deck_flange_radius + 1, 0, 0]){ + caster_standoff_caster_side();}