Compare commits
5 Commits
b43b79ce19
...
3bd36cfbdf
Author | SHA1 | Date | |
---|---|---|---|
3bd36cfbdf | |||
89e25bd001 | |||
a6803450f8 | |||
e41f3f4c6c | |||
3ec6132547 |
@ -55,7 +55,7 @@ module frame_hex_bolt_hole() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module frame_interchange_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() {
|
module neutrik_d_hole() {
|
||||||
@ -79,9 +79,10 @@ module rocker_20mm_mount() {
|
|||||||
translate([-9.5, -12, 0]) neutrik_d_screw_hole();
|
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() {
|
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
|
// bank of three 24mm buttons, commonly on a frame face
|
||||||
@ -322,7 +323,7 @@ module frame_connection_holes() {
|
|||||||
|
|
||||||
module frame_cable_routing_hole() {
|
module frame_cable_routing_hole() {
|
||||||
// frame_y/12 is a hack for "kinda a bit above the center point"
|
// 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() {
|
module base_frame() {
|
||||||
|
29
src/extras/stand.scad
Normal file
29
src/extras/stand.scad
Normal 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();
|
@ -37,6 +37,11 @@ frame_x = 233;
|
|||||||
frame_y = 208;
|
frame_y = 208;
|
||||||
frame_z = 57;
|
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
|
// degree to which the extended frame pieces stick out from the end of the frame
|
||||||
frame_extension_x = 25;
|
frame_extension_x = 25;
|
||||||
frame_extension_y = 25;
|
frame_extension_y = 25;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user