opencad
← Reconstruction corpus
ReconstructionPASS 11/11

NIST AMB2022-01 bridge

The NIST AM-Bench 2022 individual bridge artifact from its description and figures.

Facts

Backend
build123d
Gates
11 pass, 0 fail, 1 n/a
Bounding box
75.0 × 5.0 × 12.5 mm
Volume
3.68 cm³
Process
Laser powder bed fusion (LPBF); nominal as-designed individual bridge, before ridge skim cutting or EDM sectioning
Release
reconstruction
Truth case
yes, scored against held-back geometry

Print files

FileKindSize
nist-amb2022-01-bridge.stepSTEP0.4 MB
nist-amb2022-01-bridge.stlSTL21 KB

Source

contract.yaml (design contract)

Design intent

Reconstruct the NIST AMB2022-01 individual bridge artifact as editable, parameterized KCL from the attached NIST description excerpts and figures; Figure 3 is the dimensioned plan and elevation drawing and is authoritative for every external dimension. Frame: x along the 75 mm length with x = 0 at the pointed (45 degree tapered) end and x increasing toward the far end, y across the 5 mm width with y = 0 at one long side face, z vertical from the build plate (z = 0) upward. Model the tapered nose, the tall solid end block, the twelve legs with their 45 degree overhangs merging into the solid bridge, the eleven 1 mm wide top tabs on a 7 mm pitch, and the hollow leg L10 with its 0.5 mm outer walls, 1 mm base, four 4 mm tall internal thin walls parallel to x, and flat ceiling, exactly as documented. Where the sources do not fix a dimension (the single- and double-track thin-wall widths), record it as an open question and use a clearly labelled inferred value with a wide tolerance rather than approximating silently. One solid; export STEP and STL. Reference geometry supplied by NIST is for inspection only: the deliverable must be editable construction, never an import.

Gates

TierGateResultEvidence
Acontract_provenance
Contract validates; stated/measured sources resolve to bundle files; no blocking open questions; interfaces pinned by checks
PASSdesigns/nist-amb2022-01-bridge/contract.yaml: 40 parameters {'stated': 25, 'derived': 9, 'measured': 4, 'inferred': 2}; sources unresolved {}; unanchored 0
Aenvelope
Bounding box of the exported STEP equals the contract envelope
PASSresults/build123d/nist-amb2022-01-bridge/inspect.json bbox.max_error = 0.0 (tol 0.02)
Amass_properties
Volume, surface area and centre of mass within contract tolerance (independent STEP measurement)
PASSresults/build123d/nist-amb2022-01-bridge/inspect.json volume = 3678.1 vs 3678.1
Afeatures
Every required feature, section, named face, cylinder axis, plane, dimension, body, clearance, passage, wall, gear and symmetry check verified on the STEP
PASSresults/build123d/nist-amb2022-01-bridge/inspect.json features: 15/15 ok; failed required []; failed optional []; unverified []
Areference_fidelity
Deviation from the reference model within the contract band (when a reference exists)
n/aresults/build123d/nist-amb2022-01-bridge/inspect.json deviation.p95 = None hausdorff = None silhouette_iou_min = None
Bexport_agreement
Engine, STEP (OpenCascade) and STL (trimesh) volumes agree
PASSresults/build123d/nist-amb2022-01-bridge/inspect.json agreement engine=3678.099999999998 step=3678.099999999998 stl=3678.100004196167 (rel tol 0.002; independent=False)
Bedit_robustness
Declared parameter edits rebuild with the expected effect, undriven interfaces stay put, sweeps regenerate, infeasible values are refused; baseline re-export hash unchanged
PASSresults/build123d/nist-amb2022-01-bridge/edit.json 3/3 edit tests ok; restore.ok = True
Bsource_hygiene
Dialect, units, formatted, lint-clean, named parameters match the contract, asserts present
PASSresults/build123d/nist-amb2022-01-bridge/verify.json hygiene: dialect=True unit=True legacy=[] params_ok=True asserts=29
Cexport_integrity
Deterministic STEP (two exports identical), valid B-rep, expected solid count, watertight STL (solid shells == solids)
PASSresults/build123d/nist-amb2022-01-bridge/export.json step.deterministic = True sha256 69be05f4ea36; stl=present; glb=present
Ctraceability
Every stage JSON present with tool versions, git head, worker thread ids, engine-call ledger; no --allow-errors
PASSstages present: {'plan': True, 'model': True, 'verify': True, 'export': True, 'inspect': True, 'edit': True}
Cevidence_separation
Contract agreement, reference agreement and physical validation are reported as separate verdicts
PASSresults/build123d/nist-amb2022-01-bridge/inspect.json carries contract checks (volume/bbox/features) and a separate deviation block (reference = None)
Cindependence
The source is editable construction: no import of reference geometry, construction ops present
PASSresults/build123d/nist-amb2022-01-bridge/verify.json hygiene.forbidden_imports = [] construction_ops = {'calls': 12, 'has_result': True} lines = 189