From: daniel watson Date: Thu, 5 Apr 2018 05:21:52 +0000 (-0700) Subject: add equilateral triangle and sr188 bearing X-Git-Url: http://challenge-bot.com/repos/?p=ozzloy%40gmail.com%2F3d-printables;a=commitdiff_plain;h=a8c6c94f32b0ec5adb7106f6152fc1f6e10be44c add equilateral triangle and sr188 bearing --- diff --git a/spin-data.scad b/spin-data.scad index 99ce243..e5df4e2 100644 --- a/spin-data.scad +++ b/spin-data.scad @@ -9,7 +9,8 @@ layer_height = 0.35; weight = "penny"; // weight = "608zz"; -bearing = "608zz"; +//bearing = "608zz"; +bearing = "sr188"; // bearing = "625rs"; weight_lip_overhang = 0.3; @@ -18,6 +19,12 @@ wall = 3; penny_thickness = 1.52; penny_radius = 19.05 / 2; +sr188_radius = 12.74 / 2; // 0.5 / 2 +sr188_inner_radius = 6.3 / 2; // 0.2470 / 2 +sr188_thickness = 4.8; // 0.1895 inch +sr188_cover_radius = sr188_radius; +sr188_cap_footprint_radius = 12 / 2; + _608zz_radius = 22 / 2; _608zz_inner_radius = 8.1 / 2; _608zz_cover_radius = _608zz_radius; @@ -37,23 +44,28 @@ weight_thickness = (weight == "penny") ? bearing_radius = (bearing == "608zz") ? _608zz_radius : (bearing == "625rs") ? _625rs_radius + : (bearing == "sr188") ? sr188_radius : 1/0; bearing_window_radius = bearing_radius - bearing_lip_overhang - 1; bearing_inner_radius = (bearing == "608zz") ? _608zz_inner_radius : (bearing == "625rs") ? _625rs_inner_radius + : (bearing == "sr188") ? sr188_inner_radius : 1/0; bearing_cover_radius = (bearing == "608zz") ? _608zz_cover_radius : (bearing == "625rs") ? _625rs_cover_radius + : (bearing == "sr188") ? sr188_cover_radius : 1/0; bearing_cap_footprint_radius = (bearing == "608zz") ? _608zz_cap_footprint_radius : (bearing == "625rs" ) ? _625rs_cap_footprint_radius + : (bearing == "sr188" ) ? sr188_cap_footprint_radius : 1/0; bearing_thickness = (bearing == "608zz") ? _608zz_thickness : (bearing == "625rs") ? _625rs_thickness + : (bearing == "sr188") ? sr188_thickness : 1/0; spinner_height = penny_thickness * 5 + 2; @@ -289,6 +301,13 @@ module spin_slices(weight_radius, r = weight_radius + 0.15, center = true); } } } } } +module equilateral_triangle(radius){ + polygon([[cos(0) * radius, sin(0) * radius], + [cos(120) * radius, + sin(120) * radius], + [cos(240) * radius, + sin(240) * radius]]); } + module spin_cosine(weight_radius, weight_thickness, bearing_radius, @@ -350,11 +369,7 @@ module spin_cosine(weight_radius, center = true);*/ linear_extrude(height = actual_height + 0.1, center = true) { intersection() { - polygon([[bearing_radius + 3 * wall, 0], - [cos(120) * (bearing_radius + 3 * wall), - sin(120) * (bearing_radius + 3 * wall)], - [cos(240) * (bearing_radius + 3 * wall), - sin(240) * (bearing_radius + 3 * wall)]]); + equilateral_triangle(1.8 * bearing_radius); circle(bearing_radius + 0.1); } } // bearing cavity cylinder(h = bearing_thickness + 0.05, @@ -369,12 +384,7 @@ module spin_cosine(weight_radius, translate([0, 0, (weight_thickness + 0.05) / 2]) { linear_extrude(height = wall + 0.1) { intersection(){ - polygon([[cos(0) * (weight_radius + 2.5 * wall), - sin(0) * (weight_radius + 2.5 * wall)], - [cos(120) * (weight_radius + 2.5 * wall), - sin(120) * (weight_radius + 2.5 * wall)], - [cos(240) * (weight_radius + 2.5 * wall), - sin(240) * (weight_radius + 2.5 * wall)]]); + equilateral_triangle(1.8 * weight_radius); circle(weight_radius + 0.2); } } } } // weight cavity cylinder(h = weight_thickness + 0.05,