← Commit history

README: 77-verb reference (author/manipulate/boards groups) + LAN7800 board frames incl. the drilled-vias bottom view

John Lauer ·9178440d46 ·1mo ago ·parent a4316e9
5 files changed +36−12
README.md+36−12
@@ -28,9 +28,10 @@ DelphiScript agent** inside it (the REPL lane), and hands the AI 60 `altium_*` v - **Plan of record** (every measured engine fact): the `altium-bridge-plan` skill in the package.  > Every screenshot below is a real capture of Altium Designer 26.9.1 driven end-to-end through the-> bridge — the part shown (WCH **CH340G**, USB-serial SOP-16) was imported from its wiki component-> page and authored into a native library *by the bridge itself*: pads, pins, parameters, and the-> real KiCad STEP body.+> bridge. Two parts appear, both imported from their wiki component pages and authored into native+> libraries *by the bridge itself*: the WCH **CH340G** (USB-serial SOP-16) and the Microchip+> **LAN7800** (USB 3.1 → gigabit Ethernet, QFN-48 + EP) — the latter as ONE component with ten+> symbol display modes and seven footprint variants, each footprint carrying its own 3D body.  --- @@ -59,17 +60,29 @@ The symbol placed as U1 on a fresh sheet (per-primitive copy — the engine's gr  ![Schematic](https://wiki.adom.inc/blob/app/altium-bridge/docs/img/schematic.png) -### 2D board — `altium_place_on_pcb`+### Symbol variants — `altium_build_symbol_modes` -The footprint placed as a real board component at the target location.+The LAN7800 as one component with ten display modes (Altium's alternate symbols): here the 4-side+package look, geometry sized from the measured pin-name lengths so nothing collides. -![2D board](https://wiki.adom.inc/blob/app/altium-bridge/docs/img/board-2d.png)+![LAN7800 4-side symbol mode](https://wiki.adom.inc/blob/app/altium-bridge/docs/img/lan7800-symbol-4side.png)++### 2D board — `altium_test_board` / `altium_swap_footprint`++The LAN7800 **-HV-SB-RR** variant after two live footprint swaps on a wired 15×15 mm test board:+rounded pads, sixteen through-hole heatsink vias in the EP (all designator 49 → the EP net), the+silk pin-1 dot, and the PIN1 / GND_EP stub tracks that survived both swaps untouched.++![LAN7800 2D board](https://wiki.adom.inc/blob/app/altium-bridge/docs/img/lan7800-board-2d.png)  ### 3D board — the STEP body on a real PCB -The actual KiCad STEP model — molded body, pin-1 dimple, gull-wing leads on the pads.+![LAN7800 3D board](https://wiki.adom.inc/blob/app/altium-bridge/docs/img/lan7800-board-3d.png) -![3D board](https://wiki.adom.inc/blob/app/altium-bridge/docs/img/board-3d.png)+And the underside — the sixteen drilled heatsink vias through the exposed pad. Real copper and+drill objects, exactly what the drill file gets:++![LAN7800 3D board, bottom](https://wiki.adom.inc/blob/app/altium-bridge/docs/img/lan7800-board-3d-bottom.png)  --- @@ -93,7 +106,7 @@ A halted engine (DelphiScript runtime errors are modal) recovers with `altium_ag  ## Verb reference -All 60 verbs (prefix `altium_`). Call `altium_describe` for the live catalog.+All 77 verbs (prefix `altium_`). Call `altium_describe` for the live catalog.  **Readiness & lifecycle** — `readiness`, `status`, `launch`, `close`, `diagnostics`, `progress`, `agent_start/_stop/_status/_recover`, `license`, `signin_status`, `connect_workspace`, `uninstall`@@ -105,9 +118,20 @@ All 60 verbs (prefix `altium_`). Call `altium_describe` for the live catalog.  **Checks & outputs** — `compile` (`run_erc`), `run_drc`, `run_outjob`, `export_gerber`, `export_bom` -**Libraries & placement** — `create_footprint`, `create_symbol`, `add_body` (STEP or extruded),-`set_params`, `install_library`, `compile_intlib`, `extract_intlib`, `list_library`,-`place_on_sch`, `place_on_pcb`, `pcb_report`, `save`+**Author libraries** — `create_symbol`, `create_footprint`, `add_body` (STEP or extruded, persisted+and centred on the pads), `set_params`, `build_footprint` (a whole footprint from a+`tools/kicad2altium.py` spec: via pads by duplicate designator, rounded-rect pads, named mechanical+layers), `build_symbol_modes` (one symbol, N display modes) + `symbol_mode` (switch + frame),+`add_models` (N footprint variants on one part — the CHANGE PACKAGE equivalent),+`install_library`, `compile_intlib`, `extract_intlib`, `list_library`, `save`++**Manipulate libraries** — `clone_symbol` (all display modes carried), `rename_symbol`,+`remove_symbol`, `read_symbol` (pins/params/modes read-back), `copy_footprint` (pads + bodies ++drawing), `rename_footprint`, `remove_footprint`, `normalize_bodies`++**Boards & placement** — `place_on_sch`, `place_on_pcb`, `test_board` (fresh PcbDoc, board shape+sized to the part, nets + stub tracks), `board_shape`, `swap_footprint` (change the package on a+placed part; wiring survives), `pcb_report` (ground truth: pads, bodies, nets, tracks with bboxes)  **Dialogs & desktop** — `check_dialogs`, `dismiss_dialogs` 
docs/img/lan7800-board-2d.pngadded
⋯ 1 unchanged line ⋯
docs/img/lan7800-board-3d-bottom.pngadded
⋯ 1 unchanged line ⋯
docs/img/lan7800-board-3d.pngadded
⋯ 1 unchanged line ⋯
docs/img/lan7800-symbol-4side.pngadded
⋯ 1 unchanged line ⋯