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
9 changed files with 18 additions and 22 deletions

View File

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

View File

@ -5,7 +5,7 @@
include <parameters.scad> include <parameters.scad>
include <components.scad> include <components.scad>
use <bottom-panel-overhang-solo.scad> use <bottom-panel-solo.scad>
module bottom_panel_left() { module bottom_panel_left() {
difference() { difference() {

View File

@ -5,8 +5,8 @@
include <parameters.scad> include <parameters.scad>
include <components.scad> include <components.scad>
use <bottom-panel-overhang-left.scad> use <bottom-panel-left.scad>
use <bottom-panel-overhang-right.scad> use <bottom-panel-right.scad>
module bottom_panel_middle() { module bottom_panel_middle() {
intersection() { intersection() {

View File

@ -5,7 +5,7 @@
include <parameters.scad> include <parameters.scad>
include <components.scad> include <components.scad>
use <bottom-panel-overhang-left.scad> use <bottom-panel-left.scad>
module bottom_panel_right() { module bottom_panel_right() {
rotate([0, 0, 180]) bottom_panel_left(); rotate([0, 0, 180]) bottom_panel_left();

View File

@ -175,7 +175,13 @@ module base_panel() {
} }
module base_bottom_panel() { module base_bottom_panel() {
cube([panel_x, panel_y, panel_z], center=true); 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() { module panel() {
@ -201,7 +207,7 @@ module base_panel_with_raised_overhang() {
// make a frame out of the top plate (and keep the main plate on the center plane) // make a frame out of the top plate (and keep the main plate on the center plane)
translate([0, 0, -5]) difference() { translate([0, 0, -5]) difference() {
base_panel(); base_panel();
cube([panel_x-(panel_support_width*2), panel_y-(panel_support_width*2), panel_z], center=true); cube([panel_x-(panel_support_width*2), panel_y-(panel_support_width*2), panel_z*2], center=true);
} }
translate([panel_to_frame_point_x, panel_to_frame_point_y, -2.5]) resize([0, 0, 10]) translate([panel_to_frame_point_x, panel_to_frame_point_y, -2.5]) resize([0, 0, 10])
frame_mount_column(); frame_mount_column();
@ -275,7 +281,7 @@ module frame() {
difference() { difference() {
base_frame(); 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_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();
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();
@ -283,16 +289,6 @@ module frame() {
// comfort bevel // comfort bevel
translate([0, -frame_y/2, frame_z/2]) rotate([45, 0, 0]) cube([frame_x+0.01, 4, 4], center=true); translate([0, -frame_y/2, frame_z/2]) rotate([45, 0, 0]) cube([frame_x+0.01, 4, 4], center=true);
// slightly larger holes than the posts in the base_panel
translate([panel_to_frame_point_x, panel_to_frame_point_y, frame_z/2-panel_z-5])
scale([1.45, 1.45, 0.2]) frame_hex_bolt_hole();
translate([-panel_to_frame_point_x, panel_to_frame_point_y, frame_z/2-panel_z-5])
scale([1.45, 1.45, 0.2]) frame_hex_bolt_hole();
translate([panel_to_frame_point_x, -panel_to_frame_point_y, frame_z/2-panel_z-5])
scale([1.45, 1.45, 0.2]) frame_hex_bolt_hole();
translate([-panel_to_frame_point_x, -panel_to_frame_point_y, frame_z/2-panel_z-5])
scale([1.45, 1.45, 0.2]) frame_hex_bolt_hole();
} }
} }

View File

@ -5,7 +5,7 @@
include <parameters.scad> include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-overhang-middle-dir_arc-plus-w-30mm.scad> use <top-panel-middle-dir_arc-plus-w-30mm.scad>
module top_panel_middle_dir_arc_w_30mm_with_mount() { module top_panel_middle_dir_arc_w_30mm_with_mount() {
top_panel_middle_dir_arc_w_30mm(); top_panel_middle_dir_arc_w_30mm();

View File

@ -5,7 +5,7 @@
include <parameters.scad> include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-overhang-right-sega-2p-plus-one-plus-control-with-mount.scad> use <top-panel-right-sega-2p-plus-one-plus-control-with-mount.scad>
module top_panel_right_sega_2p_plus_one_plus_control_with_mount_with_oled() { module top_panel_right_sega_2p_plus_one_plus_control_with_mount_with_oled() {
difference() { difference() {

View File

@ -5,7 +5,7 @@
include <parameters.scad> include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-overhang-right-sega-2p-plus-one-plus-control.scad> use <top-panel-right-sega-2p-plus-one-plus-control.scad>
module top_panel_right_sega_2p_plus_one_plus_control_with_mount() { module top_panel_right_sega_2p_plus_one_plus_control_with_mount() {
top_panel_right_sega_2p_plus_one_plus_control(); top_panel_right_sega_2p_plus_one_plus_control();

View File

@ -5,7 +5,7 @@
include <parameters.scad> include <parameters.scad>
include <components.scad> include <components.scad>
use <top-panel-overhang-right-sega-2p-plus-one.scad> use <top-panel-right-sega-2p-plus-one.scad>
module top_panel_right_sega_2p_plus_one_with_mount() { module top_panel_right_sega_2p_plus_one_with_mount() {
top_panel_right_sega_2p_plus_one(); top_panel_right_sega_2p_plus_one();