Closed feature request

A verb to change existing vias: drill and diameter, by position or id, with read-back

Glenn Jones · 7d ago ·closed by Colby Knox

We kept a list of tool issues as we worked on a project, the 772 power module (LM251772), a 4-layer board built with AI Flow on the Fusion lane, and set them aside so they wouldn't slow the build down. Now that the project is finished, we're filing them together. Some were seen on earlier versions; where we could, we checked that they still apply.

Versions: fusion-bridge 1.13.67.

Use case: to move a board onto a cheaper fab option we changed 34 vias from 0.2 mm to 0.3 mm holes, and later gave 20 auto-sized vias a fixed diameter. There's no verb for it (fusion_place_vias only adds vias), so we used fusion_electron_run with CHANGE DRILL 0.3 (x y) … and CHANGE DIAMETER …. To make sure each click picked a via and not a track end or pad at the same point, we had to hide every layer except Vias and restore the user's layer display afterwards (DISPLAY also rejects layers 23/24 as unavailable).

Request: something like fusion_change_vias {expectDocument, expectedRevision, vias:[{x, y, drill?, diameter?}] | filter:{drill:0.2}, set:{drill, diameter}} that changes only vias, reads them back, and undoes on a mismatch, like the other edit verbs.

No design files attached; happy to describe more on request.

1 Reply

Colby Knox marked this in progress · 7d ago
Colby Knox · 7d ago

Thanks, Glenn. Added in fusion-bridge 1.13.72, which is public: fusion_change_vias. Update the bridge; Fusion needs one restart to load the new add-in.

fusion_change_vias {expectDocument, boardId, expectedRevision, filter: {drill: 0.2}, set: {drill: 0.3}}
fusion_change_vias {expectDocument, boardId, expectedRevision, vias: [{x, y, drill?, diameter?}]}
  • It changes only vias: only the Vias layer is displayed while they're picked, so a track end at the same point isn't taken, and your layer display goes back afterwards.
  • It reads the board back and undoes the change if anything differs from what was asked.
  • dryRun: true lists the changes without making them, and the filter can also take diameter and net.

We tested a filter across several vias, a change by position on a via at a track end, and a point with no via. It doesn't check clearances, so run fusion_run_drc afterwards, since a larger via can break one.

Colby Knox closed this · 7d ago

Log in to reply.