← Commit history
first-ai-pcb/README.md+16
@@ -53,3 +53,19 @@ ERC 0 violations, DRC 0 violations and 0 unconnected, netlist 36 of 36 pins. Gro ::adom-video{src="/adom/grok-bridge/render/first-ai-pcb/clips/04-grok-drives-kicad.video.json"}  No Adom Bridge and no KiCad Bridge: Grok works the KiCad 10 app on its own Linux computer with its mouse and keyboard, and the Grok Bot app shows that screen live (the bot's **Computer** tab, opened full screen). First it closed its own open items: C5 now carries a 25 V part number, the overlapping schematic labels are cleared, and the Bourns SRN6045TA-220M datasheet gives 3.30 A saturation, 96 mΩ DCR and 2.30 A Irms, which holds against the 1.18 A peak. It updated the PCB from the schematic (re-linking footprints by reference after a first try that would have doubled them), refilled the zones, and ran the Design Rules Checker: 0 violations, 0 unconnected, 0 schematic parity errors. The 3D viewer then shows the board from the top, the bottom and an angle. adom-aiflow's last steps (pours landed through the bridge, the 3D and net tours, the recorded desktop steps) need a live desktop, so they wait for act two with Adom Bridge and the KiCad Bridge. 51 s, from a 6-minute take. [Download](clips/04-grok-drives-kicad.mp4) · [captions](clips/04-grok-drives-kicad.vtt)++### 5. Grok runs Adom Fields++::adom-video{src="/adom/grok-bridge/render/first-ai-pcb/clips/05-fields.video.json"}++adom-aiflow's from-scratch run passed its current check but stopped before the thermal and [Adom Fields](https://wiki.adom.inc/adom/adom-fields) stages, which follow the bridge-landed pours. Adom Fields itself needs no bridge: it reads the saved KiCad board and a spec. So Grok installed it on its own computer, saved the board with the zones filled, wrote the spec from its own design, solved, and opened the app in its own browser. That computer has no GPU and drew the 3D at about 3 fps, so Grok published its exact solve, unchanged, to a private wiki page, and the same app played it on an office PC's RTX 3070 Ti, stepped one 1/60 s frame at a time for smooth 60 fps.++| check | Grok's result |+|---|---|+| current density | peak 21.5 A/mm² on /VOUT between L1 and the output caps (screen limit 60) |+| U1 | 0.198 W; +12.1 °C still air, +7.6 °C moving (budget 40 °C) |+| EMC | 48.1 dB under FCC Part 15 class B at 3 m, worst at 87 MHz; hot loop 3.99 mm² (smallest possible 1.52) |+| noise | switch node couples 44.7 mV onto /EN (budget 50 mV), 1.9 mV onto /FB |+| power delivery | /VIN 0.62x and /VOUT 0.30x of target; hot-plug spike 14.5 V against C2's 25 V |++Nine issues: one medium (its 4 GND vias sit just outside the 3 mm the screen checks around U1's tab) and eight low (edge stitching gaps, a ground loop through J1 and J2, no TVS on the input or output). Grok marked its assumptions: U1's loss and the 5 ns switch-node edge are its estimates, the airflow values are the tool's, and the EMC screen counts only the switching loop. 63 s. [Download](clips/05-fields.mp4) · [captions](clips/05-fields.vtt)
first-ai-pcb/clips/05-fields.chapters.jsonadded+34
@@ -0,0 +1,34 @@+[+ {+  "t": 0,+  "title": "Grok solves it"+ },+ {+  "t": 16.4,+  "title": "Played on a GPU"+ },+ {+  "t": 23.5,+  "title": "Current"+ },+ {+  "t": 34.3,+  "title": "Heat and temperature"+ },+ {+  "t": 39.4,+  "title": "EMC"+ },+ {+  "t": 45.9,+  "title": "Noise"+ },+ {+  "t": 52.6,+  "title": "Power delivery"+ },+ {+  "t": 55.0,+  "title": "The thermal vias"+ }+]\ No newline at end of file
first-ai-pcb/clips/05-fields.jpgadded
⋯ 1 unchanged line ⋯
first-ai-pcb/clips/05-fields.mp4added
⋯ 1 unchanged line ⋯
first-ai-pcb/clips/05-fields.srtadded+61
@@ -0,0 +1,61 @@+1+00:00:00,000 --> 00:00:02,300+How does Grok run Adom Fields?++2+00:00:02,500 --> 00:00:03,600+On its own computer.++3+00:00:03,800 --> 00:00:11,200+It installs Adom Fields from the wiki,+saves its board with the zones filled,+writes the spec from its own design, and+solves.++4+00:00:11,450 --> 00:00:16,250+Its browser shows the app, but with no GPU+it draws three frames a second.++5+00:00:16,450 --> 00:00:23,300+So Grok publishes its exact solve to a+private wiki page, and we play it back on+the office PC's GPU.++6+00:00:23,550 --> 00:00:30,800+Current density peaks at 21 A/mm², on the+5 V output between the inductor and the+output caps.++7+00:00:30,950 --> 00:00:34,100+Here is the current flowing, with the+layers pulled apart.++8+00:00:34,300 --> 00:00:39,250+Then the heat, and U1's temperature: 12 °C+above ambient in still air.++9+00:00:39,450 --> 00:00:45,700+EMC: the switching loop sits 48 dB under+the FCC Part 15 class B limit.++10+00:00:45,900 --> 00:00:52,400+Noise: the switch node puts 45 mV on the+enable pin, close to its 50 mV budget.++11+00:00:52,600 --> 00:00:54,900+Power delivery: both rails pass.++12+00:00:55,100 --> 00:01:00,840+And the one medium issue: Grok's four+thermal vias sit just outside the zone+around U1.
first-ai-pcb/clips/05-fields.video.jsonadded+40
@@ -0,0 +1,40 @@+{+ "video": "/adom/grok-bridge/render/first-ai-pcb/clips/05-fields.mp4",+ "title": "Clip 5: Grok runs Adom Fields",+ "poster": "/adom/grok-bridge/render/first-ai-pcb/clips/05-fields.jpg",+ "chapters": [+  {+   "t": 0,+   "title": "Grok solves it"+  },+  {+   "t": 16.4,+   "title": "Played on a GPU"+  },+  {+   "t": 23.5,+   "title": "Current"+  },+  {+   "t": 34.3,+   "title": "Heat and temperature"+  },+  {+   "t": 39.4,+   "title": "EMC"+  },+  {+   "t": 45.9,+   "title": "Noise"+  },+  {+   "t": 52.6,+   "title": "Power delivery"+  },+  {+   "t": 55.0,+   "title": "The thermal vias"+  }+ ],+ "captions": "WEBVTT\n\n00:00:00.000 --> 00:00:02.300\nHow does Grok run Adom Fields?\n\n00:00:02.500 --> 00:00:03.600\nOn its own computer.\n\n00:00:03.800 --> 00:00:11.200\nIt installs Adom Fields from the wiki,\nsaves its board with the zones filled,\nwrites the spec from its own design, and\nsolves.\n\n00:00:11.450 --> 00:00:16.250\nIts browser shows the app, but with no GPU\nit draws three frames a second.\n\n00:00:16.450 --> 00:00:23.300\nSo Grok publishes its exact solve to a\nprivate wiki page, and we play it back on\nthe office PC's GPU.\n\n00:00:23.550 --> 00:00:30.800\nCurrent density peaks at 21 A/mm\u00b2, on the\n5 V output between the inductor and the\noutput caps.\n\n00:00:30.950 --> 00:00:34.100\nHere is the current flowing, with the\nlayers pulled apart.\n\n00:00:34.300 --> 00:00:39.250\nThen the heat, and U1's temperature: 12 \u00b0C\nabove ambient in still air.\n\n00:00:39.450 --> 00:00:45.700\nEMC: the switching loop sits 48 dB under\nthe FCC Part 15 class B limit.\n\n00:00:45.900 --> 00:00:52.400\nNoise: the switch node puts 45 mV on the\nenable pin, close to its 50 mV budget.\n\n00:00:52.600 --> 00:00:54.900\nPower delivery: both rails pass.\n\n00:00:55.100 --> 00:01:00.840\nAnd the one medium issue: Grok's four\nthermal vias sit just outside the zone\naround U1.\n"+}\ No newline at end of file
first-ai-pcb/clips/05-fields.vttadded+51
@@ -0,0 +1,51 @@+WEBVTT++00:00:00.000 --> 00:00:02.300+How does Grok run Adom Fields?++00:00:02.500 --> 00:00:03.600+On its own computer.++00:00:03.800 --> 00:00:11.200+It installs Adom Fields from the wiki,+saves its board with the zones filled,+writes the spec from its own design, and+solves.++00:00:11.450 --> 00:00:16.250+Its browser shows the app, but with no GPU+it draws three frames a second.++00:00:16.450 --> 00:00:23.300+So Grok publishes its exact solve to a+private wiki page, and we play it back on+the office PC's GPU.++00:00:23.550 --> 00:00:30.800+Current density peaks at 21 A/mm², on the+5 V output between the inductor and the+output caps.++00:00:30.950 --> 00:00:34.100+Here is the current flowing, with the+layers pulled apart.++00:00:34.300 --> 00:00:39.250+Then the heat, and U1's temperature: 12 °C+above ambient in still air.++00:00:39.450 --> 00:00:45.700+EMC: the switching loop sits 48 dB under+the FCC Part 15 class B limit.++00:00:45.900 --> 00:00:52.400+Noise: the switch node puts 45 mV on the+enable pin, close to its 50 mV budget.++00:00:52.600 --> 00:00:54.900+Power delivery: both rails pass.++00:00:55.100 --> 00:01:00.840+And the one medium issue: Grok's four+thermal vias sit just outside the zone+around U1.