Record / Lab · Case study 02

An empty bay,
mapped.

Engine out, nothing in its place yet. We scanned the stripped bay, set datums you can find again with a tape measure, put both hoods from case study 01 back on, and mapped the free space that's left to design into.

Part
stripped engine bay
Input
Einstar Vega · 2 scans · 7.1M triangles
Output
STEP · STL · hardpoint CSV
Modeled by
AI CAD agent + studio review
Checks
symmetry · registration · clearance
Status
Packaging reference · rev 2
The stripped engine bay as scanned The same bay with the hood placed back on and the free-space envelope inside it
ScanFree space
Drag to compare the bay as scanned with the free space inside it, capped by hood B (hidden here)Same view, same lighting
±2mmHardpoints
re-measurable on the car
0.45mmHood shut-line fit
RMS, 165 points
518LFree space under the hood
≥10 mm off every surface
15Failure modes logged
8 fixed before delivery

Look inside.

Drag to rotate · scroll to zoom · right-drag to pan
3D view loads when you get here
Display meshes are simplified for the web. The hood is drawn see-through so the bay stays visible. Clearance colours each point of the bay by its distance up to the hood's underside.Hood placement assumes the hood sits flush with the fenders.
01

The brief.

Same car as case study 01. The engine is out, and before anything new goes in, whether that's brackets, ducting, a cooling package or a whole drivetrain, the client needs to know what space is really there, and where it's measured from.

The job wasn't to rebuild the sheet metal. It was a packaging reference: datums and hardpoints you can find again on the car, a free-space envelope you can design straight into, and the hood back on top, because the hood is the lid on all of it.

Part
stripped engine bay
Scans
full bay + front-section pass
Hoods
both, from case study 01
Toolchain
Python · Open3D · OpenCascade
Deliverable
datums · hardpoints · envelope STEP
02

How we ran it.

Same loop · different question
  1. Scan

    The whole bay at about 1 mm point spacing, plus a second pass over the front. They're merged where they agree, and the second pass fills in what the first missed.

  2. Set datums

    Centreline from the bay's own mirror plane. Height from the frame-rail tops. Fore-aft from the strut-mount bolt patterns, not the adjustable strut tops.

  3. Find hardpoints

    Stud patterns, rail walls, the core-support and firewall faces, and the latch pocket. Every number is tagged with where it came from and how far to trust it.

  4. Map free space

    Rays from the centreline and voxels at 5 mm, kept 10 mm off every scanned surface. Where the scan has holes, the walls are bridged and the bridged areas are mapped.

  5. Put the hood back

    Each hood's edge is fitted to the fender tops along both shut lines. The underside then becomes the envelope's lid.

  6. Deliver

    A STEP with labelled datums, hardpoints and envelope solids, slim meshes for CAD, the hoods placed in the bay frame, and a hardpoint CSV.

03

Datums you can find again.

Measured, then confirmed on the car

A packaging reference is only useful if the person holding the tape measure lands on the same zero. So every datum is a physical feature, and every one was checked against something independent.

DatumDefined byCheck
CentrelineThe bay's left/right mirror planemounts 0.7 mm off
Height zeroBoth frame-rail tops, one plane1.45 mm RMS · level ✓
Fore-aft zeroCentre of the two strut-mount stud patternssides agree to 1.0 mm
HandednessBrake-booster pocket on the driver's sideLHD ✓

The strut top isn't the datum. These towers carry adjustable camber plates. The strut shafts sit 7.6 mm and 12.9 mm inboard of their mounts, and the two sides differ. Anything packaged off the shaft would inherit an alignment setting, so the datum is the stud pattern, which doesn't move.

✓ = confirmed by the owner. Key hardpoints are held to ±2 mm; the full table stays with the client.

Top view of a strut mount with its four-stud pattern and centre marked
Strut mountFour-stud pattern (chartreuse) and its centre (+). The strut shaft (×) sits off-centre, set by the camber plate.
04

The space that's left.

Envelope · conservative by design
Four cross-sections of the bay with the free-space envelope and the hood above it
SectionsLooking rearward at four stations. Grey = bay scan, white = hood skin and inner panel, chartreuse = free space. Widths in mm at 200 mm above the rails.

The envelope is the volume you can fill without touching anything that was scanned: rails, aprons, strut towers, core support, firewall, and the underside of the closed hood. It keeps 10 mm off every surface, and it errs small wherever the scan is unsure.

  • Scan holes are bridged, never left open. About a quarter of the side walls are bridged, and those areas are mapped.
  • A ray that escapes through a hole on one side is capped by the other side, because the bay is symmetric to a few millimetres.
  • The front stops at the core support. A one-line switch opens the radiator opening too (+30 L).
  • Each envelope is delivered as solid slices in the STEP, so CAD can check interference directly.
EnvelopeVolume L
Under hood B (stock shape)518
Under hood A (dome + scoops)537
Rev 1: assumed flat lid, before the hoods went on486
Narrowest width between the towersmm
At rail level755
100–200 mm above the rails865

Widths are envelope widths. The scanned walls are about 10 mm further out on each side.

Centreline section from core support to firewall with the envelope under the hood
CentrelineFront to the left. The hood is the lid: the envelope follows its inner panel, from the core support back to the firewall.
05

Putting the hood back.

Registration · cross-checked
Plan view of the vertical clearance between the hood underside and the bay
ClearanceHood B's underside down to the bay, front to the left. Orange is close, blue is open; white outlines are where the hood bears on the car.

The hoods were scanned off the car, and the bay was scanned without a hood. What connects them is the shut line: a closed hood sits flush with the fenders along both sides. Fitting hood B's edge to the fender tops gives its height, pitch and fore-aft position.

CheckResult
Shut-line fit, both sides0.45 mm RMS
Front half vs rear half, fitted separatelywithin 1.3 mm
Hood A, placed only through the shared crown0.48 mm median
Hood latch over the bay's latch pocket✓
Fit error against fore-aft hood position, with one clear minimum
One answerFit error as the hood slides fore and aft. There's one clear minimum.

The bay answered a question the hoods couldn't. Case study 01 flagged hood A's underside height as unmeasurable from its own scans. With the hood on the bay, the contact lines put it 16 mm higher, and the scan's skin depth with a 3 mm laminate says 15 mm. Two independent routes, 1 mm apart.

06

Still open.

  • The hood is placed on the assumption that it sits flush with the fenders. A straightedge across each shut line would confirm it.
  • As modeled, hood B's inner panel overlaps the bay by about 6 mm where it rests. Either its laminate is thinner than assumed or the seals compress. One caliper reading settles it.
  • Nothing below the rails near the centreline was scanned (crossmember, steering rack), so the envelope's floor is an assumption for now.
  • The two scan passes disagree by about 1 mm in places. Not yet resolved which is right.

Same rule as last time: what isn't finished gets published with the rest.

 

Delivered.

Reference STEP · datums + hardpointsEnvelope solids · STEP / STLSlim bay meshes · STLHoods in bay framePlacement matricesHardpoint CSVClearance mapsPipeline scripts

Every bound on the envelope is a named parameter: clearance, floor, lid, the radiator-opening switch. Change one and the whole thing rebuilds in about ten seconds.

07

Where AI-CAD broke.

Field notes · AI-CAD benchmark

Same agent, same rule: log every miss. A packaging job is less about modeling and more about deciding which evidence to trust, and that's where most of this run's misses were.

Tracehaus is a scanning and reverse-engineering studio. We're building toward being the physical ground truth for AI-CAD: real parts, real scans, and a grader that knows what a moldable, machinable part looks like. The public benchmark set will use parts we own.

15Failure modes logged
on this part
8Fixed before delivery
+1 worked around
2Silent failures
no error, wrong answer
38Logged across the lab
3 parts so far
  1. A good fit can sit at the wrong answer.

    The first hood fit converged cleanly, 80 mm from the truth. Its scoring quietly rewarded staying on the data. A second, independent check caught it: the hood latch landed 90 mm behind the latch pocket.

  2. Silent tools are the dangerous ones.

    A standard mesh-slicing call returned almost nothing on a 5.6M-triangle scan, with no error. Only near-blank plots gave it away. Every tool's output now gets looked at before it's used.

  3. The tallest feature isn't the datum.

    The first strut-mount search grabbed the wrong surface, then the wrong studs. The fix was to look for the shape a designer would have used, a four-stud rectangle, rather than the highest or biggest thing.

  4. Rays lie where scans have holes.

    Rays went through apron gaps into the wheel wells, got shadowed by strut towers, and read the firewall edge-on as a side wall. Each fix is now a rule, and every bridged wall is mapped instead of hidden.

  5. A shared reference beats more fitting.

    Two separate scans of a hood can't give its thickness. Put both on the same car and the car becomes the shared surface: two independent estimates landed 1 mm apart.

Score 1–5Acc.IntentEditMfg.Fit
Hood A3434–
Hood B3334–
Engine bay434n/a–

Agent self-scores. A packaging reference isn't manufactured, so it isn't scored on that. Fit is scored once parts designed against it are on the car.

This part, by statusCount
Fixed8
Worked around1
Confirmed by the owner2
Flagged2
Still open2

Building AI-CAD? We bring the ground truth.

Physical parts and assemblies scanned with caliper-verified dimensions, CAD graded on accuracy, intent, editability, manufacturability and fit, and tagged failure data: the cases a "valid solid" test passes and a real car rejects.

Know the space before you fill it.

Send us the car, or the bay. We scan it, set datums you can measure from, and hand back the space that's actually there, with every assumption marked.

Client and vehicle details withheld. Images and figures are shared with permission.