Hollow extension, rounded inner edges

This commit is contained in:
Ian Gulliver
2024-07-10 19:09:18 -07:00
parent 1d3eb8c0b0
commit 1537b8bd1b
4 changed files with 92 additions and 29 deletions

View File

@@ -7,21 +7,30 @@ module spoolmount() {
cylinder(h=5, r=42, $fn=200);
// Central through hole
cylinder(h=5, r=25.1, $fn=200);
// Bottom slightly wider cutout
translate([0, 0, -1])
cylinder(h=7, r=25.1, $fn=200);
cylinder(h=1.5, r=25.45, $fn=200);
// Top slightly wider cutout
translate([0, 0, 4.5])
cylinder(h=1.5, r=25.45, $fn=200);
}
for (a = [45 : 90 : 335]) {
// Locking bumps
rotate([0, 0, a - 10])
rotate_extrude(angle=20, $fn=200)
translate([22.6, 0, 0])
translate([23.1, 0, 0])
polygon(points=[
[2.5, 0],
[2.0, 0],
[2.0, 0.5],
[0, 2.5],
[2.5, 5],
[2.0, 4.5],
[2.0, 5],
]);
// Rounded bump ends
for (o = [-10, 10]) {
rotate([0, 0, a + o])
@@ -30,9 +39,9 @@ module spoolmount() {
rotate_extrude($fn=200)
translate([5, 0, 0])
polygon(points=[
[0, 0],
[2.5, 2.5],
[0, 5],
[0, 0.5],
[2.0, 2.5],
[0, 4.5],
]);
}
}
@@ -41,6 +50,15 @@ module spoolmount() {
translate([0, 0, 2.5]) {
torus(r_major=42, r_minor=2.5, xs=0.7, $fn=200);
}
// Rounded inner edges
{
translate([0, 0, 0.5])
torus(r_major=25.45, r_minor=0.5, xs=0.7, $fn=200);
translate([0, 0, 4.5])
torus(r_major=25.45, r_minor=0.5, xs=0.7, $fn=200);
}
}
spoolmount();