Skip to content

v2.2026.38.0-RoiEditor - #41

Merged
dalethomas81 merged 8 commits into
mainfrom
dev
Sep 19, 2026
Merged

dalethomas81 merged 8 commits into
mainfrom
dev

Conversation

@dalethomas81

Copy link
Copy Markdown
Owner

Release tag: v2.2026.38.0-RoiEditor (already on dev at e8dd5b8). After merge, publish the GitHub Release from that existing tag. Do not create a new tag on the merge commit.

Vision

  • Web ROI editor on the vision template page (draw/edit ROI in the browser).
  • Document IMX477 capture FOV.

Motion / IO

  • Harden chessboard camera calibration.
  • Fix CNC tool-Z cone motion (CNC_Cone.cnc).
  • Remote IO PTO updates.

PLC versioning

Daily work still uses PreparePlcCommit.py (oldtag-N-gSHA[-dirty]).

When a dev commit is the release:

  1. CutPlcRelease.py stamps sPlcVersion to the next CalVer tag and exports XML.
  2. Commit.
  3. TagPlcRelease.py creates that annotated git tag and pushes it.

sPlcVersion on this PR is v2.2026.38.0-RoiEditor (no -N-gSHA).

One-shot CODESYS scripts moved to Codesys/Scripts/archive/.

Dale Thomas added 8 commits September 13, 2026 13:55
CalibrateCamera uses findChessboardCornersSB, drops FAST_CHECK, retries on upscaled frames, and writes a not-found overlay. cal.yaml and the CAL stdout line are unchanged.

CNC defaults to ZYZ, J6 home is no longer a travel stop, J4/J6 trafo signs and ZYX A/B/C mapping are corrected, and J6 software limits are +/-720 deg so 360 deg tool-Z orbits can run. Adds CNC_Cone.cnc. Vision HMI status now distinguishes calibration, locate, and capture.
The Vision page can draw, overlay, and save locate ROI to roi.yaml. The preview scales to the viewport and maps drags in capture pixels. Locate clamps or rejects an ROI that does not fit the capture. README and the capture-size panel document which HQ camera sensor mode each width x height uses.
Add CutPlcRelease and TagPlcRelease so a ship commit has a clean CalVer
tag in GVL_Version, then a git tag on that same commit. Archive one-shot
CODESYS scripts out of Codesys/Scripts.
PreparePlcCommit and CutPlcRelease already export ArfBot.xml.
Create the annotated tag and git push origin in one run. Use
System.Diagnostics.Process under CODESYS so subprocess does not
spam sys.exc_clear DeprecationWarnings. --no-push keeps a local tag.
CODESYS IronPython rejects the file without an encoding cookie
if a comment contains an em dash.
@dalethomas81
dalethomas81 merged commit c8f09d3 into main Sep 19, 2026
1 check passed
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