From: Ian Jackson Date: Mon, 28 Aug 2023 11:50:32 +0000 (+0100) Subject: poster-tube-lid: WallMountBase wip X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=22935abd979ed45563cc07db9bfad590a01826da;p=reprap-play.git poster-tube-lid: WallMountBase wip Signed-off-by: Ian Jackson --- diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 1ae66de..f6fbcd2 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -105,6 +105,7 @@ wmb_nut_behind_min = 5; wmb_nut_th = 4; // XXX wmb_mount_wall = 4.5; wmb_mount_gap_xy = 0.5; +wmb_mount_y_width = 10; wmb_ring_gap = 1.0; catch_stalk_h = 4.5; @@ -205,7 +206,7 @@ wmb_z_screw = max( ); wmb_z_max = wmb_z_screw * 2; wmbb_y_max = wmb_y_mount_max + wmb_mount_gap_xy + wmb_mount_wall; -wmbb_x_outer = wmb_x_outer - (wmb_mount_gap_xy + wmb_mount_wall); +wmbb_x_outer = wmb_x_outer + (wmb_mount_gap_xy + wmb_mount_wall); wmbb_z_min = -20; // XXX smc_pos = [ 0, sm_inner_rad, 0 ]; @@ -736,11 +737,19 @@ module WallMountForBase(){ ////toplevel } module WallMountBase(){ ////toplevel - linextr(wmbb_z_min, wmb_z_max) { - difference(){ - rectfromto([ 0, -wmbb_y_max ], - [ wmbb_x_outer, +wmbb_y_max ]); - WallMountBaseRingCut(); + difference(){ + union(){ + linextr(wmbb_z_min, wmb_z_max) { + difference(){ + for (my = [0,1]) { + mirror([0, my]) { + rectfromto([ -sm_outer_rad, wmbb_y_max - wmb_mount_y_width ], + [ wmbb_x_outer, wmbb_y_max ]); + } + } + WallMountBaseRingCut(); + } + } } } }