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

index aa8d65144f173580b4b28b915fedb62c9bafcd46..39fdecc0fc9f035e6c855f4b92aa2ac12cd44e55 100644 (file)
@@ -94,8 +94,10 @@ wm_screw_slot = 3.5;
 wm_screw_head = 7.5; // XXX
 
 wmb_screw_dia = 5;
-wmb_screw_around = 4; // XXX
+wmb_screw_around_x = 4; // XXX
+wmb_screw_around_y = 6; // XXX
 wmb_screw_depth = 10; // XXX
+wmb_nut_across = 8; // XXX
 wmb_gap = 1.0;
 
 catch_stalk_h = 4.5;
@@ -173,11 +175,13 @@ wm_z_slot1_screw = wm_z_slot0_screw + wm_screw_slot;
 wm_z_max = wm_z_slot1_screw + wm_screw_around;
 
 wmb_mount_cut_rad = sm_outer_rad + wmb_gap;
-wmb_x_screw = -sm_outer_rad + wmb_screw_around + wmb_screw_dia/2;
-wmb_y_screw_end = sqrt(
+wmb_x_screw = -sm_outer_rad + wmb_screw_around_x + wmb_screw_dia/2;
+function wmb_screw_thing_y_min(dia) = sqrt(
                       pow(wmb_mount_cut_rad, 2) -
-                      pow(wmb_x_screw + wmb_screw_dia/2, 2)
+                      pow(wmb_x_screw + dia/2, 2)
                       );
+wmb_y_screw_end = wmb_screw_thing_y_min(wmb_screw_dia);
+wmb_y_nut_min = wmb_screw_thing_y_min(wmb_nut_across);
 wmb_z_screw = 10; // XXX
 
 smc_pos = [ 0, sm_inner_rad, 0 ];
@@ -658,13 +662,15 @@ module WallMount(){ ////toplevel
 module WallMountBaseMounts(){
 }
 
-module WallMountBaseScrews(){
+// screws, nuts, slots for nuts to go down into
+module WallMountBaseScrewsEtc(){
   for (my=[0,1]) {
     mirror([0, my, 0]) {
       translate([wmb_x_screw, 0, wmb_z_screw])
        linextr_y_xz(wmb_y_screw_end,
                     wmb_y_screw_end + wmb_screw_depth)
        circle(r = wmb_screw_dia/2);
+//      translate([
     }
   }
 }
@@ -691,7 +697,7 @@ module WallMountForBase(){ ////toplevel
     }
     union(){
       WallMountScrewHoles();
-      %WallMountBaseScrews();
+      %WallMountBaseScrewsEtc();
     }
   }
 }