Verification
36 fasteners were built with the NX Join API (PointJoinBuilder, subtype Fastener) in a Join container component, each connected to two real plate bodies in the assembly. The expected outcome of each was worked by hand from the acceptance criteria before the checker ran.
- NX
- 2606.5001
- Checker
- 1.0.2 · repo 2d2e1b5
- Run
- 2026-10-02T12:34:44Z
- Assembly
nx/verification/asm.prt (PLATES + JOINS container)- Found
- 36 point joins: 35 fasteners checked, 1 of another subtype left alone
- Overall
- All checks hold
Three ways in, one answer
36/36
Checker run in the NX session that built the assembly.
36/36
Every part closed, the assembly reopened from disk, run again: the answer comes from the saved files.
36/36
Registered in Check-Mate in a fresh batch NX process and run there. Check-Mate’s own log: status fail, 14 failing FAS objects, 4 warnings.
| # | Case | Fastener | Hardware | Expected | Session | Reopened | Check-Mate |
|---|---|---|---|---|---|---|---|
| S01 | NUT equalFAS1 | TP-80.25 in | tail TN-8 Nut0.25 in · Nut 0.25 vs fastener 0.25: equal | Pass | Pass | Pass | Pass |
| S02 | NUT largerFAS2 | TP-80.25 in | tail TN-10 Nut0.3125 in · Nut 0.3125 vs fastener 0.25: a nut must equal the fastener diameter, this one is larger | Fail | Fail | Fail | Fail |
| S03 | NUT smallerFAS3 | TP-80.25 in | tail TN-6 Nut0.19 in · Nut 0.19 vs fastener 0.25: a nut must equal the fastener diameter, this one is smaller | Fail | Fail | Fail | Fail |
| S04 | NUT with no diameter (requirement silent)FAS4 | TP-80.25 in | tail TN-X Nut— · Nut has no diameter listed, and the rule for NUT needs one | Could not check | Could not check | Could not check | Could not check |
| S05 | WASHER greaterFAS5 | TP-80.25 in | tail TW-265 Washer0.265 in · Washer 0.265 vs fastener 0.25: greater | Pass | Pass | Pass | Pass |
| S06 | WASHER equalFAS6 | TP-80.25 in | tail TW-250 Washer0.25 in · Washer 0.25 vs fastener 0.25: must be greater than the fastener, this one is equal | Fail | Fail | Fail | Fail |
| S07 | WASHER smallerFAS7 | TP-80.25 in | tail TW-203 Washer0.203 in · Washer 0.203 vs fastener 0.25: must be greater than the fastener, this one is smaller | Fail | Fail | Fail | Fail |
| S08 | WASHER no diameterFAS8 | TP-80.25 in | tail TW-X Washer— · Washer has no diameter listed; check not performed (passes per the acceptance criteria) | Pass | Pass | Pass | Pass |
| S09 | RING greaterFAS9 | TP-80.25 in | tail TR-300 Ring0.3 in · Ring 0.3 vs fastener 0.25: greater | Pass | Pass | Pass | Pass |
| S10 | RING equalFAS10 | TP-80.25 in | tail TR-250 Ring0.25 in · Ring 0.25 vs fastener 0.25: must be greater than the fastener, this one is equal | Fail | Fail | Fail | Fail |
| S11 | RING smallerFAS11 | TP-80.25 in | tail TR-200 Ring0.2 in · Ring 0.2 vs fastener 0.25: must be greater than the fastener, this one is smaller | Fail | Fail | Fail | Fail |
| S12 | RING with no diameter (requirement silent)FAS12 | TP-80.25 in | tail TR-X Ring— · Ring has no diameter listed, and the rule for RING needs one | Could not check | Could not check | Could not check | Could not check |
| S13 | SPACER greaterFAS13 | TP-80.25 in | tail TS-300 Spacer0.3 in · Spacer 0.3 vs fastener 0.25: greater | Pass | Pass | Pass | Pass |
| S14 | SPACER equalFAS14 | TP-80.25 in | tail TS-250 Spacer0.25 in · Spacer 0.25 vs fastener 0.25: must be greater than the fastener, this one is equal | Fail | Fail | Fail | Fail |
| S15 | SPACER smallerFAS15 | TP-80.25 in | tail TS-100 Spacer0.1 in · Spacer 0.1 vs fastener 0.25: must be greater than the fastener, this one is smaller | Fail | Fail | Fail | Fail |
| S16 | SPACER no diameterFAS16 | TP-80.25 in | tail TS-X Spacer— · Spacer has no diameter listed; check not performed (passes per the acceptance criteria) | Pass | Pass | Pass | Pass |
| S17 | BLOCK greaterFAS17 | TP-80.25 in | head TB-500 Block0.5 in · Block 0.5 vs fastener 0.25: greater | Pass | Pass | Pass | Pass |
| S18 | BLOCK equalFAS18 | TP-80.25 in | head TB-250 Block0.25 in · Block 0.25 vs fastener 0.25: must be greater than the fastener, this one is equal | Fail | Fail | Fail | Fail |
| S19 | BLOCK smallerFAS19 | TP-80.25 in | head TB-190 Block0.19 in · Block 0.19 vs fastener 0.25: must be greater than the fastener, this one is smaller | Fail | Fail | Fail | Fail |
| S20 | BLOCK no diameterFAS20 | TP-80.25 in | head TB-X Block— · Block has no diameter listed; check not performed (passes per the acceptance criteria) | Pass | Pass | Pass | Pass |
| S21 | Head washer, tail washer + nut, all goodFAS21 | TP-80.25 in | head TW-265 Washer0.265 in · Washer 0.265 vs fastener 0.25: greater tail TW-265 Washer0.265 in · Washer 0.265 vs fastener 0.25: greater tail TN-8 Nut0.25 in · Nut 0.25 vs fastener 0.25: equal | Pass | Pass | Pass | Pass |
| S22 | Head side fails, tail side passes: the fastener failsFAS22 | TP-80.25 in | head TW-250 Washer0.25 in · Washer 0.25 vs fastener 0.25: must be greater than the fastener, this one is equal tail TN-8 Nut0.25 in · Nut 0.25 vs fastener 0.25: equal | Fail | Fail | Fail | Fail |
| S23 | Type outside the five (Collar)FAS23 | TP-80.25 in | tail TC-8 Collar0.261 in · type 'Collar' is not BLOCK, NUT, RING, SPACER or WASHER; no diameter rule applies | Not applicable | Not applicable | Not applicable | Not applicable |
| S24 | Fastener with no head or tail hardwareFAS24 | TP-80.25 in | none | Not applicable | Not applicable | Not applicable | Not applicable |
| S25 | Fastener diameter missing from the libraryFAS25 | TP-NODIA— | tail TN-8 Nut0.25 in · fastener diameter is unknown, so the nut cannot be compared | Could not check | Could not check | Could not check | Could not check |
| S26 | Hardware not in any libraryFAS26 | TP-80.25 in | tail TN-MISSING Nut— · Nut TN-MISSING: 'TN-MISSING' not found in Nuts/Hardware.xlsx, hardware.xml | Could not check | Could not check | Could not check | Could not check |
| S27 | Type blank on the join, read from the library's 'Hardware Type' columnFAS27 | TP-80.25 in | tail TN-8 Nut0.25 in · Nut 0.25 vs fastener 0.25: equal | Pass | Pass | Pass | Pass |
| S28 | Metric library (mm): 7 mm washer on a 1/4 in fastenerFAS28 | TP-80.25 in | tail TWM-7 Washer0.2756 in · Washer 0.2756 vs fastener 0.25: greater | Pass | Pass | Pass | Pass |
| S29 | Metric library (mm): 6.35 mm nut equals 1/4 inFAS29 | TP-80.25 in | tail TNM-635 Nut0.25 in · Nut 0.25 vs fastener 0.25: equal | Pass | Pass | Pass | Pass |
| S30 | Metric library (mm): 8 mm nut on a 1/4 in fastenerFAS30 | TP-80.25 in | tail TNM-8 Nut0.315 in · Nut 0.315 vs fastener 0.25: a nut must equal the fastener diameter, this one is larger | Fail | Fail | Fail | Fail |
| S31 | Lower-case type textFAS31 | TP-80.25 in | tail TN-10 nut0.3125 in · Nut 0.3125 vs fastener 0.25: a nut must equal the fastener diameter, this one is larger | Fail | Fail | Fail | Fail |
| S32 | Within equality tolerance (0.25005 vs 0.25)FAS32 | TP-80.25 in | tail TN-8T Nut0.25 in · Nut 0.25 vs fastener 0.25: equal | Pass | Pass | Pass | Pass |
| S33 | Shipped XML database: Hi-Lok pin spec + NAS1149 washerFAS33 | HL10V-6-40.1875 in | tail NAS1149D0332K Washer0.203 in · Washer 0.203 vs fastener 0.1875: greater | Pass | Pass | Pass | Pass |
| S34 | Shipped Excel library: pin diameter via mapsTo -> part family tableFAS34 | HL10V-6-40.1875 in | tail NAS1149D0332K Washer0.203 in · Washer 0.203 vs fastener 0.1875: greater | Pass | Pass | Pass | Pass |
| S35 | Shipped Excel library: washer smaller than the pinFAS35 | HL10V-8-40.25 in | tail NAS1149D0332K Washer0.203 in · Washer 0.203 vs fastener 0.25: must be greater than the fastener, this one is smaller | Fail | Fail | Fail | Fail |
| S36 | Rivet subtype point join (not the Fastener option) is skipped | — | none | Not checked | Not checked | Not checked | Not checked |
Controls
A parameter that changes nothing looks exactly like one that is ignored. Each option was flipped and the run must change exactly the cases that option governs, no more and no fewer.
{"washer_requires_diameter":true}Expected to change: S08 → Could not check. Changed: S08.
{"tolerance_in":0}Expected to change: S32 → Fail, S29 → Fail. Changed: S29, S32.
{"type_aliases":"Collar=NUT"}Expected to change: S23 → Fail. Changed: S23.
{"subtypes":"Fastener;Rivet"}Expected to change: S36 → Fail. Changed: S36.
{"xml_databases":""}Expected to change: nothing. Changed: nothing.
WASHER rule changed from 'greater' to 'equal': 7 cases stop matching (S05, S06, S21, S22, S28, S33, S34). A verification that cannot fail proves nothing; this one notices a wrong rule.
What this does not cover. The test hardware library is this project’s own (part numbers T*), shaped like the Reuse Library Excel files NX ships, plus the shipped sample library itself. It has not yet been run against a customer’s production hardware library or a Teamcenter-managed assembly: hardware whose data source is Teamcenter Classification resolves only if the same names are in a Hardware.xlsx or XML database the checker can read, and otherwise reports could not check.