From 6b2069942f910de6ced35133f29e0d8550180865 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 28 Aug 2023 12:11:30 +0100 Subject: [PATCH] poster-tube-lid: WallMountForBase wip Signed-off-by: Ian Jackson --- poster-tube-lid.scad | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index aa8d651..39fdecc 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -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(); } } } -- 2.30.2