add little braces to go on the corner and middle seams
I like the corners especially. these pieces slide over the seam points on box sticks and give a bit of depth and can cover some sharp points in the corners where the bevels meet. so far, I've printed these in the same color as the frame, but you could mix and match to taste, of course. the piece that goes in the middle is not my favorite, but I designed it and it works, so might as well commit it. maybe these would look better with a pattern or logo etched in. Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
parent
a0fe108471
commit
5cdac31eeb
@ -13,10 +13,12 @@ use <panels/inset/sega-2p-nine-plus-control-panel-with-mount.scad>
|
||||
use <misc/decorative-plate-24mm-button.scad>
|
||||
use <misc/decorative-plate-dir_arc-plus-w-30mm-and-sega-2p-nine.scad>
|
||||
use <misc/dustwasher-lsx-nobi.scad>
|
||||
use <misc/decorative-corner.scad>
|
||||
|
||||
panel_color = "red";
|
||||
base_color = "gray";
|
||||
top_deco_color = "white";
|
||||
brace_color = "gray";
|
||||
|
||||
color(panel_color) translate([-panel_x/2, 0, frame_z/2-panel_z/2+0.001]) lever_and_dir_arc_w_30mm_panel();
|
||||
color(panel_color) translate([panel_x/2, 0, frame_z/2-panel_z/2+0.001]) sega_2p_nine_plus_control_panel_with_mount();
|
||||
@ -29,6 +31,11 @@ color(base_color) translate([-panel_x/2, 0, 0]) rotate([180, 0, 0]) front_or_bac
|
||||
color(base_color) translate([-panel_x/2, 0, -frame_z/2+panel_z/2]) panel();
|
||||
color(base_color) translate([panel_x/2, 0, -frame_z/2+panel_z/2]) panel();
|
||||
|
||||
color(brace_color) translate([-panel_x/2, 0, 0]) decorative_corner();
|
||||
color(brace_color) mirror([1, 0, 0]) translate([-panel_x/2, 0, 0]) decorative_corner();
|
||||
color(brace_color) mirror([0, 1, 0]) translate([-panel_x/2, 0, 0]) decorative_corner();
|
||||
color(brace_color) mirror([1, 0, 0]) mirror([0, 1, 0]) translate([-panel_x/2, 0, 0]) decorative_corner();
|
||||
|
||||
color(top_deco_color) translate([0, 0, 4+frame_z/2-panel_z/2+0.001]) dir_arc_plus_w_30mm_and_sega_2p_nine_decorative_plate();
|
||||
color(top_deco_color) translate([-170, 20, 4+frame_z/2-panel_z/2+0.001]) lsx_nobi_dustwasher();
|
||||
color(top_deco_color) translate([panel_x-24, 30, 4+frame_z/2-panel_z/2+0.001]) button_24mm_decorative_plate();
|
||||
|
29
src/misc/decorative-corner.scad
Normal file
29
src/misc/decorative-corner.scad
Normal file
@ -0,0 +1,29 @@
|
||||
/* A bit of plastic to put on the corners of a case, just for more flair and seam hiding.
|
||||
*
|
||||
* SPDX-FileCopyrightText: © 2025 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module decorative_corner() {
|
||||
deco_thickness = 2;
|
||||
difference() {
|
||||
// start with the frame shape itself, just grown a bit
|
||||
resize(newsize=[frame_x+(deco_thickness*2), frame_y+(deco_thickness*2), frame_z+(deco_thickness*2)])
|
||||
frame_solid();
|
||||
// lob off the pieces to make a corner
|
||||
translate([(panel_to_frame_point_offset+deco_thickness*2)*1.5, 0, 0])
|
||||
cube([frame_x, frame_y*2, frame_z*2], center=true);
|
||||
translate([0, (panel_to_frame_point_offset+deco_thickness*2)*1.5, 0])
|
||||
cube([frame_x*2, frame_y, frame_z*2], center=true);
|
||||
// carve out the inside
|
||||
frame_solid();
|
||||
// holes for bolts
|
||||
translate([0, 0, frame_z/2]) panel_holes();
|
||||
translate([0, 0, -frame_z/2]) rotate([0, 180, 0]) panel_holes();
|
||||
}
|
||||
}
|
||||
|
||||
decorative_corner();
|
36
src/misc/decorative-middle.scad
Normal file
36
src/misc/decorative-middle.scad
Normal file
@ -0,0 +1,36 @@
|
||||
/* A bit of plastic to put on the center of a case front, just for more flair and seam hiding.
|
||||
*
|
||||
* SPDX-FileCopyrightText: © 2025 Brian S. Stephan <bss@incorporeal.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
include <parameters.scad>
|
||||
include <components.scad>
|
||||
|
||||
module decorative_half_middle() {
|
||||
deco_thickness = 2;
|
||||
translate([-frame_x/2+frame_wall, 0, 0]) difference() {
|
||||
// start with the frame shape itself, just grown a bit
|
||||
resize(newsize=[frame_x+(deco_thickness*2), frame_y+(deco_thickness*2), frame_z+(deco_thickness*2)])
|
||||
frame_solid();
|
||||
// make this appropriate for the middle
|
||||
scale([1, 1, 2]) side_chopper();
|
||||
// lob off the pieces to make a cornerish piece
|
||||
translate([-(panel_to_frame_point_offset+deco_thickness*2)*1.65, 0, 0])
|
||||
cube([frame_x, frame_y*2, frame_z*2], center=true);
|
||||
translate([0, (panel_to_frame_point_offset+deco_thickness*2)*1.5, 0])
|
||||
cube([frame_x*2, frame_y, frame_z*2], center=true);
|
||||
// carve out the inside
|
||||
frame_solid();
|
||||
// holes for bolts
|
||||
translate([0, 0, frame_z/2]) panel_holes();
|
||||
translate([0, 0, -frame_z/2]) rotate([0, 180, 0]) panel_holes();
|
||||
}
|
||||
}
|
||||
|
||||
module decorative_middle() {
|
||||
decorative_half_middle();
|
||||
mirror([1, 0, 0]) decorative_half_middle();
|
||||
}
|
||||
|
||||
decorative_middle();
|
Loading…
Reference in New Issue
Block a user