opencad
← Reconstruction corpus
ReconstructionPASS 11/11

Prusa MINI extruder front

The Original Prusa MINI extruder front housing from renders and section drawings.

Facts

Backend
CadQuery
Gates
11 pass, 0 fail, 1 n/a
Bounding box
53.0 × 14.0 × 63.7 mm
Volume
29.96 cm³
Process
3D printing; material and print settings unspecified
Release
reconstruction
Truth case
yes, scored against held-back geometry

Print files

FileKindSize
prusa-mini-extruder-front.stepSTEP1.0 MB
prusa-mini-extruder-front.stlSTL0.3 MB

Source

contract.yaml (design contract)

Design intent

Reconstruct the Original Prusa MINI extruder front housing (MINI-extruder-front) as editable, parameterized KCL from the attached renders, section drawings and dimension sheet. Frame: x across the plate (-26.5 to 26.5), y through the thickness with the back mating face at y = 0 and the front face at y = 14, z vertical from the bottom face z = -30 to the top lug at z = 33.72. Assembly-governing geometry must be exact: the keyhole central opening (Ø22.5 x 3 recess, Ø16 bore, Ø26 x 6 counterbore on the axis x = -2, z = 0; Ø12 x 3 recess, Ø16 bore and Ø14 counterbore on x = -2, z = 16.4), every Ø3.4 through hole with its Ø6.5 / Ø3.5 counterbore or heat-set trap, the Ø4 filament holes, the hotend clamp channel bores along z at x ~ 25.6, and the mating planes (y = 0, y = 14, z = -30, x = -26.5). Declare each hole as an acceptance cylinder and the mating planes as interfaces with checks. The fan-duct lobe, top-lug fillet and embossed text are cosmetic (optional features). One solid; export STEP and STL. The reference CAD is evaluator-only; the deliverable must be 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/prusa-mini-extruder-front/contract.yaml: 124 parameters {'stated': 112, 'derived': 7, 'measured': 5}; sources unresolved {}; unanchored 0
Aenvelope
Bounding box of the exported STEP equals the contract envelope
PASSresults/cadquery/prusa-mini-extruder-front/inspect.json bbox.max_error = 0.0 (tol 0.03)
Amass_properties
Volume, surface area and centre of mass within contract tolerance (independent STEP measurement)
PASSresults/cadquery/prusa-mini-extruder-front/inspect.json volume = None vs None
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/prusa-mini-extruder-front/inspect.json features: 52/52 ok; failed required []; failed optional []; unverified []
Areference_fidelity
Deviation from the reference model within the contract band (when a reference exists)
n/aresults/cadquery/prusa-mini-extruder-front/inspect.json deviation.p95 = None hausdorff = None silhouette_iou_min = None
Bexport_agreement
Engine, STEP (OpenCascade) and STL (trimesh) volumes agree
PASSresults/cadquery/prusa-mini-extruder-front/inspect.json agreement engine=29957.812779393633 step=29957.81325879869 stl=29975.374546903593 (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/prusa-mini-extruder-front/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/prusa-mini-extruder-front/verify.json hygiene: dialect=True unit=True legacy=[] params_ok=True asserts=83 unused={'leftKneeX': {'defined_in': 'params.py', 'edit_test': False, 'ok': True}, 'leftKneeZ': {'defined_in': 'params.py', 'edit_test': F…
Cexport_integrity
Deterministic STEP (two exports identical), valid B-rep, expected solid count, watertight STL (solid shells == solids)
PASSresults/cadquery/prusa-mini-extruder-front/export.json step.deterministic = True sha256 aaa389f97dd2; 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/prusa-mini-extruder-front/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/prusa-mini-extruder-front/verify.json hygiene.forbidden_imports = [] construction_ops = {'calls': 91, 'has_result': True} lines = 1401