Skip to content

v0.2.3 — trained photo rework detection + automatic fiducial finding

Choose a tag to compare

@MadsRudolph MadsRudolph released this 06 Jul 07:30
· 120 commits to main since this release

Two features that remove the last squinting from the workflow — both validated against a real production board.

Detect from photo, retrained on real ground truth

v0.2.2's photo rework detector didn't survive contact with a real board photo. It has been retrained against actual ground truth (the operator's rework boxes from a production MegaPCB run, evaluated on the real photo):

  • The discriminating signal is the channel cross-profile, not color: a properly cut channel reads bright (exposed substrate floor + burred edges catching light), a failed channel — cut too shallow or never cut — reads flat/dark like the surrounding copper.
  • The detector now re-reads the original photo at full resolution (the signature dies in downscaled warps) and scores 8 mm tiles rather than single samples.
  • Validation on the ground-truth board: 20 of 21 rework regions found, 13 boxes proposed, 4 extras (all in a zone the mesh had under-measured — plausibly real).
  • It refuses honestly when a photo can't answer (soft focus, glare, misaligned anchors) instead of proposing garbage.

Automatic fiducial finding (firmware v2, reflash to get it)

The flip-registration grind — jog to each fiducial by eye, read VPanel, type four coordinate pairs — becomes one button per hole:

  • New firmware H hole test: a shallow touch that descends at most 0.2 mm past the known copper surface; contact = copper, silence = hole.
  • The Auto button in the Fiducial alignment dialog walks the hole edges and bisects the true center to ~50 µm (~25–35 touches, about a minute per fiducial). Click-jog roughly over the hole, press Auto, the measured X/Y fills in and the fit RMS updates live.

Also in this release: everything from v0.2.2 (photo workflow, drift-corrected verified probing, mesh check, isolation DRC, tool wear ledger, workflow chips, experimental SPI streaming). One Arduino reflash of hardware/srm20_spi_probe covers all firmware features including the new hole test.

434 automated tests.

Post-release refresh (same day)

  • Fixed the Fiducial alignment dialog clipping the new Auto column off-screen.
  • A real app icon (copper PCB traces) on the exe, desktop shortcut, window/taskbar, and installer — no more generic python icon.