X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=foot-riser-data.scad;h=c765fecd1da4a506783a5bcebec379acb97bdfe3;hb=HEAD;hp=a23b06a97027bf56297a3b680fc982258480a130;hpb=d6bd659eab1b6cc97f9b7a28c22f684c83a468cb;p=ozzloy%40gmail.com%2F3d-printables diff --git a/foot-riser-data.scad b/foot-riser-data.scad index a23b06a..c765fec 100644 --- a/foot-riser-data.scad +++ b/foot-riser-data.scad @@ -3,6 +3,8 @@ /* riser foot for raising bathroom shelves */ +$fn = 200; + fudge = 1; // how much higher the shelf needs to be extra_height = 150; @@ -17,14 +19,37 @@ module ring_2d(inner_radius, outer_radius) { circle(inner_radius); } } module foot_riser(foot_radius, extra_height) { - foot_surround_height = 50; + foot_surround_height = 25; + outer_radius = foot_radius + wall_thickness; + flange_radius = outer_radius + foot_radius * 2; + flange_height = foot_radius / 2; + // raise the foot + linear_extrude(height = extra_height) { + circle(foot_radius); } + // surround the foot so it stays on riser + linear_extrude(height = extra_height + foot_surround_height) { + ring_2d(foot_radius, outer_radius); } + // put a flange at the bottom of the foot for stability + linear_extrude(height = flange_height) { + ring_2d(outer_radius, flange_radius); } } + +module foot_riser_against_wall(foot_radius, extra_height) { + foot_surround_height = 25; outer_radius = foot_radius + wall_thickness; + flange_radius = outer_radius + foot_radius * 2; + flange_height = foot_radius / 2; // raise the foot linear_extrude(height = extra_height) { circle(foot_radius); } // surround the foot so it stays on riser linear_extrude(height = extra_height + foot_surround_height) { - ring_2d(foot_radius, outer_radius); } } + ring_2d(foot_radius, outer_radius); } + // put a flange at the bottom of the foot for stability + linear_extrude(height = flange_height) { + difference() { + ring_2d(outer_radius, flange_radius); + translate([outer_radius + flange_radius + 1, 0]) { + square(flange_radius * 2, center=true); } } } } /* This file is part of 3d-printables.