opencad
← Reconstruction corpus
ReconstructionPASS 11/11

Chiral key plate

Square key plate built from a text specification.

Facts

Backend
Zoo KCL
Gates
11 pass, 0 fail, 1 n/a
Bounding box
80.0 × 80.0 × 8.0 mm
Volume
49.66 cm³
Release
reconstruction
Truth case
yes, scored against held-back geometry

Print files

FileKindSize
chiral-keyplate.stepSTEP29 KB
chiral-keyplate.stlSTL10 KB

Source

contract.yaml (design contract)

Design intent

Model the square key plate described in the attached text spec as one solid. Frame: origin at the plate centre in XY, z = 0 on the bottom face, +z through the thickness, +x and +y along the plate edges. Cut four identical rectangular slots from the top as 4 mm-deep pockets in a C4 pinwheel whose first slot is centred at (20, 8) mm with its long axis along x; the other three are 90 degree rotations about z. The pinwheel is chiral — do not emit the mirrored arrangement, a centred cross, or any pattern with a mirror plane. Name the four pocket floors. One solid; export STEP and STL.

Gates

TierGateResultEvidence
Acontract_provenance
Contract validates; every value carries provenance and a tolerance
PASSdesigns/chiral-keyplate/contract.yaml: 8 parameters {'stated': 8}
Aenvelope
Bounding box of the exported STEP equals the contract envelope
PASSresults/chiral-keyplate/inspect.json bbox.max_error = 0.0 (tol 0.05)
Amass_properties
Volume, surface area and centre of mass within contract tolerance (independent STEP measurement)
PASSresults/chiral-keyplate/inspect.json volume = 49664.0 vs 49664.0
Afeatures
Every required feature, section and named face verified on the STEP
PASSresults/chiral-keyplate/inspect.json features: 6/6 ok; failed required []; failed optional []; unverified []
Areference_fidelity
Deviation from the reference model within the contract band (when a reference exists)
n/aresults/chiral-keyplate/inspect.json deviation.p95 = None hausdorff = None silhouette_iou_min = None
Bexport_agreement
KCL (Zoo), STEP (OpenCascade) and STL (trimesh) volumes agree
PASSresults/chiral-keyplate/inspect.json agreement kcl=49664.00150389442 step=49664.00000000001 stl=49664.0 (rel tol 0.002)
Bedit_robustness
Declared parameter edits rebuild with the expected effect; baseline re-export hash unchanged
PASSresults/chiral-keyplate/edit.json 2/2 edit tests ok; restore.ok = True
Bsource_hygiene
KCL 2, mm, formatted, lint-clean, named parameters match the contract, asserts present
PASSresults/chiral-keyplate/verify.json hygiene: kcl2=True mm=True legacy=[] params_ok=True asserts=12
Cexport_integrity
Deterministic STEP (two exports identical), valid B-rep, expected solid count, watertight STL (solid shells == solids)
PASSresults/chiral-keyplate/export.json step.deterministic = True sha256 82d9bdc009ce; stl=present; glb=present
Ctraceability
Every stage JSON present with tool versions, git head, Codex 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/chiral-keyplate/inspect.json carries contract checks (volume/bbox/features) and a separate deviation block (reference = None)
Cindependence
The KCL is editable construction: no import of reference geometry, sketch blocks and features present
PASSresults/chiral-keyplate/verify.json hygiene.forbidden_imports = [] sketch_blocks = 5 feature_ops = 6 lines = 237