Compare commits

..

3 Commits

Author SHA1 Message Date
78a43e41bc
fix imports of the overhang panels following renames
Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-02-12 20:17:18 -06:00
370aeb56c6
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-12 20:17:10 -06:00
06c27bd4aa
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-12 20:02:35 -06:00
9 changed files with 22 additions and 18 deletions

View File

@ -7,7 +7,7 @@ include <parameters.scad>
include <components.scad> include <components.scad>
module inset_bottom_panel() { module inset_bottom_panel() {
bottom_panel(); mirror([0, 0, 1]) 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-solo.scad> use <bottom-panel-overhang-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-left.scad> use <bottom-panel-overhang-left.scad>
use <bottom-panel-right.scad> use <bottom-panel-overhang-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-left.scad> use <bottom-panel-overhang-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,13 +175,7 @@ module base_panel() {
} }
module base_bottom_panel() { module base_bottom_panel() {
difference() { cube([panel_x, panel_y, panel_z], center=true);
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() {
@ -207,7 +201,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*2], center=true); cube([panel_x-(panel_support_width*2), panel_y-(panel_support_width*2), panel_z], 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();
@ -281,7 +275,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_bottom_panel(); translate([0, 0, -frame_z/2]) scale([1, 1, 2]) base_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();
@ -289,6 +283,16 @@ 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-middle-dir_arc-plus-w-30mm.scad> use <top-panel-overhang-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-right-sega-2p-plus-one-plus-control-with-mount.scad> use <top-panel-overhang-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-right-sega-2p-plus-one-plus-control.scad> use <top-panel-overhang-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-right-sega-2p-plus-one.scad> use <top-panel-overhang-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();