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 a4acb5f..6a076c8 100644 --- a/src/frames/pieces/box/front-or-back-inner-wall.scad +++ b/src/frames/pieces/box/front-or-back-inner-wall.scad @@ -8,16 +8,23 @@ include include use +module mount_column_cutout() { + intersection() { + frame_mount_column(); + cube([frame_mount_column_width*3/2, frame_mount_column_width*3/2, inner_frame_z*5/8], center=true); + } +} + module front_or_back_inner_wall_frame_piece() { difference() { 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) - translate([-panel_to_frame_point_x, -(panel_to_frame_point_y), frame_z/2]) rotate([0, 0, 180]) - frame_mount_column(); - translate([panel_to_frame_point_x, -(panel_to_frame_point_y), -frame_z/2]) rotate([0, 0, 270]) - frame_mount_column(); + translate([-panel_to_frame_point_x, -(panel_to_frame_point_y), 0]) rotate([0, 0, 180]) + mount_column_cutout(); + translate([panel_to_frame_point_x, -(panel_to_frame_point_y), 0]) rotate([0, 0, 270]) + mount_column_cutout(); } } diff --git a/src/frames/pieces/box/side-inner-wall.scad b/src/frames/pieces/box/side-inner-wall.scad index 74b0b06..f4af457 100644 --- a/src/frames/pieces/box/side-inner-wall.scad +++ b/src/frames/pieces/box/side-inner-wall.scad @@ -8,16 +8,27 @@ include include use +module mount_column_cutout() { + intersection() { + frame_mount_column(); + cube([frame_mount_column_width*3/2, frame_mount_column_width*3/2, inner_frame_z*21/24], center=true); + } +} + module side_inner_wall_frame_piece() { difference() { 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) - translate([-panel_to_frame_point_x, panel_to_frame_point_y, frame_z/2]) rotate([0, 0, 90]) - frame_mount_column(); - translate([-panel_to_frame_point_x, -(panel_to_frame_point_y), -frame_z/2]) rotate([0, 0, 180]) - frame_mount_column(); + translate([-panel_to_frame_point_x, panel_to_frame_point_y, inner_frame_z/2]) rotate([0, 0, 90]) + mount_column_cutout(); + translate([-panel_to_frame_point_x, -(panel_to_frame_point_y), -inner_frame_z/2]) rotate([0, 0, 180]) + mount_column_cutout(); + translate([-panel_to_frame_point_x, panel_to_frame_point_y, -inner_frame_z/2]) rotate([0, 0, 90]) + mount_column_cutout(); + translate([-panel_to_frame_point_x, -(panel_to_frame_point_y), inner_frame_z/2]) rotate([0, 0, 180]) + mount_column_cutout(); } }