ThePirateRay/docs/research/config-comparison.md

2.3 KiB

EZCAD2 110 mm / 300 mm configuration comparison

  • Date: 2026-10-17
  • Method: offline byte comparison and parsing of text configuration only
  • Private evidence snapshot: commit 50e589c

No executable, DLL, plugin, driver, or machine command was run.

Result

Each lens tree contains 101 files. Ninety-five files are byte-identical and six differ: AUTOSAVE.ezd, cfglog.txt, Custom.ini, EZCAD.CFG, Usb.log, and plug/markcfg7. There are no files missing from either tree.

Artifact 110 mm 300 mm Observation
markcfg7 10,423 bytes; sha256-4bc09e50d3d0de8652df 10,425 bytes; sha256-f5a88d31a882a56bcfd9 Opaque binary profiles; only 49 leading bytes and 4,522 trailing bytes are shared. Treat each as an indivisible lens-specific profile.
CoeFile.cfg 68,608 bytes; sha256-05d2e8982a2dc64d6778 Same content and hash This correction file is shared by both supplied profiles.
EZCAD.CFG sha256-93bdf1d8da34312e57f4 sha256-eaf64932c2bee2cbc470 Workspace is centered at ±55 mm versus ±150 mm. The remaining semantic differences are lens-tree plugin paths, which are redacted here.
Usb.log 7,728 bytes; sha256-e01aff572dcd39b51e6d 7,774 bytes; sha256-b57cf786d2bbe29841b0 The 110 mm file is an exact prefix of the 300 mm file; the extra 46 bytes look like appended log state, not a lens parameter.

The differences in autosave, configuration log, and custom-state files are likely session history rather than authoritative hardware configuration. This is an inference from their role and filenames, not yet a decoded format claim.

Controller metadata

The supplied Windows driver metadata identifies the controller family as a JCZ USB laser-marking controller using the Lmcv2u driver family. It declares USB VID 9588 and PID 9899. This is installer evidence only and remains pending verification against the connected machine in Windows Device Manager.

Evidence: sha256-ebfe631958b9522533ff and sha256-17ac4330cec7bc49b672.

Safety consequence

Do not synthesize a new profile by editing offsets inside markcfg7, and do not assume the shared correction file makes the two profiles interchangeable. The first implementation must parse and report before it can write or transmit any configuration.