parameterize the frame wall cutout for readability's sake

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
Brian S. Stephan 2025-02-19 11:09:48 -06:00
parent aff6efebb3
commit 623118b627
Signed by: bss
GPG Key ID: 3DE06D3180895FCB
4 changed files with 14 additions and 10 deletions

View File

@ -352,14 +352,14 @@ module frame() {
// for cutting out slashes from the frame outer wall // for cutting out slashes from the frame outer wall
module slash_cutout() { module slash_cutout() {
polyhedron([ polyhedron([
[slash_inner_displacement/2, -frame_wall/2, -slash_height/2], [slash_inner_displacement/2, -wall_cutout_depth, -slash_height/2],
[(slash_inner_displacement/2+slash_width), -frame_wall/2, -slash_height/2], [(slash_inner_displacement/2+slash_width), -wall_cutout_depth, -slash_height/2],
[(slash_inner_displacement/2+slash_width), frame_wall/2, -slash_height/2], [(slash_inner_displacement/2+slash_width), wall_cutout_depth, -slash_height/2],
[slash_inner_displacement/2, frame_wall/2, -slash_height/2], [slash_inner_displacement/2, wall_cutout_depth, -slash_height/2],
[-(slash_inner_displacement/2+slash_width), -frame_wall/2, slash_height/2], [-(slash_inner_displacement/2+slash_width), -wall_cutout_depth, slash_height/2],
[-slash_inner_displacement/2, -frame_wall/2, slash_height/2], [-slash_inner_displacement/2, -wall_cutout_depth, slash_height/2],
[-slash_inner_displacement/2, frame_wall/2, slash_height/2], [-slash_inner_displacement/2, wall_cutout_depth, slash_height/2],
[-(slash_inner_displacement/2+slash_width), frame_wall/2, slash_height/2] [-(slash_inner_displacement/2+slash_width), wall_cutout_depth, slash_height/2]
], [[0, 1, 2, 3], [4, 5, 1, 0], [7, 6, 5, 4], [5, 6, 2, 1], [6, 7, 3, 2], [7, 4, 0, 3]]); ], [[0, 1, 2, 3], [4, 5, 1, 0], [7, 6, 5, 4], [5, 6, 2, 1], [6, 7, 3, 2], [7, 4, 0, 3]]);
} }

View File

@ -9,7 +9,7 @@ use <front-or-back.scad>
use <front-or-back-inner-wall.scad> use <front-or-back-inner-wall.scad>
module front_stripe() { module front_stripe() {
cube([frame_x-(frame_mount_column_width*1.75)*2, frame_wall, 5], center=true); cube([frame_x-(frame_mount_column_width*1.75)*2, wall_cutout_depth, 5], center=true);
} }
module horiz_striped_windowed_front_or_back_frame_piece() { module horiz_striped_windowed_front_or_back_frame_piece() {

View File

@ -9,7 +9,7 @@ use <side.scad>
use <side-inner-wall.scad> use <side-inner-wall.scad>
module side_stripe() { module side_stripe() {
cube([frame_wall, frame_y-(frame_mount_column_width*1.75)*2, 5], center=true); cube([wall_cutout_depth, frame_y-(frame_mount_column_width*1.75)*2, 5], center=true);
} }
module horiz_striped_windowed_side_frame_piece() { module horiz_striped_windowed_side_frame_piece() {

View File

@ -104,6 +104,10 @@ neutrik_d_radius = 12 + hole_tolerance;
decorative_radius_scale = 1.75; decorative_radius_scale = 1.75;
jumbo_decorative_radius_scale = 2; jumbo_decorative_radius_scale = 2;
// decorative wall cutout parameters
// thicker than the actual base wall to account for the longish pieces
wall_cutout_depth = frame_wall * 3;
// decorative slash parameters // decorative slash parameters
slash_inner_displacement = 10; slash_inner_displacement = 10;
slash_width = 15; slash_width = 15;