Skip to content

feat(inspect): sibling FreeCAD and Blender inspect, BYO CAD MCP - #1

Open
av151318 wants to merge 10 commits into
i2cjak:mainfrom
av151318:feat/freecad-blender-inspect
Open

av151318 wants to merge 10 commits into
i2cjak:mainfrom
av151318:feat/freecad-blender-inspect

Conversation

@av151318

@av151318 av151318 commented Sep 8, 2026

Copy link
Copy Markdown

What changed

Sibling inspect panels next to KiCad: FreeCAD and Blender.

  • KiCad inner tabs stay KiCad-only: Schematic, PCB, 3D, Gerbers, STEP.
  • FreeCAD shows saved enclosure solids (GLB/STEP).
  • Blender keeps a 3D mesh visible and a separate Render picker for other saved render files in the workspace. Picking a render does not replace the 3D view.
  • Inspect rereads saved files. It does not launch those apps. It does not speak MCP.
  • Switching panels remounts so chrome cannot leak.

Why

Backplane already inspects electronics in the right panel. Enclosure solids and product renders are the same class of saved file. Nesting them inside KiCad made the tools look like KiCad tabs. Siblings keep KiCad's viewer KiCad-only.

BYO MCP

Driving CAD is bring-your-own MCP on the agent, the same way you can drive KiCad with your own server instead of stock Backplane KiCad. This PR does not vendor an MCP.

Servers used to prove it (examples, not dependencies):

Any equivalent can replace them. Keep the inspect pointers in .backplane.json. Same text is in docs/user/kicad.md and a comment on apps/web/src/kicad/cadInspect.ts.

CONTRIBUTING

  • One concern: inspect overlay. 18 files, +991 / −50 vs main.
  • User guide updated. No extra docs catalog.
  • Did not mix generate/place/route/DRC.

This is still a feature, not a bugfix. Fine if you close it.

CONTRIBUTING says Ideas first. Discussions are not enabled on this repository, so the idea is stated here instead of a separate Ideas post.

UI

Add menu (KiCad / FreeCAD / Blender as siblings):

Add menu with KiCad, FreeCAD, and Blender inspect

KiCad panel, KiCad-only inner tabs:

KiCad inspect with Schematic PCB 3D Gerbers STEP

FreeCAD sibling, enclosure solid:

FreeCAD inspect sibling with enclosure solid

Blender sibling, 3D plus separate Render picker:

Blender inspect with 3D mesh and Render still

Test plan

  • cadInspect + rightPanelStore unit tests
  • KiCadProject + KiCadModel tests
  • KiCad panel inner tabs stay KiCad-only
  • FreeCAD and Blender panels do not show that KiCad tablist
  • Reviewer: open KiCad, FreeCAD, and Blender from the add menu. Blender keeps 3D while Render switches between other render files in the workspace.

@av151318 av151318 changed the title feat(kicad): inspect saved FreeCAD solids and Blender stills feat(kicad): inspect FreeCAD/Blender and drop-in CAD MCP drivers Sep 9, 2026
@github-actions github-actions Bot added vouch:unvouched PR author is not yet trusted in the VOUCHED list. size:XXL labels Sep 9, 2026
@av151318 av151318 changed the title feat(kicad): inspect FreeCAD/Blender and drop-in CAD MCP drivers feat(kicad): extensible FreeCAD/Blender inspect and drop-in CAD MCP Sep 9, 2026
@i2cjak
i2cjak changed the base branch from t3cad to main September 10, 2026 01:08
Advented added 6 commits September 10, 2026 12:02
Workspace .backplane.json can name enclosure/product pointers and
an open drivers map for BYO CAD MCP. Inspect serves saved files.
PCB GLB export is unchanged. Cited MCP servers are examples.
Add sibling right-panel surfaces so FreeCAD and Blender inspect
are not extra tabs inside the KiCad viewer. Drivers stay an open
map. Cited MCP servers remain examples.
Opening those sibling panels was falling back to the PCB file
picker. Keep enclosure/product views, prefer a GLB/STEP solid,
and document that .backplane.json assigns the files.
Sibling panels were the same iframe with only a hash change, so
clicking KiCad reused the FreeCAD/Blender document. Remount on
kind, reload via search, and keep KiCad inner tabs KiCad-only.
Drop STL runtime, params HUD, load-viz, extra MCP page, and skill
script flags. Keep KiCad tabs KiCad-only and remount sibling panels.
Blender inspect picks among saved product meshes and material
stills. Comments and user docs cite the MCP servers used as
examples, not dependencies.
@av151318
av151318 force-pushed the feat/freecad-blender-inspect branch from d60a1db to b69c79d Compare September 10, 2026 22:36
@av151318 av151318 changed the title feat(kicad): extensible FreeCAD/Blender inspect and drop-in CAD MCP feat(inspect): sibling FreeCAD and Blender inspect, BYO CAD MCP Sep 10, 2026
@github-actions github-actions Bot added size:XL and removed size:XXL labels Sep 10, 2026
Advented added 4 commits September 10, 2026 15:54
One dropdown replaced the mesh with a PNG except PCB. Split 3D and
Render pickers, and prefer the enclosure STEP as the product solid.
Surgical standalone patch, drop skill/README churn, keep sibling
inspect, Blender 3D plus Render picker, and BYO MCP cites.
Stay under CONTRIBUTING's 1000-line feature-PR close line.
User-facing copy and fixtures use workspace render files, not a
specific job's material stills.
@av151318
av151318 marked this pull request as draft September 11, 2026 02:16
@av151318

Copy link
Copy Markdown
Author

Sorry for the earlier noise. I pushed WIP into this PR instead of keeping a draft. CONTRIBUTING already said discuss first and keep it small. I own that.

This update is the local pass that tries to fit the bar: sibling inspect, KiCad tabs KiCad-only, Blender 3D plus a Render picker, 991 insertions. Inspect is view-only. Chat plus BYO MCP is what edits. The three servers I used are listed in the description as examples, not dependencies.

CONTRIBUTING points Ideas discussions first. Discussions are not enabled on this repo, so the idea is in the description above.

@av151318
av151318 marked this pull request as ready for review September 11, 2026 04:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL vouch:unvouched PR author is not yet trusted in the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant