Compare commits

...

2 Commits

Author SHA1 Message Date
Julien Calixte
91287899a4 style(case): apply markdown formatter to the enclosure README 2026-07-11 09:08:40 +02:00
Julien Calixte
314fefc9b6 docs: link the enclosure to its README, not the folder 2026-07-11 09:08:40 +02:00
2 changed files with 11 additions and 12 deletions

View File

@@ -14,7 +14,7 @@ keyboard transport is
| Keyboard | **Nuphy Air60/Halo65 wired USB-C** | ESP32-S3 acts as USB host via TinyUSB. BLE-HID is a fallback but contends with Wi-Fi for radio time during push. |
| Storage | microSD over SPI | Holds both the git working copy (`/sd/repo/`) **and** the local-only scratch space (`/sd/local/`). Internal flash is for firmware + config only. |
| Power | **USB-C wall power for MVP**, 18650 + IP5306 in v0.8 | Measure power profile on real hardware before sizing the battery. E-ink + sleep should give multi-day battery life but battery introduces charging, safety, and BMS complexity we don't need on day one. |
| Enclosure | 3D-printed typewriter body — [`hardware/case/`](../hardware/case/) | v1.0 concern. |
| Enclosure | 3D-printed typewriter body — [`hardware/case/`](../hardware/case/README.md) | v1.0 concern. |
## Why the strip aspect

View File

@@ -19,11 +19,11 @@ back-top edge is a subtle roll that nods to one for free.
## Files
| File | What |
| --- | --- |
| [`typoena-case.scad`](typoena-case.scad) | The parametric model. All dimensions live at the top. |
| [`concept.html`](concept.html) | Dimensioned side/front/top drawing (open in a browser). |
| `renders/` | PNG previews (regenerated by the commands below). |
| File | What |
| ---------------------------------------- | ------------------------------------------------------- |
| [`typoena-case.scad`](typoena-case.scad) | The parametric model. All dimensions live at the top. |
| [`concept.html`](concept.html) | Dimensioned side/front/top drawing (open in a browser). |
| `renders/` | PNG previews (regenerated by the commands below). |
## Render / preview
@@ -82,7 +82,7 @@ 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.
_inside_ the glass-minus-lip envelope, so the lip covers only dead border.
- 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
@@ -94,9 +94,9 @@ serviceable.
cantilever clips. It works, but clips point-load the glass edge; the
foam+bracket route is gentler and I'd default to it.
The lip alone can't hold the glass — it only stops it falling *out* the front.
The lip alone can't hold the glass — it only stops it falling _out_ the front.
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
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 internal FPC clearance is hidden below the left bezel, standoffs on the cavity floor](renders/section.png)
@@ -182,9 +182,8 @@ curl -sL -o ~/Library/Fonts/CutiveMono-Regular.ttf \
fc-cache -f # so the OpenSCAD CLI picks either up
```
To audition other faces: Google Fonts, filtered to monospace and previewing the
name
<https://fonts.google.com/?preview.text=TYPOENA%0ATypoena%0Atypoena&categoryFilters=Appearance:%2FMonospace%2FMonospace>
To audition other faces: [Google Fonts](https://fonts.google.com/?preview.text=TYPOENA%0ATypoena%0Atypoena&categoryFilters=Appearance:%2FMonospace%2FMonospace), filtered to monospace and previewing the
name.
## Open questions / TODO