One SPLEEN C1 turbine cascade blade.
| File | Kind | Size |
|---|---|---|
| spleen-c1-blade.step | STEP | 2.9 MB |
| spleen-c1-blade.stl | STL | 1.3 MB |
contract.yaml (design contract)
Reconstruct one SPLEEN C1 turbine cascade blade as editable KCL. Build the closed airfoil profile from the attached coordinate table (sheet SPLEENC1_Coord: pressure side x,y in columns A-B and suction side x,y in columns C-D, both in metres, both running from the leading edge at the origin to the shared trailing-edge point), keeping the table's axes, origin, scale and orientation exactly: x axial, y pitchwise, leading edge at (0, 0), trailing edge at (47.614, -21.600) mm, so the chord sits at the documented 24.4 degree stagger. Extrude the profile straight along +z from z = 0 over the documented cascade span (165.0 mm, Table 2.1). Preserve the leading edge, the suction-side curvature and the trailing-edge closure as given; do not substitute a generic airfoil, do not smooth or re-fit the shape beyond what a faithful curve through the published points requires, and do not add a root, platform, fillets or a display stand. The coordinate table is authoritative over any CAD file (the database's v1 CAD had a wrong stagger angle). One solid; export STEP and STL.
| Tier | Gate | Result | Evidence |
|---|---|---|---|
| A | contract_provenance Contract validates; every value carries provenance and a tolerance | PASS | designs/spleen-c1-blade/contract.yaml: 7 parameters {'stated': 4, 'measured (reference model)': 1, 'derived': 2} |
| A | envelope Bounding box of the exported STEP equals the contract envelope | PASS | results/spleen-c1-blade/inspect.json bbox.max_error = 0.0 (tol 0.01) |
| A | mass_properties Volume, surface area and centre of mass within contract tolerance (independent STEP measurement) | PASS | results/spleen-c1-blade/inspect.json volume = 38055.1251 vs 38055.12443399581 |
| A | features Every required feature, section and named face verified on the STEP | PASS | results/spleen-c1-blade/inspect.json features: 7/7 ok; failed required []; failed optional []; unverified [] |
| A | reference_fidelity Deviation from the reference model within the contract band (when a reference exists) | n/a | results/spleen-c1-blade/inspect.json deviation.p95 = None hausdorff = None silhouette_iou_min = None |
| B | export_agreement KCL (Zoo), STEP (OpenCascade) and STL (trimesh) volumes agree | PASS | results/spleen-c1-blade/inspect.json agreement kcl=38055.07077777465 step=38055.12510178579 stl=38055.12577889845 (rel tol 0.002) |
| B | edit_robustness Declared parameter edits rebuild with the expected effect; baseline re-export hash unchanged | PASS | results/spleen-c1-blade/edit.json 2/2 edit tests ok; restore.ok = True |
| B | source_hygiene KCL 2, mm, formatted, lint-clean, named parameters match the contract, asserts present | PASS | results/spleen-c1-blade/verify.json hygiene: kcl2=True mm=True legacy=[] params_ok=True asserts=15 |
| C | export_integrity Deterministic STEP (two exports identical), valid B-rep, expected solid count, watertight STL (components >= solids) | PASS | results/spleen-c1-blade/export.json step.deterministic = True sha256 d85180ffee3c; stl=present; glb=present |
| C | traceability Every stage JSON present with tool versions, git head, Codex thread ids, engine-call ledger; no --allow-errors | PASS | stages present: {'plan': True, 'model': True, 'verify': True, 'export': True, 'inspect': True, 'edit': True} |
| C | evidence_separation Contract agreement, reference agreement and physical validation are reported as separate verdicts | PASS | results/spleen-c1-blade/inspect.json carries contract checks (volume/bbox/features) and a separate deviation block (reference = None) |
| C | independence The KCL is editable construction: no import of reference geometry, sketch blocks and features present | PASS | results/spleen-c1-blade/verify.json hygiene.forbidden_imports = [] sketch_blocks = 2 feature_ops = 1 lines = 28109 |