# PrivQR physical print test record

Status: blank protocol, not a completed experiment. PrivQR has not supplied physical sample photos or measured scan results here.

1. Assign each sample a unique ID. Save STL, SVG, PNG and production settings together. Use a public test URL or harmless text; do not publish private pairing PINs or payment information.
2. Record actual dimensions, printer, nozzle, layer height, material, foreground/background colors, filament-change layer or fill method, and slicer/version.
3. Capture the slicer dimensions, first layer, first relief layer and final top surface. Record repair warnings and merged or missing modules. Keep the screenshots.
4. Print a final-size sample. Photograph it face-on with a ruler, at an angle that shows relief, and in its intended mounted location. Record finishing steps.
5. Test with at least two phone/camera combinations. For each, use the intended distance, straight-on and oblique angles, normal and challenging lighting. Note lighting conditions or measured lux; do not invent a lux reading.
6. For each condition, make five fresh scan attempts. Record exact decoded-content match, time to decode, failures and the phone model/OS. Stop each unsuccessful attempt at 10 seconds and record a failure, not a 10-second success.
7. If a sample fails, change one variable (size, contrast or finish), give the new sample a new ID, and repeat. Keep the failed sample and its photos.
8. Publish the completed CSV with matching photos and slicer screenshots, including failures and limitations. Describe results only for the tested equipment and conditions.

Suggested comparisons (unverified): 65 mm versus 80 mm; raised versus recessed; same-color versus matte contrasting colors. These are experiment candidates, not performance claims.

Acceptance target for a first prototype: every intended-use attempt decodes the exact expected payload within 3 seconds. This is a proposed local acceptance criterion, not an industry standard or a guarantee.
