Compare commits

...

3 Commits

Author SHA1 Message Date
1e8382b24b
add posts to the top panels
trying to add more friction fit to the panel to frame connection point

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-02-11 20:10:04 -06:00
b564847eff
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 <bss@incorporeal.org>
2024-02-11 19:27:35 -06:00
fd2f1da28c
chamfer the frame bottom
chamfering a new bottom panel also chamfers the bottom of the frame,
since the panel subtracts from the cube, the goal being to need fewer
supports on the frame and simplify the overall post-print

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-02-11 19:27:32 -06:00
2 changed files with 39 additions and 5 deletions

View File

@ -6,8 +6,8 @@
include <parameters.scad>
include <components.scad>
module bottom_panel() {
mirror([0, 0, 1]) panel();
module inset_bottom_panel() {
bottom_panel();
}
bottom_panel();
inset_bottom_panel();

View File

@ -164,6 +164,24 @@ module levermountholes() {
module base_panel() {
cube([panel_x, panel_y, panel_z], center=true);
translate([panel_to_frame_point_x, panel_to_frame_point_y, -panel_z])
scale([1.4, 1.4, 0.1]) frame_hex_bolt_hole();
translate([-panel_to_frame_point_x, panel_to_frame_point_y, -panel_z])
scale([1.4, 1.4, 0.1]) frame_hex_bolt_hole();
translate([panel_to_frame_point_x, -panel_to_frame_point_y, -panel_z])
scale([1.4, 1.4, 0.1]) frame_hex_bolt_hole();
translate([-panel_to_frame_point_x, -panel_to_frame_point_y, -panel_z])
scale([1.4, 1.4, 0.1]) frame_hex_bolt_hole();
}
module base_bottom_panel() {
difference() {
base_panel();
translate([0, panel_y/2, panel_z]) rotate([45, 0, 0]) cube([panel_x+0.01, 10, 10], center=true);
translate([0, -panel_y/2, panel_z]) rotate([315, 0, 0]) cube([panel_x+0.01, 10, 10], center=true);
translate([panel_x/2, 0, panel_z]) rotate([0, 45, 0]) cube([10, panel_y+0.01, 10], center=true);
translate([-panel_x/2, 0, panel_z]) rotate([0, 315, 0]) cube([10, panel_y+0.01, 10], center=true);
}
}
module panel() {
@ -173,6 +191,13 @@ module panel() {
}
}
module bottom_panel() {
difference() {
base_bottom_panel();
mirror([0, 0, 1]) panel_holes();
}
}
module overhang_plate() {
roundedcube([overhang_panel_x, overhang_panel_y, panel_z], center=true, radius=1);
}
@ -204,7 +229,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);
}
@ -250,11 +281,14 @@ module frame() {
difference() {
base_frame();
translate([0, 0, frame_z/2]) scale([1, 1, 2]) base_panel();
translate([0, 0, -frame_z/2]) scale([1, 1, 2]) base_panel();
translate([0, 0, -frame_z/2]) scale([1, 1, 2]) base_bottom_panel();
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();
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);
}
}