Design ready to print prototype. Platter thickness may be low.
This commit is contained in:
parent
fec84ec68d
commit
871862271a
|
@ -5,9 +5,13 @@ Core16mm = 25.5;
|
||||||
PlatterThickness = 1.6;
|
PlatterThickness = 1.6;
|
||||||
Platter120m = 178;
|
Platter120m = 178;
|
||||||
|
|
||||||
module thread_16mm ( pos = [0, 0, 0], length = 11, pad = 0) {
|
module thread_16mm ( pos = [0, 0, 0], length = 11, chamfer = false, pad = 0) {
|
||||||
translate(pos) {
|
translate(pos) {
|
||||||
metric_thread (diameter=18.5, pitch=1.5, length=length, internal=false, n_starts=1, thread_size=-1, groove=false, square=false, rectangle=0, angle=30, taper=0, leadin=0, leadfac=1.0);
|
if (chamfer) {
|
||||||
|
metric_thread (diameter=18.5, pitch=1.5, length=length, internal=false, n_starts=1, thread_size=-1, groove=false, square=false, rectangle=0, angle=30, taper=0, leadin=2, leadfac=1.5);
|
||||||
|
} else {
|
||||||
|
metric_thread (diameter=18.5, pitch=1.5, length=length, internal=false, n_starts=1, thread_size=-1, groove=false, square=false, rectangle=0, angle=30, taper=0, leadin=0, leadfac=1.5);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,7 +21,7 @@ module threaded_core (pos = [0, 0, 0], format = "16mm") {
|
||||||
if (format == "16mm") {
|
if (format == "16mm") {
|
||||||
union () {
|
union () {
|
||||||
cylinder(r = R(Core16mm), h = 6, center = true);
|
cylinder(r = R(Core16mm), h = 6, center = true);
|
||||||
thread_16mm([0, 0, 6 / 2], length = 11);
|
thread_16mm([0, 0, 0], length = 11, chamfer = true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -53,6 +57,7 @@ module split_reel (format = "16mm", length = 120, half = "A") {
|
||||||
union () {
|
union () {
|
||||||
platter([0, 0, 0], length = length);
|
platter([0, 0, 0], length = length);
|
||||||
threaded_core([0, 0, (PlatterThickness / 2) + (6 / 2)], format = "16mm");
|
threaded_core([0, 0, (PlatterThickness / 2) + (6 / 2)], format = "16mm");
|
||||||
|
rotate([0, 0, 135]) translate([18.5, 0, (PlatterThickness / 2) + (4.75 / 2)]) cylinder(r = R(6.25), h = 4.75, center = true, $fn = 60);
|
||||||
}
|
}
|
||||||
if (format == "16mm") {
|
if (format == "16mm") {
|
||||||
cube([8.5, 8.5, 50], center = true);
|
cube([8.5, 8.5, 50], center = true);
|
||||||
|
@ -65,22 +70,18 @@ module split_reel (format = "16mm", length = 120, half = "A") {
|
||||||
platter([0, 0, 0], length = length);
|
platter([0, 0, 0], length = length);
|
||||||
socket_core([0, 0, (PlatterThickness / 2) + (11 / 2)], format = "16mm");
|
socket_core([0, 0, (PlatterThickness / 2) + (11 / 2)], format = "16mm");
|
||||||
}
|
}
|
||||||
thread_16mm([0, 0, -1], 15);
|
rotate([180, 0, 0]) scale([1.02, 1.02, 1]) {
|
||||||
thread_16mm([0, 0, -1.1], 15);
|
thread_16mm([0, 0, -13], 15);
|
||||||
|
thread_16mm([0, 0, -13.1], 15);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
PART = "split_reel_16mm_120m_B";
|
PART = "split_reel_16mm_120m_A";
|
||||||
|
|
||||||
if (PART == "split_reel_16mm_120m_A") {
|
if (PART == "split_reel_16mm_120m_A") {
|
||||||
intersection () {
|
split_reel("16mm", 120, "A");
|
||||||
split_reel("16mm", 120, "A");
|
|
||||||
cube([30, 30, 30], center = true);
|
|
||||||
}
|
|
||||||
} else if (PART == "split_reel_16mm_120m_B") {
|
} else if (PART == "split_reel_16mm_120m_B") {
|
||||||
intersection () {
|
split_reel("16mm", 120, "B");
|
||||||
split_reel("16mm", 120, "B");
|
|
||||||
cube([30, 30, 30], center = true);
|
|
||||||
}
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue