chiark / gitweb /
poster-tube-lid: WallMount wip
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 28 Aug 2023 10:36:07 +0000 (11:36 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 28 Aug 2023 10:36:07 +0000 (11:36 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
poster-tube-lid.scad

index 77d73a91023c04af7d1196aaaa7cec317a0b6585..0293b93289f22996a394a4c558f37078bbedf1b5 100644 (file)
@@ -89,8 +89,8 @@ sm_closure_cnr = 3.0;
 wm_thick = 5;
 wm_screw_dia = 4.5; // XXX
 wm_screwdriver_dia = 6.0; // XXX
-wm_screw_around = 3.5; // XXX
-wm_screw_slot = 4.0;
+wm_screw_around = 4.0; // XXX
+wm_screw_slot = 3.5;
 wm_csink = 2.5; // XXX
 
 catch_stalk_h = 4.5;
@@ -164,7 +164,7 @@ wm_y_slot1_screw = wm_y_screw + wm_screw_slot;
 wm_y_slot1_max = wm_y_max + wm_screw_slot;
 wm_z_slot0_screw = wm_main_width + wm_screwdriver_dia/2;
 wm_z_slotc_screw = wm_z_slot0_screw + wm_screw_slot/2;
-wm_z_slot1_screw = wm_z_slot0_screw + wm_screw_slot/2;
+wm_z_slot1_screw = wm_z_slot0_screw + wm_screw_slot;
 wm_z_max = wm_z_slot1_screw + wm_screw_around;
 
 smc_pos = [ 0, sm_inner_rad, 0 ];
@@ -597,9 +597,14 @@ module StrapMount(){ ////toplevel
   }
 }
 
-module WallScrewHole(){ ////toplevel
-  linextr_x_yz(-(wm_thick + 1), 1)
-    circle(r = wm_screw_dia/2);
+module WallScrewHoleSlot(){ ////toplevel
+  linextr_x_yz(-(wm_thick + 1), 1) {
+    hull(){
+      for (dx = [-1,+1] * wm_screw_slot/2)
+       translate([dx, 0])
+         circle(r = wm_screw_dia/2);
+    }
+  }
 }
 
 module WallMount(){ ////toplevel
@@ -613,7 +618,11 @@ module WallMount(){ ////toplevel
     }
     union(){
       translate([ -sm_outer_rad + wm_thick, 0, wm_z_slotc_screw]) {
-       translate([ 0, wm_y_slotc_screw, 0 ]) WallScrewHole();
+       translate([ 0, wm_y_slotc_screw, 0 ])
+         WallScrewHoleSlot();
+       translate([ 0, -wm_y_slotc_screw, 0 ])
+         rotate([90,0,0])
+         WallScrewHoleSlot();
       }
     }
   }