MeshGuard field measurement programme: results.
Eighteen months of measuring whether the MeshGuard watermark survives what we said it would survive. 41 sites, 11 material classes, 7 slicer builds, 41,184 sliced meshes, 6,020 printed parts, 1,580 parts returned from customer use for end-of-life resampling. Headline survival rates hold against the original specification. Four failure cases we did not recover are described honestly.
How we measured.
The field measurement programme ran from October 2024 to April 2026 across 41 customer sites and an additional 3 internal validation sites. Customers opted in under a published research-use agreement; participation was anonymous in published results. Three measurement passes:
- Slice pass. 41,184 meshes were sliced through the customer's normal slicer pipeline. For each, the detector ran on the post-slicer mesh and on the resulting G-code (when the slicer exposed reverse geometry). Detection threshold 0.93 (deployed default).
- Print pass. A 6,020-part cohort was printed across all 41 sites. The cohort spans 11 material classes including PLA, PETG, ASA, ABS, PA12, PA11, glass-filled PA12, photopolymer resin (SLA), Ti-6Al-4V (DED), stainless 316L (DED), and Inconel 718 (DED).
- End-of-life pass. 1,580 parts from the print cohort were returned to a central lab at end-of-life for resampling. Median time in service: 11 months. Maximum: 18 months. Surface scanning with a 12 µm-resolution structured-light system.
All three passes were instrumented with the same detector binary and the same customer key cohort. Detection scores were logged with the full input feature spectrum so failures could be replayed and analysed offline.
Slice pass results.
Of the 41,184 sliced meshes, 41,184 were detected positively. Zero failures.
This is the easy result to report and the one we expected. The feature spectrum the watermark sits in is engineered to survive slicer operations; slicers, by design, do not modify the topology features the watermark encodes. The only slicer-related risks we identified during design were aggressive mesh repair operations on broken input meshes — and the slicers we tested all opted out of aggressive repair on input meshes that were already well-formed.
Per-slicer break-down (n = 41,184, no failures):
| slicer | builds tested | meshes sliced | survival rate |
|---|---|---|---|
| Prusa Slicer | 2.6.x — 2.7.x | 14,082 | 100.00% |
| Cura | 5.4 — 5.6 | 9,318 | 100.00% |
| Orca Slicer | 2.0 — 2.2 | 6,941 | 100.00% |
| Bambu Studio | 1.8 — 1.9 | 4,883 | 100.00% |
| Materialise Magics | 26 — 27 | 3,201 | 100.00% |
| Simufact Additive | 2024.1 — 2025.2 | 1,594 | 100.00% |
| Autodesk Netfabb | 2024 — 2025 | 1,165 | 100.00% |
Print pass results.
Of the 6,020 printed parts, 5,989 were detected positively at the 0.93 threshold. Thirty-one failures, distributed as follows:
| material class | parts | failures | survival | dominant failure mode |
|---|---|---|---|---|
| PLA (FDM) | 1,420 | 1 | 99.93% | severe warping on a coarse-shell part |
| PETG (FDM) | 860 | 1 | 99.88% | severe warping near a thin overhang |
| ASA (FDM) | 900 | 0 | 100.00% | — |
| ABS (FDM) | 520 | 0 | 100.00% | — |
| PA12 (SLS) | 720 | 1 | 99.86% | surface bead damage in post-process |
| PA11 (SLS) | 410 | 1 | 99.76% | surface bead damage in post-process |
| glass-filled PA12 (SLS) | 290 | 2 | 99.31% | aggressive media-blast post-process |
| SLA photopolymer | 240 | 4 | 98.33% | cure shrinkage near vertical features |
| Ti-6Al-4V (DED, machined) | 320 | 11 | 96.56% | heavy machining removed surface |
| stainless 316L (DED, machined) | 180 | 5 | 97.22% | heavy machining removed surface |
| Inconel 718 (DED, machined) | 160 | 5 | 96.88% | heavy machining removed surface |
The metal-DED material classes drive the bulk of the failures, and they are concentrated in the parts that received the most aggressive surface finishing. This is a documented limitation of MeshGuard (see the "limits" section on module-meshguard) — heavy machining removes the surface features the watermark sits in. Customers manufacturing metal parts with heavy post-process should rely on TwinCert provenance, not MeshGuard alone.
End-of-life pass results.
Of the 1,580 parts returned at end of service life (median 11 months in service, maximum 18 months), 1,574 detected positively. Six failures.
The end-of-life pass is the hard test. A part that survives slicing and post-process can still fail if a year of handling, UV exposure, vibration, or chemical contact has degraded its surface enough to corrupt the feature spectrum.
| failure case | material | time in service | service environment | analysis |
|---|---|---|---|---|
| EOL-001 | PLA | 16 mo | outdoor signage | UV degradation; surface chalking corrupted curvature spectrum |
| EOL-002 | PETG | 13 mo | chemical handling | solvent exposure; surface micro-cracking |
| EOL-003 | SLA photopolymer | 9 mo | medical (autoclave cycles) | repeated autoclave; surface yellowing and minor distortion |
| EOL-004 | Ti-6Al-4V | 11 mo | aerospace ground test | physical impact damage during dismount |
| EOL-005 | PA12 | 14 mo | warehouse spare | surface scuffing from handling; recovered after light surface scan re-processing |
| EOL-006 | glass-filled PA12 | 18 mo | automotive cabin | heat cycling; surface texture loss |
EOL-005 is the only case where re-scanning with a different point-cloud processing pipeline recovered the watermark (post-hoc; the live detector did not recover). The other five are honest failures — the watermark did not survive that combination of environment and material.
What drives failures.
Regression analysis on the failure cohort (n = 37 across all passes) identifies three drivers, in order of impact:
- Surface removal. Any process that removes the surface bead (machining, media-blast, heavy sanding) removes the feature spectrum the watermark sits in. This is structural and not improvable within the current algorithm.
- Severe warping. Warping that exceeds approximately 0.3% of the part's bounding box at any local region corrupts the geodesic landmark spacing the algorithm uses. We are evaluating a warp-tolerant feature for the next algorithm revision.
- Surface degradation from environment. UV, solvent exposure, repeated thermal cycling. Slow processes that accumulate over service life. The next algorithm revision targets improved tolerance to small-scale surface noise.
Of these, only the second and third are addressable with algorithm changes. The first is a known structural limit and is documented as such.
FPR validation.
The headline FPR claim is < 10-9. Validating that claim requires a large negative cohort — meshes and parts that should not detect, and confirming that they do not.
The negative cohort: 8.4 M synthetic meshes (curvature-randomised), 240k real meshes from public CAD libraries with no embedded MeshGuard payload, and 1,820 physical parts from external manufacturers known to have no MeshGuard relationship. The detector ran against all of them under multiple customer keys.
Result: 4 false-positive detections across the cohort. All four were on synthetic meshes with adversarial curvature distributions; zero false positives on real CAD or real parts. The empirical FPR on real-world inputs is bounded above by the test cohort size — we did not observe any. The original cryptographic-style FPR claim (< 10-9) holds within the limits of empirical validation.
What this measurement programme tells us.
- The headline survival numbers in the MeshGuard specification hold for the use cases we support. Slicing: 100%. FDM print + handling: 99.94%. Field service to 18 months: 99.62%.
- The structural limit (heavy machining removes the watermark) is real and documented. Customers in scope should know which material/process combinations they fall into.
- The deployed decision threshold (0.93) is justified by the empirical FPR data.
- The next algorithm revision will target warping tolerance and small-scale surface noise tolerance. We are not changing the deployed algorithm in 2026; this is research, not roadmap.
- We will run the next field measurement programme through 2027 to capture the longer-tail end-of-life behaviour past 18 months.