chiark / gitweb /
toolbox-inserts: magnet embed test
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 11 May 2025 17:57:30 +0000 (18:57 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 11 May 2025 17:57:30 +0000 (18:57 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Makefile
toolbox-inserts-magnet-embed-test.scad [new file with mode: 0644]

index 6e19d1a86c62c70b34a8eb45289629cae8d98ef3..53999865a0d35c537c871893cc3eccde68114c38 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -22,7 +22,7 @@ FILAMENTSPOOL_AUTOS += filamentspool-storarm3
 QUACKSES = $(addprefix quacks-ingredients-L, 1 2 3 4 5)
 QUACKS_SCADS = $(addsuffix .scad, $(QUACKSES))
 
-USING_AUTOS ?= $(FILAMENTSPOOL_AUTOS) xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter pattress-boxes-3-cover bike-lipo-box earring-stand bike-stalk-led-mount sewing-table sewing-table-test sewing-table-jig maglite-holder poster-tube-lid poster-tube-lid-coarse fairphone-case fairphone-battery-case fairphone4-case fairphone4-case-coarse lock-inframe-bracket ksafe-base $(QUACKSES) quacks-ingredients-demos mic-table-clamp nook-case nook-case-test scaffold-clamp-common scaffold-clamp-tensioner scaffold-clamp-linear-bracket scaffold-clamp-straphook powerbank-bike-clamp topeak-mtx-tortec-expeditionrack-adapter lipo-flat-mount laptop-sound-cable-hooks digispark-with-cable chimney-cable-retainer mudguard-bracket waring-blender-motor-coupler toolbox-inserts toolbox-inserts-coarse $(foreach x,500 1000,adafruit-powerboost-$x)
+USING_AUTOS ?= $(FILAMENTSPOOL_AUTOS) xeno-drivebay-bracket dungeonquest-cone anke-gps-bracket cable-hole-trunking-cover anglepoise-neck crossbar-computer-led-mount wardrobe-hook knifeblock pandemic-counter pattress-boxes-3-cover bike-lipo-box earring-stand bike-stalk-led-mount sewing-table sewing-table-test sewing-table-jig maglite-holder poster-tube-lid poster-tube-lid-coarse fairphone-case fairphone-battery-case fairphone4-case fairphone4-case-coarse lock-inframe-bracket ksafe-base $(QUACKSES) quacks-ingredients-demos mic-table-clamp nook-case nook-case-test scaffold-clamp-common scaffold-clamp-tensioner scaffold-clamp-linear-bracket scaffold-clamp-straphook powerbank-bike-clamp topeak-mtx-tortec-expeditionrack-adapter lipo-flat-mount laptop-sound-cable-hooks digispark-with-cable chimney-cable-retainer mudguard-bracket waring-blender-motor-coupler toolbox-inserts toolbox-inserts-coarse toolbox-inserts-magnet-embed-test $(foreach x,500 1000,adafruit-powerboost-$x)
 
 AUTO_INCS += sealing-box.scad sewing-table.scad nutbox.scad \
             powerbank-anker-10000.dxf \
diff --git a/toolbox-inserts-magnet-embed-test.scad b/toolbox-inserts-magnet-embed-test.scad
new file mode 100644 (file)
index 0000000..f9b384f
--- /dev/null
@@ -0,0 +1,53 @@
+
+include <utils.scad>
+
+l0 = 0.425;
+l = 0.125;
+mag_th = 1.0 + 0.125;
+mag_r = 6 + 0.5;
+z1 = l0 + l * 3;
+z2 = z1 + mag_th;
+z3 = z2 + l;
+
+module Whole() { ////toplevel
+  difference() {
+    linextr(0, z3) {
+      circle(r = 15, $fn = 6);
+    }
+    linextr(z1, z2) {
+      circle(r = 6 + 0.5);
+    }
+  }
+  linextr(0, z2 + l) {
+    translate([-15, -15])
+      square(5, center=true);
+  }
+}
+
+module Part0() { ////toplevel
+  linextr(0, l0){
+    difference(){
+      square(41, center=true);
+      square(40, center=true);
+    }
+  }
+  intersection(){
+    Whole();
+    linextr(0, z2 - 0.01)
+      square(100, center=true);
+  }
+}
+
+module Part1() { ////toplevel
+  linextr(0, l0){
+    difference(){
+      square(42, center=true);
+      square(41, center=true);
+    }
+  }
+  intersection(){
+    Whole();
+    linextr(z2 - 0.01, 10)
+      square(100, center=true);
+  }
+}