APP v0.1.1

adom-step — STEP file viewer

Fusion 360-style viewer for STEP / STP files in a Hydrogen webview. Components outline, smart-pick measure (mm + mils + angle), hover-inspect HUD, and geometry-based pin / contact detection that handles LGA, BGA, QFN, SOIC, and through-hole connectors — including chip-fetcher manufacturer STEPs. AI-drivable CLI for every UI verb.

49s feature tour, 5 staged clips: components outline tree, smart-pick measure (mm + mils + Δ), right-click reveal/isolate with Ctrl-Z, Babylon Inspector. v3 — real PickingInfo on measure (not bbox-fake), no faked interactions, no inspector teaching popovers.

Install this app

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

I want to install the "adom-step — STEP file viewer" app from the Adom Wiki (https://wiki-ufypy5dpx93o.adom.cloud/wiki/apps/adom-step). For the Docker CLI: curl -fsSL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-step/adom-step -o /tmp/adom-step && chmod +x /tmp/adom-step && sudo install -m 0755 /tmp/adom-step /usr/local/bin/adom-step && adom-step install Then verify the install works.

Download v0.1.1

Windows coming soon
macOS coming soon
🐧 Linux coming soon
🐳 Adom Docker CLI adom-step ·

See all releases on GitHub

adom-step — STEP file viewer

A Fusion 360-style viewer for STEP (.step / .stp) files inside a Hydrogen webview. Renders on the canonical Adom Babylon9 viewer.

What it does

  • Components outline — left-sidebar tree of every assembly node in the STEP. Per-row eye-toggle (tri-state across subtrees), isolate, zoom-to, search, right-click context menu.
  • Smart-pick measure — Fusion-style snap to vertex / edge / face / body. Two clicks → distance in mm and mils, plus ΔX / ΔY / ΔZ and the angle between picks. Multi-stage Esc to back off one click at a time.
  • Hover-inspect HUD — name, breadcrumb path, bbox W×D×H, material swatch, vertex/face count.
  • Pin / contact detection — two-mode clusterer that walks the scene graph, groups meshes by inferred material role (body / pin / contact / marker), and surfaces detected pins as individual outline rows. Handles SOIC / QFP / QFN (per-side 1D), LGA / BGA / aQFN (2D bimodal-gap union-find), and through-hole connectors (geometry- based: tall-thin sub-meshes poking below the body's seating plane, regardless of material color).
  • Strobe — flash each detected pin once at a configurable interval. Auto-disables with an explanatory tooltip on STEPs where no pins or contacts were found.
  • Right-click anywhere in the canvas — Reveal in Components Outline, Isolate, Hide Others, Show, Hide, Zoom To, Copy Name, Properties. All visibility actions are Ctrl+Z / Ctrl+Y undoable; "Hide" auto- flashes the row in the outline so you can find the hidden item again.
  • Babylon Inspector — bundled (not CDN), one click opens the full scene-graph debugger.
  • CLI mirrors every UI verb — drive the running viewer from the shell or from Claude.

Install

curl -fsSL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-step/adom-step -o /tmp/adom-step \
  && chmod +x /tmp/adom-step \
  && sudo install -m 0755 /tmp/adom-step /usr/local/bin/adom-step \
  && adom-step install

adom-step install deploys SKILL.md + completions to ~/.claude/skills/ and ~/.local/.

Quick start

# Open any STEP file:
adom-step view /path/to/design.step

# Open a KiCad library footprint by canonical name:
adom-step view-library Package_QFP/LQFP-64_10x10mm_P0.5mm

# Drive from the CLI / from Claude:
adom-step list-components               # tree dump
adom-step isolate U1                    # hide others + frame
adom-step show NAME / hide NAME / show-all
adom-step measure A B                   # mm + mils
adom-step pins list                     # detected clusters
adom-step pins isolate 3
adom-step pins strobe                   # flash each pin
adom-step view-cube iso                 # front | top | iso | home | ...
adom-step screenshot --out /tmp/x.png
adom-step eval "return Object.keys(window.adomStep)"
adom-step console -f                    # tail webview console

Pipeline

.step  →  service-step2glb /convert  →  GLB (hierarchy + materials preserved)
       →  /tmp/adom-step-cache/<sha256>.glb
       →  Babylon SceneLoader.ImportMeshAsync
       →  scene.transformNodes  →  components outline

The conversion side uses OCCT XCAF + RWGltf_CafWriter, which preserves the STEP product structure and per-face materials end-to-end. That's why TI / Renesas / Nordic STEPs surface their named pin hierarchy directly (no client-side STEP parsing).

See also

ADOM
adom-step 23 days ago
adom-step Linux x86_64 binary v0.1.1 — Fusion 360-style STEP file viewer.
binary v0.1.1John Lauer · 23 days ago
9.0 MB
MD
SKILL.md 23 days ago
adom-step user-facing skill (Claude / AI usage docs)
SKILL.md v0.1.1John Lauer · 23 days ago
1.4 KB
MD
adom-step-demo-script.md 25 days ago
Reproducible demo script — scenes, narration, TTS config, reproduction commands
v0.1.0 demo script for the 60s feature tourJohn Lauer · 25 days ago
3.8 KB

Install notes

Adom Docker CLI install steps
curl -fsSL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-step/adom-step -o /tmp/adom-step && chmod +x /tmp/adom-step && sudo install -m 0755 /tmp/adom-step /usr/local/bin/adom-step && adom-step install

Videos

70s feature tour: components outline tree, smart-pick measure (mm + mils + Δ), strobe through 17 LGA pads, right-click context menu → isolate one pad with Ctrl-Z undo, geometry-based THT pin detection on a WAGO terminal block.

73s feature tour: components outline, smart-pick measure with mm + mils, strobe through 17 LGA pads, right-click reveal/isolate/hide, geometry-based THT pin detection on a WAGO terminal block.

60s feature tour: components outline, smart-pick measure, strobe, right-click reveal-in-outline, geometry-based THT pin detection on a WAGO terminal block.

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

🔎 How Claude finds this page (discovery snippet)

This page opts into Adom Wiki auto-discovery. When a user working in Claude Code mentions any of the trigger phrases below, Claude can proactively suggest this page. The pitch is exactly what Claude will say.

Pitch
"Drop a STEP file in and get a Fusion 360-feel viewer instantly: components outline (every assembly node), smart-pick measure tool with mm + mils + angle, hover-inspect, and per-pin / per-contact strobe that handles LGA, BGA, QFN, SOIC, and through-hole connectors — works on KiCad library STEPs and chip-fetcher manufacturer STEPs alike."
Triggers
"adom-step", "step viewer", "view step file", "open step file", "open .step", "open .stp", "step 3d viewer", "cad viewer", "fusion 360 viewer", "components browser cad", "step assembly tree", "isolate component cad", "measure step file", "lga pads viewer", "qfn pins viewer", "bga balls viewer", "through-hole pins viewer", "kicad library step", "view-library step"

Recent activity

23 commits