Skip to content

fix: Merge same-net trace lines that are close together (make at #138

Open
misteromb wants to merge 1 commit intotscircuit:mainfrom
misteromb:fix/issue-34
Open

fix: Merge same-net trace lines that are close together (make at #138
misteromb wants to merge 1 commit intotscircuit:mainfrom
misteromb:fix/issue-34

Conversation

@misteromb
Copy link

@misteromb misteromb commented Mar 23, 2026

/claim #34

Summary

Fixes #34

Changes

Merge same-net trace lines that are close together (make at the same Y or same X), as described in #34.

Testing

  • Ran existing test suite — all tests pass
  • Ran linter/formatter if available — no new warnings

…cuit#34)

Add a new pipeline step in TraceCleanupSolver that aligns same-net trace
segments to share the same Y (horizontal) or X (vertical) coordinate when
they are within a threshold distance (0.15 units).

The algorithm:
- Groups traces by their dcConnNetId (same net)
- For each net with multiple traces, extracts horizontal/vertical segments
- Finds clusters of close coordinates across different traces
- Averages the coordinates and applies the merge if no collisions result
- Skips endpoint segments to preserve pin connections

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link

vercel bot commented Mar 23, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
schematic-trace-solver Ready Ready Preview, Comment Mar 23, 2026 7:29pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Merge same-net trace lines that are close together (make at the same Y or same X)

1 participant