From d1963b0cd6e9d61aee71bf1ccd21293f46e23da5 Mon Sep 17 00:00:00 2001 From: mattmcw Date: Sun, 2 Feb 2025 19:52:50 -0500 Subject: [PATCH] Trying to fix submodules --- .gitmodules | 3 --- README.md | 5 +++++ common | 1 - split_reel.scad => scad/split_reel.scad | 27 ++++++++++++++++++++++--- 4 files changed, 29 insertions(+), 7 deletions(-) delete mode 100644 .gitmodules create mode 100644 README.md delete mode 160000 common rename split_reel.scad => scad/split_reel.scad (90%) diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 18f70a7..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "common"] - path = common - url = https://git.sixteenmillimeter.com/modules/common.git diff --git a/README.md b/README.md new file mode 100644 index 0000000..de3b090 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Split Reels + +3D-printable threaded split reels for 16mm and Super8 film. + +----- \ No newline at end of file diff --git a/common b/common deleted file mode 160000 index b499c28..0000000 --- a/common +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b499c2810117b5ca57014d5cb4219cf68b4c5c0f diff --git a/split_reel.scad b/scad/split_reel.scad similarity index 90% rename from split_reel.scad rename to scad/split_reel.scad index da252f6..dcf48dc 100644 --- a/split_reel.scad +++ b/scad/split_reel.scad @@ -166,8 +166,31 @@ module split_reel (format = "16mm", length = 120, half = "A") { } } +module buildPyramidalExtrude(height,maxOffset,nSlices){ + heightIncrement = height / nSlices; + offsetIncrement = maxOffset / (nSlices-1); + for (i = [1 : nSlices]) { + linear_extrude(height=i * heightIncrement) { + offset(r = maxOffset - (i - 1) * offsetIncrement) { + children(); + } + } + } +} + +module logo_test () { + difference () { + split_reel("16mm", 120, "B"); + translate([-45, -48, -0.65]) scale([0.25, 0.25, 1]) { + rotate([180, 0, 0]) buildPyramidalExtrude(.5, .25, 20) { + import(file = "svg/logo.svg", center = true); + } + } + } +} + PART = "split_reel_16mm_120m_B"; -//intersection () { + if (PART == "split_reel_16mm_120m_A") { split_reel("16mm", 120, "A"); } else if (PART == "split_reel_16mm_120m_B") { @@ -177,5 +200,3 @@ if (PART == "split_reel_16mm_120m_A") { } else if (PART == "split_reel_super8_120m_B") { split_reel("super8", 120, "B"); } -//cube([40, 40, 40], center = true); -//}