Skip to content

Add board viaPlugging process selection - #876

Open
techmannih wants to merge 2 commits into
mainfrom
feat/board-via-covering
Open

techmannih wants to merge 2 commits into
mainfrom
feat/board-via-covering

Conversation

@techmannih

@techmannih techmannih commented Sep 30, 2026 •

Copy link
Copy Markdown
Member

Add optional board prop viaPlugging to select the via-hole plugging process for a future manufacturing order. A boolean records whether plugging is requested but cannot identify the process.

JLCPCB’s technical guide, under “Are there any size limits for plugged vias?”, groups ink, epoxy, and copper paste as plugging processes. The prop preserves their distinct processes:

Prop value JLCPCB process
solder_mask_ink Plugged: soldermask ink plugging with soldermask coverage
epoxy_filled_and_capped Epoxy-Filled & Capped
copper_paste_filled_and_capped Copper-Paste-Filled & Capped

Tented and Untented are not values of this prop. defaultViaTenting remains the existing tenting control; ink plugging and filled-and-capped processes are not treated as physically identical.

Values are preserved without aliases or automatic defaults. Omission leaves the process unspecified, and existing boards require no migration. Core will serialize the selection as pcb_board.via_plugging from tscircuit/circuit-json#846 and check for explicit exposed board defaults conflicting with the ink-plugging option. This supersedes the boolean-only proposal in #866.

Generated documentation is updated. Renderer changes, fabrication-rule validation, and ordering integration are outside this Props PR.

Validation: 575 tests pass, including two focused tests for all three processes, stampboard inheritance, omission, tenting preservation, and invalid inputs. Typecheck, build, formatting, and circular dependency checks pass.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@techmannih techmannih changed the title Add board viaCovering manufacturing options Add board viaPlugging process options Oct 1, 2026
@techmannih techmannih changed the title Add board viaPlugging process options Add board viaPlugging process selection Oct 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant