diff --git a/bracket.py b/bracket.py new file mode 100644 index 0000000..ae848e9 --- /dev/null +++ b/bracket.py @@ -0,0 +1,34 @@ +import solid2 + +extra_space = 10 +slop = 0.5 + +screen_height = 87 +screen_width = 155 +screen_depth = 3 + +pi_height = 56 +pi_width = 85 +pi_depth = 16 + + +def padded(num: int) -> int: + return num + (2 * extra_space) + + +base = ( + solid2.cube(padded(screen_height), padded(screen_width), screen_depth + 1) + .difference()( + solid2.cube( + screen_height + slop, screen_width + slop, screen_depth + 1 + ).translate(extra_space, extra_space, -1) + ) + .difference()( + solid2.cube(pi_height + slop, pi_width + slop, 50).translate( + padded(screen_height) / 2 - pi_height / 2, + padded(screen_width) / 2 - pi_width / 2, + -2, + ) + ) +) +base.save_as_scad()