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

View File

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