From e426e15884ce864fdd0ed5891bc220667d32318a Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Sun, 14 Jul 2024 09:28:10 -0500 Subject: [PATCH] retain a bit of the inner wall on the outer piece for windowed pieces the inner wall piece being the *whole* inner wall of the frame side meant that the (now relatively thin) outer wall piece was not supported by anything on the top and bottom, which combined with the already weak piece because of the window, gave the edges a lot of give. shrinking the inner wall piece slightly retains some of the material on the outer piece, which should friction fit the top and bottom with both the inner wall piece, and with the panels, leading to a lot more clamp when everything is secured. Signed-off-by: Brian S. Stephan --- src/frames/pieces/box/front-or-back-inner-wall.scad | 3 ++- src/frames/pieces/box/side-inner-wall.scad | 3 ++- src/parameters.scad | 6 ++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/frames/pieces/box/front-or-back-inner-wall.scad b/src/frames/pieces/box/front-or-back-inner-wall.scad index 247fc5f..1744810 100644 --- a/src/frames/pieces/box/front-or-back-inner-wall.scad +++ b/src/frames/pieces/box/front-or-back-inner-wall.scad @@ -17,7 +17,8 @@ module mount_column_cutout() { module front_or_back_inner_wall_frame_base_piece() { difference() { - front_or_back_box_frame_piece(); + // Z is scaled so that some part of the original part inner wall is retained + scale([1, 1, inner_frame_z_decorative_scale]) front_or_back_box_frame_piece(); // minus the outer wall translate([0, -(frame_y-frame_wall)/2, 0]) cube([frame_x, frame_wall, frame_z], center=true); // minus half of the mounting posts (the other half provided by the outer wall) diff --git a/src/frames/pieces/box/side-inner-wall.scad b/src/frames/pieces/box/side-inner-wall.scad index 5b7d128..596cd50 100644 --- a/src/frames/pieces/box/side-inner-wall.scad +++ b/src/frames/pieces/box/side-inner-wall.scad @@ -17,7 +17,8 @@ module mount_column_cutout() { module side_inner_wall_frame_base_piece() { difference() { - side_box_frame_piece(); + // Z is scaled so that some part of the original part inner wall is retained + scale([1, 1, inner_frame_z_decorative_scale]) side_box_frame_piece(); // minus the outer wall translate([-(frame_x-frame_wall)/2, 0, 0]) cube([frame_wall, frame_y, frame_z], center=true); // minus half of the mounting posts (the other half provided by the outer wall) diff --git a/src/parameters.scad b/src/parameters.scad index 32c80e6..578b1d1 100644 --- a/src/parameters.scad +++ b/src/parameters.scad @@ -75,6 +75,12 @@ panel_z = 5; // inside the frame inner_frame_z = frame_z - (panel_z * 2); +// "windowed" pieces chop out the inner wall of the frame as a separate piece in order +// to print it a different color/way/style. to improve friction fit, it is only the below +// value scale of the whole wall, so that the rest of the wall is retained on the outer +// piece, which helps clamp the two together (and helps the panels clamp it all) +inner_frame_z_decorative_scale = 0.95; + // how much the top plate x/y is expanded to overhang the frame // note that this is relative to the top plate (so the wall is added back) panel_overhang_amount = 8.5;