chiark / gitweb /
toolbox-inserts: cavity model
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 21 Apr 2025 10:12:47 +0000 (11:12 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 21 Apr 2025 10:12:47 +0000 (11:12 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
toolbox-inserts.scad

index cf3099e4d6b20564333ede222991bef6e781b390..05cd0dd9e201a447bdcccdf4f9d482ed5225527c 100644 (file)
@@ -2,6 +2,13 @@
 
 include <utils.scad>
 
+box_y = 149.4 - 0.5;
+box_x = 309.2 - 0.5;
+box_cnr_r = 26.5 + 3;
+box_main_z = 35.0 - 0.5;
+box_edge_z_hindent = 0.5;
+box_edge_width = 10;
+
 well_surround_wall = 2.5;
 well_stiffening_height = 5;
 
@@ -81,3 +88,31 @@ module DriverHandleHolder() { ////toplevel
   ])
     DriverHandlePositive();
 }
+
+module BoxCavityModelMainPlan() {
+  hull(){
+    for (xsg=[-1,+1]) {
+      for (ysg=[-1,+1]) {
+       translate([ xsg * (box_x/2 + box_cnr_r),
+                   ysg * (box_y/2 + box_cnr_r) ])
+         circle(box_cnr_r);
+      }
+    }
+  }
+}
+
+module BoxCavityModel() { ////toplevel
+  translate([ 0,0, 0 ]) {
+    linextr(0, box_main_z)
+      BoxCavityModelMainPlan();
+    for (z = [-box_edge_z_hindent, box_main_z-10 + box_edge_z_hindent]) {
+      linextr(z, z+10) {
+       difference(){
+         BoxCavityModelMainPlan();
+         offset(r = -box_edge_width)
+           BoxCavityModelMainPlan();
+       }
+      }
+    }
+  }
+}