altium-export-molecule
Public Made by Adomby adom
Ship an Altium Designer board to the Adom wiki as a molecule: KiCad 10's native Altium importer converts the .PcbDoc, molecule furniture (markers + machine pins) gets added, then the kicad-export-mole
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 iskicad-export-molecule.
Stage 0 — Preflight
adom-desktop pingworks 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.SchDocif 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 publish → adom-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.
Related
kicad-export-molecule— the flow this adapter feeds intofusion-export-molecule— Fusion 360 siblingkicad-to-molecule— add wings + machine pins to a plain boardadom-molecule-import— the Hydrogen import half
---
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 <hydrogen 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`](https://wiki.adom.inc/adom/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
publish` → `adom-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.
## Related
- `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