molecule
Waleed — Adom Molecule LED Nameplate
Public Made by Adomby adom
Waleed's name etched out of the soldermask over the top-layer ground plane, lit by side-view LEDs firing inward across the board. A real Adom molecule: large machine pins on the 32 mm base-scaffold grid, USB-C powered. Every LED returns its current through the letters, so there is no second ground path.
← Commit history
README.md+21−21@@ -1,4 +1,4 @@-# Waleed — an Adom molecule LED nameplate+# Waleed: an Adom molecule LED nameplate Waleed's name, **etched out of the soldermask over the ground plane**, lit by 14 side-view LEDs that fire inward across the board, powered from any@@ -9,12 +9,12 @@ pins on the 32 mm base-scaffold grid. **The name is the ground plane.** A rectangular GND copper pour covers the top layer, and the soldermask is opened in the shape of the letters so bare plated-copper shows through. There is deliberately **no second ground path** — no-bottom ground pour — so every milliamp those 14 LEDs draw physically+copper shows through. There is deliberately **no second ground path** (no+bottom ground pour), so every milliamp those 14 LEDs draw physically crosses the letters on its way back to the connector. -So the line you get to say to Waleed — *"your name is part of the electrical-path that lights up the LEDs"* — is a statement about the netlist, not a+So the line you get to say to Waleed, *"your name is part of the electrical+path that lights up the LEDs"*, is a statement about the netlist, not a slogan. It is enforced by construction: the ground pour is sized to swallow every ground pad on the board, so ground is bonded by geometry and the autorouter is never given the chance to route a shortcut around the letters.@@ -27,7 +27,7 @@ autorouter is never given the chance to route a shortcut around the letters. | Pin box | **224 x 64 mm** = 7 x 2 on the 32 mm grid | | Name | 194.5 x 40 mm, Familjen Grotesk Bold | | Mask openings | 390 letter polygons |-| GND plate | 0.1 x 0.1 mm, top layer |+| GND plate | 229.6 x 69.6 mm, top layer | | LEDs | 14 x Würth WL-SMSW `155060GS75300`, 515 nm side-view | | Current | 168 mA @ 5 V (14 x 12 mA) | | Parts / traces / vias | 38 / 60 / 36 |@@ -39,11 +39,11 @@ and [base-scaffold-system](https://wiki.adom.inc/adom/base-scaffold-system): - A **large machine pin at every corner** (3.6 mm body press-fit into a 3.45 mm plated hole, 0.15 mm diametral interference).-- The pin box is **224 x 64 mm**, both exact multiples of 32 mm — the base- scaffold's large-contact pitch — so it drops straight onto 8 x 3+- The pin box is **224 x 64 mm**, both exact multiples of 32 mm (the base+ scaffold's large-contact pitch), so it drops straight onto 8 x 3 contact positions of the 18 x 18 field across the 576 x 576 mm workspace. - **Minimal wings:** the board stops 6 mm outside each corner pin. That is as- tight as the pin allows — a 5.2 mm annular ring eats 2.6 mm of it, leaving+ tight as the pin allows: a 5.2 mm annular ring eats 2.6 mm of it, leaving 3.4 mm of solid laminate, about 2x board thickness, which is what a press-fit needs so insertion force does not crack the edge out. - Corner pins carry power, not just mechanics: **MP1/MP4 are GND, MP2/MP3 are@@ -55,7 +55,7 @@ and [base-scaffold-system](https://wiki.adom.inc/adom/base-scaffold-system): A normal chip LED is a top-view emitter: it fires straight up, away from the board, and the copper you are trying to light sees nothing. This board uses a-true **side-view** part — the die sits on its side behind a window in the long+true **side-view** part. The die sits on its side behind a window in the long face of the package, so the beam leaves *parallel* to the board about 0.5 mm above the soldermask. Ringed around the edge facing inward, the light rakes across the plate at a grazing angle and washes the exposed-copper letters@@ -67,15 +67,15 @@ Worth knowing if you go sourcing: Kingbright's `APTR3216` family is and neither does this job. - 1.6 x 0.8 x 1.1 mm; 2 pads 0.6 x 0.8 mm on 1.4 mm pitch-- 515 nm peak / 525 nm dominant, 260–560 mcd @ 20 mA, 140 deg 2θ½+- 515 nm peak / 525 nm dominant, 260 to 560 mcd @ 20 mA, 140 deg 2θ½ - VF 3.2 V typ; run here at 12 mA through 150 R ## Power USB-C VBUS (5 V) -> 150 R -> LED (3.2 V) = 12 mA each, **168 mA total**, well inside the 500 mA a charger gives an unnegotiated sink, so any phone brick-works. `R_CC1`/`R_CC2` are the mandatory Rd pulldowns — without them on *both*-CC lines a USB-C source never enables VBUS at all and the board is simply dead.+works. `R_CC1`/`R_CC2` are the mandatory Rd pulldowns. Without them on *both*+CC lines a USB-C source never enables VBUS at all and the board is dead. Layer plan is inverted from the usual convention on purpose: @@ -91,33 +91,33 @@ plane, while the cathode bonds straight into the plate. | Ref | Qty | Part | Package | |---|---:|---|---| | D* | 14 | Würth WL-SMSW `155060GS75300` side-view green 515 nm | 0603 side-view |-| R1–R14 | 14 | 150 R ±1 % `CR0402-FX-1500GLF` | 0402 |+| R1 to R14 | 14 | 150 R ±1 % `CR0402-FX-1500GLF` | 0402 | | R_CC1/2 | 2 | 4.7 k ±1 % `CR0402-FX-4701GLF` | 0402 | | C1 | 1 | 10 µF X5R `0603X106K100CT` | 0603 | | C2 | 1 | 100 nF X7R `0402B104J160CT` | 0402 | | J1 | 1 | `TYPE-C-31-M-12` USB-C (JLC C165948) | SMD + 4 plated anchors |-| MP1–MP4 | 4 | `MachinePinLargeStandard` | 3.45 mm plated hole |+| MP1 to MP4 | 4 | `MachinePinLargeStandard` | 3.45 mm plated hole | Passives are all Adom Basic Parts. The LED is Mouser/DigiKey (~$0.40). ## Fab notes - **Specify ENIG, not HASL.** The letters are 194 x 40 mm of deliberately- bare copper and are the entire point of the board; HASL leaves them lumpy,+ bare copper and are the entire point of the board. HASL leaves them lumpy, ENIG leaves them mirror flat. - Dark soldermask maximises contrast against the exposed letters. - The four 3.45 mm machine-pin holes are an **interference fit** and are meant- to be undersized — do not let a fab house "correct" them to a clearance fit.+ to be undersized. Do not let a fab house "correct" them to a clearance fit. - Tented/plugged vias: there are vias whose rings lap onto LED resistor pads. -## Verifying the mask really opens+## Verifying the mask opens -Do not trust the render — read the gerber. `F_Mask.gbr` is negative polarity+Do not trust the render. Read the gerber. `F_Mask.gbr` is negative polarity (`%TF.FilePolarity,Negative*%`), so what is *drawn* is where mask is *removed*: -- **390 region polygons**, bounding box **194.45 x 40.00 mm** — the letters+- **390 region polygons**, bounding box **194.45 x 40.00 mm**, the letters - the plate rectangle **absent** from F_Mask (present would mean inverted)-- **zero** letter regions in `F_Paste.gbr` — the letters are decoration, not+- **zero** letter regions in `F_Paste.gbr`. The letters are decoration, not solder joints, and must never be stencilled ## Reproducing it
package.json+4−4@@ -1,8 +1,8 @@ { "slug": "waleed-nameplate",- "title": "Waleed \u2014 Adom Molecule LED Nameplate",+ "title": "Waleed — Adom Molecule LED Nameplate", "type": "component",- "version": "0.1.0",+ "version": "0.1.1", "description": "Describe waleed-nameplate: what it does, who it is for, and how to use it.", "tags": [ "molecule",@@ -16,5 +16,5 @@ "hero": { "path": "docs/hero.png" },- "brief": "Waleed's name etched out of the soldermask over the top-layer ground plane, lit by side-view LEDs firing inward across the board. A real Adom molecule: large machine pins on the 32 mm base-scaffold grid, USB-C powered. Every LED returns its current through the letters \u2014 there is no second ground path."-}+ "brief": "Waleed's name etched out of the soldermask over the top-layer ground plane, lit by side-view LEDs firing inward across the board. A real Adom molecule: large machine pins on the 32 mm base-scaffold grid, USB-C powered. Every LED returns its current through the letters — there is no second ground path."+}
page.json+1−1@@ -2,7 +2,7 @@ "slug": "waleed-nameplate", "title": "Waleed — Adom Molecule LED Nameplate", "type": "component",- "version": "0.1.0",+ "version": "0.1.1", "description": "Describe waleed-nameplate: what it does, who it is for, and how to use it.", "tags": [ "molecule",
plan.md+5−5@@ -1,10 +1,10 @@-# Waleed nameplate — design brief+# Waleed nameplate: design brief ## Intent A desk nameplate for Waleed that is also a legitimate Adom molecule: it mounts in a probing workcell on the 32 mm base-scaffold grid, and it makes one idea-physical — **the name is the ground plane**.+physical **the name is the ground plane**. ## Hard constraints @@ -15,10 +15,10 @@ physical — **the name is the ground plane**. 3. **No second ground path.** Every LED returns through the letters. This is the whole point and must not be traded away for routing convenience. 4. Large machine pin at each corner, pin box an exact multiple of 32 mm.-5. Board hugs the pins — minimal wings.+5. Board hugs the pins minimal wings. 6. Side-view (not top-view, not reverse-mount) LEDs at the edges firing inward. 7. USB-C on an edge, mouth clear of the board edge, all four anchors present.-8. **Top-side placement only** — single-sided PnP.+8. **Top-side placement only** single-sided PnP. ## Resulting geometry @@ -37,7 +37,7 @@ physical — **the name is the ground plane**. - A via whose *centre* lands inside an SMD pad raises `pcb_placement_error` and tscircuit then **skips autorouting for the whole board** while still exiting 0. Keep via centres outside pads; let only the ring overlap.-- The USB-C model's mouth is at local -Y; `rotationOffset.z: 180` is+- The USB-C model's mouth is at local -Y, and `rotationOffset.z: 180` is load-bearing. Lint derives the mouth vector from the same assumption, so a 180 deg error cancels out of the check. Look at the 3D view. - tscircuit's texture baker does not shade exposed copper, so the name is