Compare commits

..

3 次程式碼提交

作者 SHA1 備註 提交日期
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 個文件被更改,包括 18 次插入22 次删除

查看文件

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

查看文件

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

查看文件

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

查看文件

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

查看文件

@ -175,7 +175,13 @@ module base_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() {
@ -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)
translate([0, 0, -5]) difference() {
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])
frame_mount_column();
@ -275,7 +281,7 @@ 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();
@ -283,16 +289,6 @@ module frame() {
// comfort bevel
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();
}
}

查看文件

@ -5,7 +5,7 @@
include <parameters.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() {
top_panel_middle_dir_arc_w_30mm();

查看文件

@ -5,7 +5,7 @@
include <parameters.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() {
difference() {

查看文件

@ -5,7 +5,7 @@
include <parameters.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() {
top_panel_right_sega_2p_plus_one_plus_control();

查看文件

@ -5,7 +5,7 @@
include <parameters.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() {
top_panel_right_sega_2p_plus_one();