← Commit history

Rev 2: hero 3D with the finished board; status table holds fab files for the light-name fix

John Lauer ·edf575085a ·1d ago ·parent 4ab54e3
3 files changed +16−16
README.md+14−14
@@ -4,7 +4,7 @@ <!-- rev2-status:begin --> ## Rev 2 build status -Rev 2 is being built right now by three AI threads in Adom Hydrogen; this section follows their work. Last updated Nov 8, 7:57 PM Central.+Rev 2 is being built right now by three AI threads in Adom Hydrogen; this section follows their work. Last updated Nov 8, 8:04 PM Central.  | Stage | | What it covers | |---|---|---|@@ -22,8 +22,8 @@ Rev 2 is being built right now by three AI threads in Adom Hydrogen; this sectio | Thread | Now | |---|---| | Board (Claude) | 7:54 PM: Board: clip: AI Flow dashboard stepping from routing through pours, current, thermal, Fields, silkscreen, 3D and the finish line to export. |-| Case (Codex) | 2:17 PM: Case: new board exact fit PASS in reviewed case exports retained. Next: review this source-specific result. |-| Studio and wiki (Claude) | 4:59 PM: Studio: rev 2 clips recorded and checked frame by frame for motion: wiki hero sink orbit, assembly replay on load, Layers hiding and showing sink. Next: a wiki growth clip at each publish. |+| Case (Codex) | 8:02 PM: Case: new board exact fit PASS in reviewed case exports retained. Next: review this source-specific result. |+| Studio and wiki (Claude) | 7:58 PM: Studio: fab hold in place: release 0.2.0 and the fab files on the page wait for a board 'silkscreen:' line with the light-row fix and an export newer than it. |  ![The rev 2 board as of 7:56 PM](docs/status/board-2e301744.png) @@ -279,7 +279,7 @@ Every part of one rev 2 Ghost Hand, with its live price, the break a build reach | <a href="https://wiki.adom.inc/adom/s2b-ph-k-s"><img src="docs/parts/s2b-ph-k-s.png?v=cc5c1032" width="64" alt="S2B-PH-K-S"></a><br>**[S2B-PH-K-S](https://wiki.adom.inc/adom/s2b-ph-k-s)**<br>JST | 1 | J2 | S2B-PH-K-S | battery connector (pin 1 +) | USD 0.120 each at 1; USD 0.084 at 100 units (buy 100+), checked 2026-11-08 | USD 0.120 / USD 0.084 | [Mouser 306-S2BPHKSLFSNPP](https://www.mouser.com/en/ProductDetail/JST-Commercial/S2B-PH-K-SLFSN?qs=cdbOS8ANM9A5Ie4gXeMjTA%3D%3D) | | <a href="https://wiki.adom.inc/adom/smf5-0a"><img src="docs/parts/smf5-0a.png?v=8e37e223" width="64" alt="SMF5.0A"></a><br>**[SMF5.0A](https://wiki.adom.inc/adom/smf5-0a)**<br>Littelfuse | 1 | D10 | SMF5.0A | VBUS surge clamp | USD 0.420 each at 1; USD 0.162 at 100 units (buy 100+), checked 2026-11-08 | USD 0.420 / USD 0.162 | [Mouser 821-SMF5.0ARQG](https://www.mouser.com/en/ProductDetail/Taiwan-Semiconductor/SMF5.0A?qs=1mbolxNpo8eR5rZB%252BCLtCw%3D%3D) | | <a href="https://wiki.adom.inc/adom/adom-1317"></a><br>**[1317](https://wiki.adom.inc/adom/adom-1317)**<br>Adafruit | 1 | BT1 | 150mAh 1S LiPo | 150 mAh LiPo (PCM, JST PH), under the board on J2 | USD 5.95 each at 1; USD 5.95 at 100 units (buy 1+), checked 2026-11-08 | USD 5.95 / USD 5.95 | [Mouser 485-1317](https://www.mouser.com/c/?q=485-1317) |-| <a href="https://wiki.adom.inc/john/ghost-hand/files/case"><img src="docs/parts/case-base.png?v=e1c65b57" width="64" alt="base"></a><br>**[base](https://wiki.adom.inc/john/ghost-hand/files/case)**<br>printed | 1 |  | PETG | base, prints in PETG | USD 0.102 per unit at 1; USD 0.102 at 100 units, checked 2026-11-08 (note 1) | USD 0.102 / USD 0.102 | Quote required |+| <a href="https://wiki.adom.inc/john/ghost-hand/files/case"><img src="docs/parts/case-base.png?v=e1c65b57" width="64" alt="base"></a><br>**[base](https://wiki.adom.inc/john/ghost-hand/files/case)**<br>printed | 1 |  | PETG | base, prints in PETG | USD 0.105 per unit at 1; USD 0.105 at 100 units, checked 2026-11-08 (note 1) | USD 0.105 / USD 0.105 | Quote required | | <a href="https://wiki.adom.inc/john/ghost-hand/files/case"><img src="docs/parts/case-cover.png?v=5161c89f" width="64" alt="cover"></a><br>**[cover](https://wiki.adom.inc/john/ghost-hand/files/case)**<br>printed | 1 |  | PETG | cover with the light pipes and engraved names (PETG) | USD 0.106 per unit at 1; USD 0.106 at 100 units, checked 2026-11-08 (note 2) | USD 0.106 / USD 0.106 | Quote required | | <a href="https://wiki.adom.inc/john/ghost-hand/files/case"><img src="docs/parts/case-gasket.png?v=1243f881" width="64" alt="gasket"></a><br>**[gasket](https://wiki.adom.inc/john/ghost-hand/files/case)**<br>printed | 1 |  | TPU 95A | perimeter gasket (TPU 95A) | USD 0.006 per unit at 1; USD 0.006 at 100 units, checked 2026-11-08 (note 3) | USD 0.006 / USD 0.006 | Quote required | | <a href="https://wiki.adom.inc/john/ghost-hand/files/case"><img src="docs/parts/case-foot.png?v=23f0c63e" width="64" alt="foot"></a><br>**[foot](https://wiki.adom.inc/john/ghost-hand/files/case)**<br>printed | 1 |  | TPU 95A | non-slip foot (TPU 95A) | USD 0.018 per unit at 1; USD 0.018 at 100 units, checked 2026-11-08 (note 4) | USD 0.018 / USD 0.018 | Quote required |@@ -315,21 +315,21 @@ Every part of one rev 2 Ghost Hand, with its live price, the break a build reach | <a href="https://wiki.adom.inc/adom/jmk316bj107ml-t"><img src="docs/parts/jmk316bj107ml-t.png?v=41b087be" width="64" alt="JMK316BJ107ML-T"></a><br>**[JMK316BJ107ML-T](https://wiki.adom.inc/adom/jmk316bj107ml-t)**<br>Taiyo Yuden | 1 | C15 | 100uF 6.3V | emitter pulse reservoir | USD 1.07 each at 1; USD 0.488 at 100 units (buy 100+), checked 2026-11-08 | USD 1.07 / USD 0.488 | [Mouser 963-JMK316BJ107ML-T](https://www.mouser.com/en/ProductDetail/TAIYO-YUDEN/JMK316BJ107ML-T?qs=I6KAKw0tg2ze5%252Bz37ec%2FZg%3D%3D) | | <a href="https://wiki.adom.inc/adom/rc0402fr-0733rl"><img src="docs/parts/rc0402fr-0733rl.png?v=d854fe24" width="64" alt="RC0402FR-0733RL"></a><br>**[RC0402FR-0733RL](https://wiki.adom.inc/adom/rc0402fr-0733rl)**<br>Yageo | 1 | R27 | 33R | 33R (lights) | USD 0.100 each at 1; USD 0.007 at 100 units (buy 100+), checked 2026-11-08 | USD 0.100 / USD 0.007 | [Mouser 603-RC0402FR-0733RL](https://www.mouser.com/en/ProductDetail/YAGEO/RC0402FR-0733RL?qs=V1yeUXFNrkk7PcMc%252BKdghg%3D%3D) | -**Per unit: USD 28.99 building 1, USD 18.09 each building 100** (electronics and battery USD 27.08 / 16.18). Partial: unpriced RC0603FR-074R7L.+**Per unit: USD 28.99 building 1, USD 18.10 each building 100** (electronics and battery USD 27.08 / 16.18). Partial: unpriced RC0603FR-074R7L.  Line cost is the quantity one unit consumes times the price break that the build quantity (1 or 100 units) reaches. Buying for one unit still means whole packs, spools and bottles; those minimum outlays are larger than the consumed cost. Excluded: bare PCB (quote from the 3rd party fab); case shipping, tax, machine time, labour, resin wash and cure consumables; assembly labour, PCB assembly fees, tax and shipping. -1. **base:** 3.4103 g of PETG with a 15 % print allowance at USD 0.02999/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)-2. **cover:** 3.5227 g of PETG with a 15 % print allowance at USD 0.02999/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)-3. **gasket:** 0.0903 g of TPU 95A with a 15 % print allowance at USD 0.06998/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+1. **base:** 3.4904 g of PETG with a 15 % print allowance at USD 0.02999/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+2. **cover:** 3.5388 g of PETG with a 15 % print allowance at USD 0.02999/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+3. **gasket:** 0.0929 g of TPU 95A with a 15 % print allowance at USD 0.06998/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md) 4. **foot:** 0.2562 g of TPU 95A with a 15 % print allowance at USD 0.06998/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md) 5. **usb plug:** 0.2786 g of TPU 95A with a 15 % print allowance at USD 0.06998/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md) 6. **ir window:** 0.0997 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)-7. **lightpipe status:** 0.0102 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)-8. **lightpipe 25:** 0.0116 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)-9. **lightpipe 50:** 0.0116 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)-10. **lightpipe 75:** 0.0116 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)-11. **lightpipe 100:** 0.0116 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+7. **lightpipe status:** 0.0099 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+8. **lightpipe 25:** 0.0115 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+9. **lightpipe 50:** 0.0115 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+10. **lightpipe 75:** 0.0115 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md)+11. **lightpipe 100:** 0.0115 g of clear SLA resin with a 15 % print allowance at USD 0.05/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md) 12. **screw seals:** 0.0156 g of TPU 95A with a 15 % print allowance at USD 0.06998/g; planning budget; see [case/mech_costs_sources.md](case/mech_costs_sources.md) 13. **screws:** 4 x USD 0.2; Vital Parts TPH14583-M16-14-A2: GBP 0.13 ex VAT at 1-99; USD 0.20 conservative budget including FX variation 14. **inserts:** 4 x USD 0.15; RFQ required; comparable CNC Kitchen 100-pack is USD 11.50, different pilot/minimum wall@@ -442,7 +442,7 @@ Design notes, print settings and assembly: [case/README.md](case/README.md); eng  ## Firmware -Plain C for the ATtiny1616, updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge) (avr-gcc, about 13.1 KB of the 16 KB flash). The echo path is pure hardware:+Plain C for the ATtiny1616, updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge), updated for rev 2 (the STATUS dot takes the logo's job at about half the drive, a 30 mA light cap for the small cell, the 77 mA charge) (avr-gcc, about 13.1 KB of the 16 KB flash). The echo path is pure hardware: AC0, the event system and TCB0/TCB1 single-shots. The CPU runs the state machine, the learner, the lights and the safety checks, and a 1 s watchdog guards the main loop. Full source is in [firmware/](firmware/README.md), with a host test that runs the learner against simulated faucets
docs/3d/ghost-hand-hero-a2ccb94f.glbadded
⋯ 1 unchanged line ⋯
page.json+2−2
@@ -42,7 +42,7 @@     "subcategory": "",     "body_size": null,     "parts": {-      "model_3d": "docs/3d/ghost-hand-hero-c31fc641.glb"+      "model_3d": "docs/3d/ghost-hand-hero-a2ccb94f.glb"     },     "distributor_links": {},     "viewer_3d": {@@ -53,7 +53,7 @@         "beta": 0.95,         "radiusScale": 0.3,         "target": [-          0,+          0.0,           -0.15,           0.03         ]