From b564847eff0448baff81b05415c9b699cdae80b9 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Sun, 11 Feb 2024 19:02:47 -0600 Subject: [PATCH] only round the sides, not the top/bottom, of the frame trying to simplify the print again a bit, I think the roundedness is one of the causes of prints lifting since the top is now "sharp" (not that sharp in my printing practice, but whatever), I added a bevel to the front in an attempt to make it a bit more comfortable Signed-off-by: Brian S. Stephan --- src/components.scad | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/components.scad b/src/components.scad index f624e4b..b5fd4e3 100644 --- a/src/components.scad +++ b/src/components.scad @@ -221,7 +221,13 @@ module panel_with_raised_overhang() { module frame_box() { difference() { - roundedcube([frame_x, frame_y, frame_z], center=true, radius=3); + points = [ [(frame_x/2)-3, (frame_y/2)-3, 0], [-(frame_x/2)+3, (frame_y/2)-3, 0], + [(frame_x/2)-3, -(frame_y/2)+3, 0], [-(frame_x/2)+3, -(frame_y/2)+3, 0] ]; + hull() { + for (p = points) { + translate(p) cylinder(r=3, h=frame_z, center=true); + } + } // cut out the middle to make it a box cube([panel_x-(panel_support_width*2), panel_y-(panel_support_width*2), frame_z+5], center=true); } @@ -272,6 +278,9 @@ module frame() { translate([-panel_to_frame_point_x, panel_to_frame_point_y, 0]) frame_hex_bolt_hole(); translate([panel_to_frame_point_x, -panel_to_frame_point_y, 0]) frame_hex_bolt_hole(); translate([-panel_to_frame_point_x, -panel_to_frame_point_y, 0]) frame_hex_bolt_hole(); + + // comfort bevel + translate([0, -frame_y/2, frame_z/2]) rotate([45, 0, 0]) cube([frame_x+0.01, 4, 4], center=true); } }