opencad
← Reconstruction corpus
ReconstructionPASS 11/11

Flanged bearing housing

Cast oval flanged bearing housing as one connected solid.

Facts

Backend
CadQuery
Gates
11 pass, 0 fail, 1 n/a
Bounding box
98.4 × 56.9 × 26.0 mm
Volume
46.88 cm³
Process
casting (drafted 4 deg, r = 1 edge rounds), machined bores
Release
reconstruction
Truth case
yes, scored against held-back geometry

Print files

FileKindSize
bearing-housing.stepSTEP0.2 MB
bearing-housing.stlSTL0.4 MB

Source

contract.yaml (design contract)

Design intent

Cast oval flanged bearing housing (the housing alone, no bearing or screws), one connected solid in millimetres. Flange = convex hull of a D57 circle at the origin and two D22 lobes at (+-38.25, 0), 11 thick; D57 boss to z = 26; every side face drafted inward 4 deg about the neutral plane z = 0; every edge of the drafted body rounded r = 1 before any hole is cut; D47 x 14 counterbore from the boss top over a D14 through bore; two D10 through mounting holes at (+-38.25, 0). The authoritative source is sources/bearing-housing-spec.md (parameters, construction and reference measurements); the three renders are illustrative.

Gates

TierGateResultEvidence
Acontract_provenance
Contract validates; stated/measured sources resolve to bundle files; no blocking open questions; interfaces pinned by checks
PASSdesigns/bearing-housing/contract.yaml: 12 parameters {'stated': 11, 'derived': 1}; sources unresolved {}; unanchored 11
Aenvelope
Bounding box of the exported STEP equals the contract envelope
PASSresults/cadquery/bearing-housing/inspect.json bbox.max_error = 0.0001 (tol 0.05)
Amass_properties
Volume, surface area and centre of mass within contract tolerance (independent STEP measurement)
PASSresults/cadquery/bearing-housing/inspect.json volume = 46881.5819 vs 46881.3
Afeatures
Every required feature, section, named face, cylinder axis, plane, dimension, body, clearance, passage, wall, gear and symmetry check verified on the STEP
PASSresults/cadquery/bearing-housing/inspect.json features: 7/7 ok; failed required []; failed optional []; unverified []
Areference_fidelity
Deviation from the reference model within the contract band (when a reference exists)
n/aresults/cadquery/bearing-housing/inspect.json deviation.p95 = None hausdorff = None silhouette_iou_min = None
Bexport_agreement
Engine, STEP (OpenCascade) and STL (trimesh) volumes agree
PASSresults/cadquery/bearing-housing/inspect.json agreement engine=46881.62063247913 step=46881.58186468699 stl=46689.28509873177 (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/cadquery/bearing-housing/edit.json 2/2 edit tests ok; restore.ok = True
Bsource_hygiene
Dialect, units, formatted, lint-clean, named parameters match the contract, asserts present
PASSresults/cadquery/bearing-housing/verify.json hygiene: dialect=True unit=True legacy=[] params_ok=True asserts=9
Cexport_integrity
Deterministic STEP (two exports identical), valid B-rep, expected solid count, watertight STL (solid shells == solids)
PASSresults/cadquery/bearing-housing/export.json step.deterministic = True sha256 b95660b8e06f; 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/cadquery/bearing-housing/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, no traced geometry
PASSresults/cadquery/bearing-housing/verify.json hygiene.forbidden_imports = [] construction_ops = {'calls': 24, 'has_result': True} lines = 81