From 7753e8220a27249d68e9d7f0dcb22ae3415a11ae Mon Sep 17 00:00:00 2001 From: sky Date: Wed, 3 Jan 2024 19:05:26 -0500 Subject: [PATCH] bracket for holding the pi and touchscreen rev0.1 --- bracket.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 bracket.py 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()