name: altium-export-molecule description: Ship an Altium Designer board to the Adom wiki as a molecule — route the .PcbDoc through KiCad 10's native Altium importer on the user's laptop, make it molecule-ready (markers + machine-pin 3D models), then follow kicad-export-molecule / molecule-publish for the OCCT convert, wiki publish, and Hydrogen import. Use when the user says "altium molecule", "publish my altium board", "altium to hydrogen", "altium to the wiki", "PcbDoc molecule", "export molecule from altium". For KiCad sources see kicad-export-molecule; for Fusion see fusion-export-molecule. user-invocable: true argument-hint: "<.PcbDoc path> [--owner ]"

altium-export-molecule — Altium board → KiCad → wiki molecule

Status: adapter — direct-path redesign underway (owner: Barrett). The KiCad pass-through below works today but is interim; the target flow is Altium-native (his Adom library importer + native STEP export + an Altium board-metadata importer) with no KiCad in the loop. This page will be rewritten when that lands.

Original adapter note. There is no Altium bridge and the molecule board parser (molecule-metadata) reads .kicad_pcb/.brd, not .PcbDoc. The supported route is: convert to KiCad once, then run the KiCad flow. This skill covers the conversion + molecule-readiness fixups; everything after that is kicad-export-molecule.

Stage 0 — Preflight

  • adom-desktop ping works and the KiCad bridge is installed (the conversion runs in KiCad on the laptop; Altium itself is never driven).
  • KiCad 10 on the laptop — its Altium importer is what we use.
  • Have the .PcbDoc (and .SchDoc if a symbol is wanted) on the laptop.

Stage 1 — Import the Altium board into KiCad (laptop)

KiCad's native importer (GUI, driven via the bridge): File → Import → Non-KiCad Board File → Altium on the .PcbDoc, then save as a KiCad project. kicad-cli has no headless project-import, so this step goes through the KiCad bridge (kicad_open_* + window verbs) or the user does it by hand once.

Verify after import: board outline, copper, and drills survived; footprints are sane. Altium importer output is good but not perfect — eyeball it in the board editor before proceeding.

Stage 2 — Make it molecule-ready (usually required)

Altium boards arrive WITHOUT the Adom molecule furniture. Check and fix:

  • 4 corner machine pins + MP1–MP4 marker models — if absent, this is a board-design task: use kicad-to-molecule (adds wings + corner machine pins) or place them manually from the Adom KiCad library.
  • Machine-pin/contact 3D models resolve locally — they must load in KiCad's 3D viewer to be baked into the STEP.
  • Pad drills for machine pins must match the standard buckets so the footprint parser classifies them (medium/large).

Stage 3 — Hand off to the KiCad flow

From here the board IS a KiCad molecule. Follow kicad-export-molecule end to end: STEP export on the laptop → OCCT molecule-mode convert (anchored GLB + footprint + symbol) → adom-wiki pkg publishadom-molecule-import into Hydrogen.

Footprint-library note (different job)

If the ask is just Altium footprints (.PcbLib/.IntLib) rather than a board, that's altium-pcblib territory (native Rust parser → KiCad-shaped pad JSON, used by chipsmith/concur) — not this skill.

  • kicad-export-molecule — the flow this adapter feeds into
  • fusion-export-molecule — Fusion 360 sibling
  • kicad-to-molecule — add wings + machine pins to a plain board
  • adom-molecule-import — the Hydrogen import half