diff --git a/hardware/case/README.md b/hardware/case/README.md index 2706c9d..688d4c9 100644 --- a/hardware/case/README.md +++ b/hardware/case/README.md @@ -101,7 +101,7 @@ foam+bracket; the bracket is what stops it dropping _into_ the cavity ![Midline section: glass clamped between the front lip and the rear foam + bracket; the internal FPC clearance is hidden below the left bezel, standoffs on the cavity floor](renders/section.png) -![The screwed bracket — four corner holes, window clears the active area, and a gap in the left edge lets the FPC fold back into the cavity](renders/bracket.png) +![The screwed bracket — four corner holes, window clears the active area](renders/bracket.png) ### Boards (the baseplate is the chassis) diff --git a/hardware/case/renders/bracket.png b/hardware/case/renders/bracket.png index eb0671e..d49b555 100644 Binary files a/hardware/case/renders/bracket.png and b/hardware/case/renders/bracket.png differ diff --git a/hardware/case/typoena-case.scad b/hardware/case/typoena-case.scad index 5731d9f..d126049 100644 --- a/hardware/case/typoena-case.scad +++ b/hardware/case/typoena-case.scad @@ -230,17 +230,14 @@ module case_body() { // =========================================================================== module bracket() { ow = P_w + 18; oh = P_h + 18; + // Solid frame — no FPC notch on purpose. The flex U-turns off the glass's + // left edge and returns INBOARD through the ~1 mm foam gap ABOVE this bracket + // (the bracket starts 1 mm deeper), then drops into the cavity through the + // open aperture to the breakout — it never crosses the bracket plane. The + // only FPC relief lives in the body's left pocket wall (see screen_cuts()). difference() { linear_extrude(bracket_t) - difference() { - rrect(ow, oh, 4); - rrect(A_ap_w+2, A_ap_h+2, 2); - // ribbon (FPC) relief: a gap in the LEFT frame member, lined up - // with the body's FPC clearance so the flex can fold back through - // the bracket plane into the cavity instead of being pinched - translate([-(ow + A_ap_w+2)/4, 0]) - square([(ow - (A_ap_w+2))/2 + 4, fpc_w], center=true); - } + difference() { rrect(ow, oh, 4); rrect(A_ap_w+2, A_ap_h+2, 2); } for (bx=[-(P_w/2+5), P_w/2+5], by=[-(P_h/2+5), P_h/2+5]) translate([bx, by, -1]) cylinder(h=bracket_t+2, r=1.45); // M2 clear }