favor symmetry in the front/back and side wall windowed pieces
I think the lack of symmetry led to a varying amount of force being applied when joined with the interconnect. take for instance: OUTER INTER INNER INTER INTER INTER INNER INTER OUTER if OUTER (the "windowed" piece, the outside wall + one half of the mounting column) is on top on the left side and on the bottom on the right side, and INNER (the inner wall, the one that floats around relative to the outer wall) vice versa on the other side, the two pieces side by side would not create a clean line --- left would be ~0.5mm lower than the right. if there was a way to clamp these down relative to each other, the problem might go away, but these are pretty pivotal to the overall stick being aligned and the panels don't cross the interconnect, so probably panels and a completed stick would have been similarly misaligned. this, I believe, fixes it, and also fixes a tiny issue where a bit too much material was being cut out of the inner walls by way of the mount columns having a triangular point not normally seen because it's inside the inner wall Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
parent
bc68f8b0dc
commit
6726233beb
@ -8,16 +8,23 @@ include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <front-or-back.scad>
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -8,16 +8,27 @@ include <parameters.scad>
|
||||
include <components.scad>
|
||||
use <side.scad>
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user