better parameterize frame bevel based on frame_bevel_height

replace hardcoded values creating the 45 degree bevel with the parameter
itself, so that htis is a bit more flexible in the future

Signed-off-by: Brian S. Stephan <bss@incorporeal.org>
This commit is contained in:
Brian S. Stephan 2024-03-06 11:33:09 -06:00
parent 0ed6b32911
commit 412e6231d5
Signed by: bss
GPG Key ID: 3DE06D3180895FCB
1 changed files with 28 additions and 12 deletions

View File

@ -245,24 +245,40 @@ module frame_box() {
difference() {
top_points = [
// top bevel
[(frame_x/2)-4, (frame_y/2)-4, frame_z/2-frame_bevel_height/2],
[-(frame_x/2)+4, (frame_y/2)-4, frame_z/2-frame_bevel_height/2],
[(frame_x/2)-4, -(frame_y/2)+4, frame_z/2-frame_bevel_height/2],
[-(frame_x/2)+4, -(frame_y/2)+4, frame_z/2-frame_bevel_height/2],
[(frame_x/2)-(frame_bevel_height*2),
(frame_y/2)-(frame_bevel_height*2),
frame_z/2-frame_bevel_height/2],
[-(frame_x/2)+(frame_bevel_height*2),
(frame_y/2)-(frame_bevel_height*2),
frame_z/2-frame_bevel_height/2],
[(frame_x/2)-(frame_bevel_height*2),
-(frame_y/2)+(frame_bevel_height*2),
frame_z/2-frame_bevel_height/2],
[-(frame_x/2)+(frame_bevel_height*2),
-(frame_y/2)+(frame_bevel_height*2),
frame_z/2-frame_bevel_height/2],
];
base_points = [
// majority of shape
[(frame_x/2)-2, (frame_y/2)-2, 0],
[-(frame_x/2)+2, (frame_y/2)-2, 0],
[(frame_x/2)-2, -(frame_y/2)+2, 0],
[-(frame_x/2)+2, -(frame_y/2)+2, 0],
[(frame_x/2)-frame_bevel_height, (frame_y/2)-frame_bevel_height, 0],
[-(frame_x/2)+frame_bevel_height, (frame_y/2)-frame_bevel_height, 0],
[(frame_x/2)-frame_bevel_height, -(frame_y/2)+frame_bevel_height, 0],
[-(frame_x/2)+frame_bevel_height, -(frame_y/2)+frame_bevel_height, 0],
];
bottom_points = [
// bottom bevel
[(frame_x/2)-4, (frame_y/2)-4, -frame_z/2+frame_bevel_height/2],
[-(frame_x/2)+4, (frame_y/2)-4, -frame_z/2+frame_bevel_height/2],
[(frame_x/2)-4, -(frame_y/2)+4, -frame_z/2+frame_bevel_height/2],
[-(frame_x/2)+4, -(frame_y/2)+4, -frame_z/2+frame_bevel_height/2],
[(frame_x/2)-(frame_bevel_height*2),
(frame_y/2)-(frame_bevel_height*2),
-frame_z/2+frame_bevel_height/2],
[-(frame_x/2)+(frame_bevel_height*2),
(frame_y/2)-(frame_bevel_height*2),
-frame_z/2+frame_bevel_height/2],
[(frame_x/2)-(frame_bevel_height*2),
-(frame_y/2)+(frame_bevel_height*2),
-frame_z/2+frame_bevel_height/2],
[-(frame_x/2)+(frame_bevel_height*2),
-(frame_y/2)+(frame_bevel_height*2),
-frame_z/2+frame_bevel_height/2],
];
hull() {
for (p = top_points) {