The diagnostic order of operations, in ten steps

  1. Is the data worth reading? Fully warm, fuel system in closed loop in the idle, 2,500 and cruise cells. Trims taken during warm up or in open loop are not a fingerprint of anything.
  2. Codes and the freeze frame. Note what is stored and where it set. A code tells you which monitor failed, not which part. The freeze frame tells you the conditions, which is often the more useful half.
  3. Misfire counters before trims. A misfire sends unburned oxygen past the upstream sensor and makes the trims go positive. If one cylinder has counts, deal with that first: the trims are reacting to it, not causing it.
  4. Is the coolant reading believable? A warm engine near its regulating temperature, moving a little with load. One frozen cold number means the sensor; a cool reading that drops at road speed means the thermostat. Either one changes the fuel the module meters.
  5. Add STFT and LTFT, per bank, per cell. Look at the shape across idle, 2,500 and cruise: high at idle only, rising with airflow, or flat everywhere. The chart in every case plots exactly this.
  6. Check the MAF against the engine. Divide the MAF reading by the speed density estimate. Short at idle only means air is getting in around the MAF; short and growing with flow means the MAF reads low; above the estimate means it reads high; short at WOT only with quiet trims means the engine cannot breathe out.
  7. Read the downstream sensor. Steady around 0.6 to 0.7 V means the engine is at stoichiometry after the converter. Rich while the trims add fuel means the upstream sensor is being fooled, by a bias or by a misfire.
  8. Look at the WOT snapshot. Open loop, commanded rich. If the upstream sensor reads lean at WOT while the MAF agrees with the estimate, the fuel supply is not keeping up.
  9. Compare the banks. On a V engine, one bank moving and the other not points to something that belongs to one bank: an injector, an exhaust leak ahead of one sensor, a sensor, a cylinder.
  10. Only then decide, and confirm with a physical test. The data narrows the field. A smoke test, a fuel pressure and volume test, a sensor comparison or a misfire swap is what proves it on a real car.

Guides to the questions students ask most

The whole decision on one table

Generated from the same fingerprints the drills grade against.

If you seeAnd notThink
Trims close to zero in every closed loop cell; MAF agrees with the speed density estimate everywhereMisfire counts on one cylinder; ECT frozen at one low value; ECT below regulating temperature, and falls at cruise; Upstream sensor reads lean at WOT; Downstream sensor sits rich in closed loopNo fault (healthy control)
Trims positive at idle, near zero at cruise; MAF short of the estimate at idle, fine at WOTNothing else neededVacuum leak
Trims negative at idle, near zero at cruise; MAF short of the estimate at idle, fine at WOTNothing else neededEVAP purge valve stuck open
Trims grow more positive as airflow rises; MAF short of the estimate, and more so as flow risesNothing else neededMAF under reporting
Trims negative by about the same amount in every cell; MAF above the estimate everywhereNothing else neededMAF over reporting
Trims close to zero in every closed loop cell; MAF short of the estimate at WOT onlyUpstream sensor reads lean at WOTRestricted exhaust
Trims grow more positive as airflow rises; Upstream sensor reads lean at WOT; MAF agrees with the speed density estimate everywhereNothing else neededRestricted fuel filter or weak pump
Trims negative by about the same amount in every cell; MAF agrees with the speed density estimate everywhereECT frozen at one low valueFuel pressure too high (regulator stuck closed)
Trims negative at idle, near zero at cruise; MAF agrees with the speed density estimate everywhereNothing else neededLeaking injector
Trims positive at idle, near zero at cruise; MAF agrees with the speed density estimate everywhereMisfire counts on one cylinder; Downstream sensor sits rich in closed loopExhaust leak upstream of the upstream sensor
Trims positive by about the same amount in every cell; Downstream sensor sits rich in closed loopMisfire counts on one cylinderUpstream O2 or A/F sensor biased lean
Misfire counts on one cylinder; Downstream sensor sits rich in closed loopNothing else neededSingle cylinder misfire
ECT frozen at one low value; Trims negative by about the same amount in every cellNothing else neededECT sensor stuck cold
ECT below regulating temperature, and falls at cruiseECT frozen at one low valueThermostat stuck open

TrimCase is a training aid built on a simulated engine model. It is not a diagnostic instruction for any real vehicle.