From: Ian Jackson Date: Mon, 28 Aug 2023 20:55:18 +0000 (+0100) Subject: poster-tube-lid: WallMountBaseCutJig X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=a3abfb2925afe952bc21d745c0d42bf01d06f27d;p=reprap-play.git poster-tube-lid: WallMountBaseCutJig Signed-off-by: Ian Jackson --- diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 4622c87..dc1ef97 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -112,6 +112,8 @@ wmb_bottom_th = 7; wmb_bottom_th_min = 1; wmb_ring_gap = 1.0; wmb_base_extra_rad = 10; +wmb_jig_th = 2; +wmb_jig_around_gap = 1; catch_stalk_h = 4.5; catch_stalk_len = 50; @@ -754,6 +756,13 @@ module WallMountBasePillarsPlan(){ } } +// trim parts that are would foul the wall +module WallMountTrimWallFoulPlan(){ + translate([ -sm_outer_rad, 0]) + rectfromto([ -wmbb_r_top, -(wmbb_r_top + 1) ], + [ 0, +(wmbb_r_top + 1) ]); +} + module WallMountBase(){ ////toplevel difference(){ union(){ @@ -788,20 +797,37 @@ module WallMountBase(){ ////toplevel } } - // trim parts that are would foul the wall linextr(wmbb_z_min - 1, wmb_z_max + 1) - translate([ -sm_outer_rad, 0]) - rectfromto([ -wmbb_r_top, -(wmbb_r_top + 1) ], - [ 0, +(wmbb_r_top + 1) ]); - + WallMountTrimWallFoulPlan(); WallMountBaseScrewsEtc(); } } +module WallMountBaseCutJigPlan(){ ////toplevel + difference(){ + union(){ + circle(r = wmbb_r_top); + } + + translate([ wmb_jig_around_gap, 0 ]) + WallMountTrimWallFoulPlan(); + + offset(delta = wmb_jig_around_gap) + WallMountBasePillarsPlan(); + } +} + +module WallMountBaseCutJig(){ ////toplevel + translate([ 0,0, wmbb_z_flat_max + 0.5 ]) + linextr(0, wmb_jig_th) + WallMountBaseCutJigPlan(); +} + module WallMountForBaseDemo(){ ////toplevel render() WallMountForBase(); color("blue") render() WallMountBase(); %WallMountBaseScrewsEtc(); + %WallMountBaseCutJig(); } module CatchAssemblyCoreProfile(){