projects
/
ozzloy@gmail.com
/
3d-printables
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
14f68ea
)
add equilateral triangle and sr188 bearing
author
daniel watson
<ozzloy@gmail.com>
Thu, 5 Apr 2018 05:21:52 +0000
(22:21 -0700)
committer
daniel watson
<ozzloy@gmail.com>
Thu, 5 Apr 2018 05:21:52 +0000
(22:21 -0700)
spin-data.scad
patch
|
blob
|
blame
|
history
diff --git
a/spin-data.scad
b/spin-data.scad
index 99ce243388d96f6d6cef9603a7f0b22d0a4b28b8..e5df4e2aa718930ecff0a5909ca9d037a351f7f2 100644
(file)
--- a/
spin-data.scad
+++ b/
spin-data.scad
@@
-9,7
+9,8
@@
layer_height = 0.35;
weight = "penny";
// weight = "608zz";
weight = "penny";
// weight = "608zz";
-bearing = "608zz";
+//bearing = "608zz";
+bearing = "sr188";
// bearing = "625rs";
weight_lip_overhang = 0.3;
// bearing = "625rs";
weight_lip_overhang = 0.3;
@@
-18,6
+19,12
@@
wall = 3;
penny_thickness = 1.52;
penny_radius = 19.05 / 2;
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;
_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_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
: 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
: 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
: 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
: 1/0;
bearing_thickness =
(bearing == "608zz") ? _608zz_thickness
: (bearing == "625rs") ? _625rs_thickness
+ : (bearing == "sr188") ? sr188_thickness
: 1/0;
spinner_height = penny_thickness * 5 + 2;
: 1/0;
spinner_height = penny_thickness * 5 + 2;
@@
-289,6
+301,13
@@
module spin_slices(weight_radius,
r = weight_radius + 0.15,
center = true); } } } } }
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,
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() {
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,
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(){
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,
circle(weight_radius + 0.2); } } } }
// weight cavity
cylinder(h = weight_thickness + 0.05,