Reorganize: kebab-case names, per-item subdirectories, regroup items

This commit is contained in:
Ian Gulliver
2026-07-12 22:27:19 -04:00
parent 5ce02d1de2
commit 3ab8119b32
47 changed files with 0 additions and 36 deletions
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,38 @@
$fn = 100;
difference() {
union() {
translate(v=[0, 0, 2.5]) {
cylinder(h=5, d=61, center=true);
}
translate(v=[30.5, 0, 2.5]) {
cylinder(h=5, d=12, center=true);
}
translate(v=[-30.5, 0, 2.5]) {
cylinder(h=5, d=12, center=true);
}
translate(v=[0, 0, 40]) {
cylinder(h=80, d=53, center=true);
}
}
union() {
translate(v=[0, 0, 45]) {
cylinder(h=100, d=47, center=true);
}
translate(v=[31, 0, 2.5]) {
cylinder(h=6, d=4, center=true);
}
translate(v=[-31, 0, 2.5]) {
cylinder(h=6, d=4, center=true);
}
translate(v=[31, 0, 4.01]) {
cylinder(h=2, d1=4, d2=7, center=true);
}
translate(v=[-31, 0, 4.01]) {
cylinder(h=2, d1=4, d2=7, center=true);
}
translate(v=[0, -90, 86]) {
sphere(r=100);
}
}
}
@@ -0,0 +1,45 @@
$fn = 100;
base_height = 4;
total_height = 80;
epsilon = 0.01;
difference() {
union() {
translate(v=[0, 0, base_height / 2]) {
cylinder(h=base_height, d=61, center=true);
}
translate(v=[30.5, 0, base_height / 2]) {
cylinder(h=base_height, d=12, center=true);
}
translate(v=[-30.5, 0, base_height / 2]) {
cylinder(h=base_height, d=12, center=true);
}
difference() {
translate(v=[0, 0, total_height / 2]) {
cylinder(h=total_height, d=53, center=true);
}
union() {
translate(v=[0, -30.5, 30.5 + base_height]) {
rotate(a=[0, 90, 0]) {
cylinder(h=100, r=30.5, center=true);
}
}
translate(v=[0, -50, 50 + 30.5 + base_height]) {
cube(100, center=true);
}
}
}
}
union() {
translate(v=[0, 0, 45]) {
cylinder(h=100, d=47, center=true);
}
translate(v=[31, 0, base_height / 2]) {
cylinder(h=base_height + epsilon, d=4.5, center=true);
}
translate(v=[-31, 0, base_height / 2]) {
cylinder(h=base_height + epsilon, d=4.5, center=true);
}
}
}
@@ -0,0 +1,61 @@
$fn = 100;
base_height = 4;
total_height = 80;
top_height = (47 / 2) + 3;
epsilon = 0.01;
difference() {
union() {
translate(v=[0, 0, base_height / 2]) {
cylinder(h=base_height, d=61, center=true);
}
translate(v=[30.5, 0, base_height / 2]) {
cylinder(h=base_height, d=12, center=true);
}
translate(v=[-30.5, 0, base_height / 2]) {
cylinder(h=base_height, d=12, center=true);
}
difference() {
translate(v=[0, 0, (total_height - top_height) / 2]) {
cylinder(h=total_height - top_height, d=53, center=true);
}
union() {
translate(v=[0, -30.5, 30.5 + base_height]) {
rotate(a=[0, 90, 0]) {
cylinder(h=100, r=30.5, center=true);
}
}
translate(v=[0, -50, 50 + 30.5 + base_height]) {
cube(100, center=true);
}
}
}
}
union() {
translate(v=[0, 0, 45]) {
cylinder(h=100, d=47, center=true);
}
translate(v=[31, 0, base_height / 2]) {
cylinder(h=base_height + epsilon, d=4.5, center=true);
}
translate(v=[-31, 0, base_height / 2]) {
cylinder(h=base_height + epsilon, d=4.5, center=true);
}
}
}
difference() {
translate(v=[0, 0, total_height - top_height]) {
sphere(d=53);
}
translate(v=[0, 0, total_height - top_height]) {
sphere(d=47);
}
translate(v=[0, -60, total_height]) {
cube(120, center=true);
}
translate(v=[0, 0, total_height - top_height - 60]) {
cube(120, center=true);
}
}
Binary file not shown.
Binary file not shown.