From c2caea9039f80df831cc32a144a7503680c11218 Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Sun, 24 Jul 2022 11:06:50 -0300 Subject: [PATCH] Large design change. While not as pretty this should work much better mechanically based on the results from the last test print. * Added room for the plugs to slide from the middle outwards * Made back reinforcement much larger so it connects the piece that is split by that plug channel * Removed separate board cutout (not needed anymore) * Fix cable channel (was cutting through end caps) * Change shelling parameters so it keeps a cap on both ends * Adjusted segment breaks for new reality * TODO: adjust rear hinge design to be flat and not "envolving" --- monitor/case.py | 32 +++++++++++++------------------- monitor/parameters.py | 1 + 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/monitor/case.py b/monitor/case.py index 609c098..7964cee 100644 --- a/monitor/case.py +++ b/monitor/case.py @@ -11,14 +11,15 @@ board_cutout = ( cq.Sketch().trapezoid(55, 50, 90, mode="a").reset().vertices("X") .shell(-shell_t) .edges("|X") .fillet(fillet_s) - # Cutout room for plugs to slide in and be exposed - .faces(">X") - .workplane(centerOption="CenterOfBoundBox") - .center(0, -5) - .placeSketch(plug_cutout) - .cutBlind(-width / 2) # Cutout visible screen area from top face .faces(">Z") .workplane(centerOption="CenterOfBoundBox") @@ -75,12 +69,6 @@ def case(): .center(0, -length) .placeSketch(segment_breaks_bottom) .cutBlind(-1000) - # Cutout for the circuit board - .faces("X") + .workplane(centerOption="CenterOfBoundBox") + .center(0, -5) + .placeSketch(plug_channel_cutout) + .cutBlind(-width / 2) ) diff --git a/monitor/parameters.py b/monitor/parameters.py index 6bbd86e..f6e39c6 100644 --- a/monitor/parameters.py +++ b/monitor/parameters.py @@ -9,6 +9,7 @@ screen_left_margin = 7 + shell_t # (7 is bezel width on that side) # width, length, height INCLUDING_BEZEL display_w = 233 display_l = 65 +# This is the general height without the board, that's handled separately display_h = 5 width = 250