Compare commits

...

5 Commits

Author SHA1 Message Date
3bd36cfbdf
leave a section of full frame after a neutrik cutout
the previous cutout ran the height of the interior, meaning that if you
looked straight down a top panel edge, if the fit wasn't perfect, you
could see some gaps, as the lip that the panel was resting on had gaps
in it. this eliminates that, and makes the pieces with neutrik cutouts a
bit more stable, by just shortening the cutout box and retaining a
little lip for the panels across the whole box

slightly harder to get around with buttons that way, but definitely a
net improvement

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-30 08:03:52 -05:00
89e25bd001
lengthen the stand to give more support
previous design worked fine, but it's just so tiny, a slight breeze
would sometimes knock the stick off

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-20 10:11:52 -05:00
a6803450f8
raise the stand piece slightly
this will make room for the mount structure I'm working on now, which
will tweak this further

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-20 10:09:44 -05:00
e41f3f4c6c
a new stand, far simpler and smaller than the old
this is basically just a little wedge to display the stick on. I really
like using three since they're not secured to anything, but I might make
a plate to put them in next, for a bit more stability

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-19 15:52:53 -05:00
3ec6132547
tweak the interchange hole slightly to fit center layouts a bit better
a shiokenstar layout is possible with this, to be committed soon once I
do a confirmation

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
2024-05-13 12:44:01 -05:00
3 changed files with 39 additions and 4 deletions

View File

@ -55,7 +55,7 @@ module frame_hex_bolt_hole() {
}
module frame_interchange_hole() {
cylinder(r=35, h=50, $fn=50, center=true);
cylinder(r=37, h=50, $fn=50, center=true);
}
module neutrik_d_hole() {
@ -79,9 +79,10 @@ module rocker_20mm_mount() {
translate([-9.5, -12, 0]) neutrik_d_screw_hole();
}
// space for a neutrik D mount or 24mm button - Z is to cut the whole inside without affecting panel lip
// space for a neutrik D mount or 24mm button --- Z is meant to leave some lip now that frames
// are primarily printed on their side
module frame_cutout() {
cube([30.5, 8, frame_z-(panel_z*2)], center=true);
cube([30.5, 8, frame_z-(panel_z*3)], center=true);
}
// bank of three 24mm buttons, commonly on a frame face
@ -322,7 +323,7 @@ module frame_connection_holes() {
module frame_cable_routing_hole() {
// frame_y/12 is a hack for "kinda a bit above the center point"
translate([frame_x/2, frame_y/12, 25]) rotate([0, 90, 0]) frame_interchange_hole();
translate([frame_x/2, frame_y/12+1, 25]) rotate([0, 90, 0]) frame_interchange_hole();
}
module base_frame() {

29
src/extras/stand.scad Normal file
View File

@ -0,0 +1,29 @@
/*
* SPDX-FileCopyrightText: © 2024 Brian S. Stephan <bss@incorporeal.org>
* SPDX-License-Identifier: GPL-3.0-or-later
*/
include <../parameters.scad>
include <../components.scad>
base_extra = 10;
back_extra_multiplier = 4.25;
rotation_alignment = 15;
module stand() {
difference() {
union() {
/* front lip piece */
translate([0, 0, stand_z/2]) cube([stand_x, stand_y, stand_z], center=true);
/* back supporting piece */
translate([0, (stand_y-rotation_alignment)/4, stand_z*back_extra_multiplier/2])
cube([stand_x, (stand_y+rotation_alignment)/2, stand_z*back_extra_multiplier], center=true);
/* base */
translate([0, 0, 0.5]) cube([stand_x+base_extra, stand_y+base_extra, 1], center=true);
}
/* cut out the actual frame solid */
translate([0, rotation_alignment, (frame_y/2)+7]) rotate([65, 0, 0]) frame_solid();
}
}
stand();

View File

@ -37,6 +37,11 @@ frame_x = 233;
frame_y = 208;
frame_z = 57;
// stand dimensions to display a stick
stand_x = 5;
stand_y = frame_z;
stand_z = 15;
// degree to which the extended frame pieces stick out from the end of the frame
frame_extension_x = 25;
frame_extension_y = 25;