Compare commits

..

5 Commits

Author SHA1 Message Date
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
773433cd10
add a chamfer to the frame mount columns
should add a bit of structural strength without compromising much

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-02-11 19:27:27 -06:00
bad3c7628f
grow the frame, remove the bottom panel basin
the bottom panel had a basin or tray to make room for taller levers,
namely the Seimitsu LSX-NOBI that I really like. per its specs, the
lever needs 43.70mm internally, and the old values were too tight (55mm
- 19mm from panels - 2mm from lever plate = 43) so the bottom panel was
arbitrarily given a sunken portion (somewhat arbitrarily 2.5mm) to
compensate at the time, because I already had frames printed.

adding 2mm to the frame Z covers the difference (57mm - 10mm - 2mm =
45mm) and thus we don't need the bottom panel hack anymore. I also
suspect the bottom panel basin was slightly affecting it structurally,
so this may help that.

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-02-11 19:27:23 -06:00
6a1e1cc1f3
better component/parameter names to match panel naming
sed -i 's/top_plate/panel/g' *.scad
sed -i 's/plate_to_frame/panel_to_frame/g' *.scad

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-02-11 19:27:17 -06:00
2 changed files with 31 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

@ -166,6 +166,16 @@ module base_panel() {
cube([panel_x, panel_y, panel_z], center=true);
}
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() {
difference() {
base_panel();
@ -173,6 +183,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 +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);
}
@ -250,11 +273,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);
}
}