component
Adom Machine Pins, Fusion Library + Sample Board
Public Made by Adomby adom
One Fusion 360 .lbr with all four Adom press-fit machine pins (working 3D), plus a sample board (2D/3D/silkscreen) ganging all four together. Fully documented and rebuildable.
← Commit history
README: link + explain the repo's own build (SKILL.md) + publish (publish-skills) skills and the runnable scripts/, add the lead-GLB build step. Publish skill: add fusion/ native files + scripts/.
3 files changed
+57−4
AdomMachinePins-complete.zip⋯ 1 unchanged line ⋯
README.md+50−1@@ -137,6 +137,28 @@ use the dialog-driven EAGLE importer; its Open dialogs steal focus). `fusion_sho 3D. Add silkscreen with `<text ... layer="21">` in `<plain>`. A DRC-clean KiCad `.kicad_pcb` equivalent is also here (rendered via `service-kicad pcb export svg`). +### 4. Build the animated lead 3D (the board GLB)++The interactive 3D at the top of this page is one GLB, rebuilt from the real Fusion board and enriched+with everything STEP drops. It is fully scripted and re-runnable; the exact ordered recipe (every+gotcha, in order) is in **[`SKILL.md`](SKILL.md)**, and the runnable scripts are in **[`scripts/`](scripts/)**:++- **[`scripts/build_board_glb.py`](scripts/build_board_glb.py)**: Draco-decodes the real Fusion board,+ rebuilds a 1.6mm FR4 slab with manifold-cut through-holes, adds 1oz copper (proud top+bottom annular+ rings + plated via barrels), 300um hemisphere solder-paste balls sitting on the copper, 3D silkscreen+ labels, and the PRESS-FIT / SOLDER-PASTE callouts.+- **[`scripts/add_anim_board.py`](scripts/add_anim_board.py)**: appends the gentle press-fit insertion+ animation (one glTF translation channel per pin).++```bash+python3 scripts/build_board_glb.py board.glb && python3 scripts/add_anim_board.py board.glb AdomMachinePins-4pin-animated.glb 2.6+```++Verify BEFORE you publish (this is baked into the skill): the source board GLB is Draco-compressed, so+decode with `DracoPy` + headless-render with `pyrender` (EGL) and confirm each label's nearest pin is+the right size. The full checklist and the reasons for each choice (why 3D text not a texture, why no+assembly rotation, how text avoids casting a shadow) are in `SKILL.md`.+ ## The 3D files, the part that matters **The `.lbr`/`.brd` is 2D XML; the 3D lives in the Autodesk Hub.** Fusion's 3D for an electronics@@ -199,7 +221,34 @@ recent Adom Desktop Fusion bridge work: sign-in (warm SSO) so the 3D packages can upload to the Hub. - **fusion-electronics / fusion-driving / adom-desktop-window-capture**, driving Fusion + capturing its windows and owned dialogs in the background.-- The **Skills tab** on this page carries the dedicated build recipe.++## Rebuild it fully: the skills + scripts in THIS repo++Everything needed to reproduce this page end to end ships in the repo, linked and explained here:++- **[`SKILL.md`](SKILL.md)** (also on the page's **Skills** tab), the complete build recipe: generate+ the four `.lbr`, bind the real 3D per pin, author the sample board, and build the animated lead GLB.+ It carries every hard-won detail from this build so you do not re-learn them: Draco-decode ++ headless-render-before-push, the 1.6mm board with manifold-cut holes, 1oz copper (proud rings + plated+ barrel), 300um hemisphere paste **on** the copper, **3D extruded text (never a texture)** because a+ flat texture's UV keeps desyncing labels from pins, arrow-apex-on-target, "interference fit" (not+ "gas-tight"), text-casts-no-shadow via alpha-blend, and do-not-rotate-the-assembly.+- **[`scripts/build_board_glb.py`](scripts/build_board_glb.py)** + **[`scripts/add_anim_board.py`](scripts/add_anim_board.py)**,+ the actual runnable build (see section 4 above).+- **[`publish-skills/SKILL.md`](publish-skills/SKILL.md)**, how to publish/update this exact wiki page+ (the `component` block in `page.json`, the assets + screenshots, the native Fusion files, the download+ section), so a re-publish is one skill away.++## Skills used to build this (Adom tooling)++- **[fusion-libraries](https://wiki.adom.inc/adom/fusion-libraries)**, symbol to footprint to `.lbr` to+ Fusion, and attaching the real 3D chip.+- **[adom-lbr](https://wiki.adom.inc/adom/adom-lbr)**, the EAGLE `.lbr` generator/linter.+- **adom-symbol / adom-footprint / step2glb / adom-chipfit**, symbol art, footprint + paste dots,+ STEP to GLB, seat-plane checks.+- **[fusion-aps-signin](https://wiki.adom.inc/adom/fusion-aps-signin)** and **fusion-aps-search**, APS+ sign-in (warm SSO) so the 3D packages upload to the Hub.+- **fusion-electronics / fusion-driving / adom-desktop-window-capture**, driving Fusion in the background. *Built by the Adom AI, background-driven end to end. Source of truth for the pins: `adom-inc/[email protected]`.*
publish-skills/SKILL.md+7−3@@ -18,9 +18,13 @@ The page is a wiki **component** page (type `component`), owned by the **adom** - `README.md`: overview, specs table, the four library views, the board (2D dimensioned + 2D/3D silkscreen), downloads, origins, rebuild guide, the 3D-files section, bridge features. NO em-dashes. - `SKILL.md`: the build/dev recipe (recreate the library + the GLB) with the review requirements.-- Assets: `AdomMachinePins.lbr` (one library, all four pins, 3D bound), `AdomPinsBoard.brd` +- `AdomPinsBoard.kicad_pcb` + `.svg`, `AdomMachinePins-4pin-animated.glb`, `sources/` (per-pin- kicad_sym/mod/step/glb/lbr), `screenshots/` (lib-*, board-2d-*, board-3d-silkscreen, pins montage).+- Assets: `AdomMachinePins.lbr` (one library, all four pins, 3D bound), `AdomPinsBoard.brd`/`.sch` ++ `AdomPinsBoard.kicad_pcb` + `.svg`, `AdomMachinePins-4pin-animated.glb`, `AdomMachinePins-complete.zip`.+- `fusion/`: the native Fusion Electronics files, `AdomPinsBoard.fsch` (schematic) + `.fbrd` (board) ++ `.f3d` (3D design) + `.step`. `.fsch`/`.fbrd` are EAGLE 9.6.2 XML (Fusion Electronics IS EAGLE), so+ they are the `.sch`/`.brd` under Fusion's extensions.+- `scripts/`: `build_board_glb.py` + `add_anim_board.py`, the runnable lead-GLB build (see SKILL.md).+- `sources/` (per-pin kicad_sym/mod/step/glb/lbr), `screenshots/` (lib-*, board-*, pins montage). ## Steps 1. Stage the folder locally (README.md, page.json, SKILL.md, the .lbr/.brd, GLB, sources/, screenshots/).