Compare commits

...

2 Commits

Author SHA1 Message Date
Julien Calixte
c521d68ad7 docs(case): describe the FPC clearance as internal, refresh renders 2026-07-11 03:04:48 +02:00
Julien Calixte
8fa727702e fix(case): keep the FPC clearance internal, unbroken bezel
The ribbon accommodation must not be visible from outside. Drop the cut
below the bezel lip so the flex folds back into the cavity with no notch
breaking the external face.
2026-07-11 03:04:48 +02:00
7 changed files with 10 additions and 8 deletions

View File

@@ -81,9 +81,10 @@ serviceable.
- The through-**aperture** is a hair larger than the active area and stays
*inside* the glass-minus-lip envelope, so the lip covers only dead border.
- The recess opens into the cavity, and an **FPC bay** — an open notch in the
**left bezel** (the user's left as they face the screen) — lets the flex exit
and fold down to the DESPI-C579 breakout below.
- The recess opens into the cavity, and an **internal FPC clearance** on the
**left** (the user's left as they face the screen) — kept below the bezel lip
so it's invisible from outside — lets the flex fold back to the DESPI-C579
breakout. Nothing breaks the external bezel.
- Foam does three jobs: cushions the glass, takes up print tolerance
(±0.20.5 mm), and removes any need for adhesive. Cut it from a plain EVA/
PORON sheet — no sticky backing.
@@ -96,7 +97,7 @@ The glass is **trapped at both edges** between the front lip and the rear
foam+bracket; the bracket is what stops it dropping *into* the cavity
(`show="section"`):
![Midline section: glass clamped between the front lip and the rear foam + bracket; the FPC bay is the notch in the left bezel, standoffs on the cavity floor](renders/section.png)
![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](renders/bracket.png)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -177,9 +177,10 @@ module screen_cuts() {
cube([A_ap_w, A_ap_h, 66], center=true);
// glass pocket behind the lip — centred on the glass outline
translate([0, 0, -30-lip_t]) cube([P_w, P_h, 60], center=true);
// ribbon bay: an open notch in the LEFT short edge (breaches the bezel
// lip) so the FPC exits and folds down to the DESPI-C579 breakout below
translate([-P_w/2, 0, 0]) cube([14, fpc_w, 70], center=true);
// FPC clearance: an internal notch in the LEFT recess wall, kept BELOW
// the bezel lip so it stays invisible from outside — the flex passes the
// glass's left edge and folds back into the cavity, to the breakout
translate([-P_w/2, 0, -30-lip_t]) cube([14, fpc_w, 60], center=true);
}
}
@@ -297,7 +298,7 @@ if (show == "assembled") {
translate([W+30, D+30, foot_h]) color(C_bracket) bracket();
} else if (show == "section") {
// slice away the +X half: the cut face shows the screen clamp, and the
// retained LEFT half shows the open FPC ribbon bay on the left edge
// retained LEFT half exposes the internal FPC clearance behind the bezel
difference() {
union() {
color(C_body) case_body();