Creator John Lauer
Version 1.0.0
Assets 1 files
๐Ÿ’ฌ Sample prompts Paste any of these into Claude Code to use this molecule
Open the Camille LED nameplate viewer
Show me the BOM for the Camille nameplate
Fork the Camille nameplate to spell a different name
How is the Camille nameplate powered?
What's the LED layout for the Camille nameplate
Walk me through the Camille nameplate design
โšก Install this molecule

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the molecule "Camille LED Nameplate" (slug: camille-led-nameplate) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/molecules/camille-led-nameplate. Download its symbol (.kicad_sym), footprint (.kicad_mod), and 3D model (.glb/.step) assets into my current KiCad project under symbols/, footprints/, and 3dmodels/ directories. Register them in the project library tables. Show me the files once installed.

A USB-C-powered desk nameplate that spells CAMILLE in 64 green 0402 LEDs arranged as a 3 ร— 5 dot-matrix bitmap font. Plug any USB-C cable in โ†’ CAMILLE lights up. No microcontroller, no firmware, no animation โ€” pure analog charm.

Live 3D viewer

The interactive viewer above auto-plays a guided walkthrough on load. Add ?autoplay=off to the iframe URL to defer firing it.

How it works

  • Bitmap font. A 3 ร— 5 pixel grid per letter, defined as a FONT const in lib/index.tsx. The renderer walks each letter's pixels and emits one <led> + one <resistor> per lit pixel.
  • Letter counts โ€” C=9, A=10, M=12, I=9, L=7, L=7, E=10 โ‡’ 64 LEDs.
  • Per-LED current limit. Each LED is driven by its own 300 ฮฉ 0402 resistor (R = (5 V โˆ’ 2.1 V) / 10 mA โ‰ˆ 290 ฮฉ, rounded to 300 ฮฉ E12). Independent fusing โ€” one LED dying doesn't affect any other.
  • USB-C handshake. Two 5.1 kฮฉ pulldowns on CC1 / CC2 advertise the board as a downstream device drawing power, so a USB-C charger / laptop will actually deliver 5 V instead of leaving CC floating.
  • Inrush smoother. A 10 ยตF X5R bulk cap on VBUS soaks the inrush spike when 64 LEDs ignite simultaneously.
  • Total draw โ€” ~640 mA at 5 V (3.2 W). Within USB-C 1 A budget for any modern source.

Hardware summary

BlockPartJLCPCBNotes
LEDs ร—64Green 0402(any 0402 green)Vf โ‰ˆ 2.1 V, ~10 mA each
Series R ร—640402 300 ฮฉ 1 %C137885One per LED โ€” independent fusing
USB-C J1TYPE-C-31-M-12C165948South-edge cantilever mount
CC pulldowns ร—20402 5.1 kฮฉ 1 %C25905Required for power-only USB-C handshake
Bulk cap0805 10 ยตF X5RC15850VBUS inrush smoother
MC1โ€“MC4Adom machine-pin medium(Adom standard)Workcell-fixturing only โ€” no electrical role

Mechanical

  • Board โ€” 100 ร— 38 mm, 1.6 mm FR4, 2-layer.
  • Edges โ€” rounded (default roundEdges={true} on the molecule).
  • USB-C placement โ€” south edge centred, mouth cantilevered off the board for cable clearance.
  • Workcell pins โ€” MC1โ€“MC4 at the four corners (Adom standard medium machine-pins). Mechanical-only; no electrical function.
  • Front silkscreen โ€” title bar above the LED letters, USB-C arrow callout, MC pin labels.
  • Back silkscreen โ€” full documentation panel: HOW TO POWER IT, HOW IT WORKS, BILL OF MATERIALS, HOW IT WAS BUILT, WORKCELL FIXTURING, IF A LED GOES DARK (repair notes), and footer credits. Bake the board surface at 4096 px to read the dense back-side text at zoom (--texture-resolution 4096).

Source layout

Camille-LED-Nameplate/
โ”œโ”€โ”€ lib/
โ”‚   โ”œโ”€โ”€ index.tsx            โ† FONT + LED matrix + USB-C wiring
โ”‚   โ””โ”€โ”€ UsbCReceptacle.tsx   โ† TYPE-C-31-M-12 wrapper
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ tscircuit.config.json    โ† displayName + entrypoint
โ”œโ”€โ”€ tsconfig.json
โ”œโ”€โ”€ walkthrough.json         โ† auto-generated guided tour
โ””โ”€โ”€ plan.md                  โ† design brief (this page mirrors it)

Build commands

cd adom-tsci-projects/Camille-LED-Nameplate

# Install deps (only on a fresh checkout)
bun install

# Build (writes dist/lib/index/{3d.glb,pcb.svg,schematic.svg,...})
bunx tsci build lib/index.tsx --glbs --svgs --3d-png --pcb-png

# Preview interactively, with the 4096-px board texture for legible silkscreen
adom-tsci start . --port 8863 --tsci-port 3063 --texture-resolution 4096

# Publish updated viewer + source bundle to this wiki page
adom-tsci export-wiki . \
  --slug camille-led-nameplate \
  --page-type molecules \
  --label "Live 3D viewer" \
  --texture-resolution 4096

Color options / variants

The LED color and series-resistor value are single-constant changes in lib/index.tsx:

const R_VALUE = "300"     // bump to ~470 ฮฉ if you want a dimmer (~6 mA) version
const LED_COLOR = "green" // "red" | "yellow" | "blue" | "white" | "pink" | ...

Different name? TEXT = "CAMILLE" is also a single constant โ€” swap it for any 7-or-fewer-letter name. For different lengths, also bump BOARD_W proportionally. This template was forked from the Brianna nameplate by doing exactly that.

Known issues / lessons learned

  • VBUS / GND fragmentation by autorouter โ€” tscircuit's autorouter splits VBUS and GND into many tiny per-LED nets, so the Nets HUD x-ray glow on a single net is short. An explicit unified rail in lib/index.tsx would make the glow span the whole board.
  • 0402 vs 0603 trade-off โ€” Adom's house default is 0402 (InstaPCB respin replaces hand-rework); LEDs at 0402 read as crisp pixels at 3 mm pitch. 0603 is also fine for this board if you'd rather hand-prototype.
  • No power LED โ€” deliberately omitted. The seven CAMILLE letters themselves are the power indicator: lit means 5 V is connected.

Build provenance

  • Author โ€” John Lauer ([email protected])
  • Tooling โ€” adom-tsci + tscircuit 0.1.1317; molecule wrapper @tsci/adom-inc.molecule 1.1.15; Adom InstaPCB-friendly 0402 passives.
  • Walkthrough โ€” auto-generated by adom-tsci walkthrough-gen from circuit.json. Re-run after any edit to lib/index.tsx.
  • Date โ€” 2026-05-07. Designed by Adom in Fort Worth, Texas.

Files attached

Source โ€” recreate the molecule

  • plan.md โ€” original design brief + refinements
  • camille-led-nameplate-source.tar.gz โ€” full project (lib/, package.json, walkthrough.json, plan.md)

Build outputs

  • 3d.glb โ€” board GLB (4096-px baked board surface)
  • pcb.svg โ€” top-layer SVG
  • schematic.svg โ€” schematic SVG

Source files

GLB 3d.glb
Full 3D model โ€” opens in any glTF viewer
glb 2.5 MB
PNG 3d.png
Top-down 3D render
screenshot 44.9 KB
PNG pcb.png
PCB layout โ€” copper, silkscreen, drill
screenshot 62.9 KB
SVG pcb.svg
PCB layout (vector SVG)
file 587.8 KB
SVG schematic.svg
Circuit schematic
file 599.1 KB
GZ camille-led-nameplate-source.tar.gz
Source for Camille-LED-Nameplate โ€” full tscircuit project (lib/, package.json, walkthrough.json, plan.md if present). Untar and `bun install && bunx tsci build` to recreate.
file 10.3 KB
MD plan.md
Original design brief / plan for Camille-LED-Nameplate โ€” the prompt the project was authored from.
file 4.9 KB

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

0 revisions · Molecule # · Updated 2026-05-07 19:07:48

Recent activity

10 commits