Free reference
Fuel trim diagnosis, step by step
Read fuel trim data in this order: confirm the engine is warm and in closed loop, note the codes and freeze frame, clear misfires first, check the coolant reading, add short and long term trim per bank in each cell, check the MAF against the engine, read the downstream sensor, look at WOT, compare the banks, and only then confirm with a physical test. Most wrong calls come from reading the right numbers in the wrong order, such as blaming a lean trim on fuel before noticing a misfire. This is the order the daily drill rewards.
The diagnostic order of operations, in ten steps
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 see | And not | Think |
|---|---|---|
| Trims close to zero in every closed loop cell; MAF agrees with the speed density estimate everywhere | Misfire 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 loop | No fault (healthy control) |
| Trims positive at idle, near zero at cruise; MAF short of the estimate at idle, fine at WOT | Nothing else needed | Vacuum leak |
| Trims negative at idle, near zero at cruise; MAF short of the estimate at idle, fine at WOT | Nothing else needed | EVAP purge valve stuck open |
| Trims grow more positive as airflow rises; MAF short of the estimate, and more so as flow rises | Nothing else needed | MAF under reporting |
| Trims negative by about the same amount in every cell; MAF above the estimate everywhere | Nothing else needed | MAF over reporting |
| Trims close to zero in every closed loop cell; MAF short of the estimate at WOT only | Upstream sensor reads lean at WOT | Restricted exhaust |
| Trims grow more positive as airflow rises; Upstream sensor reads lean at WOT; MAF agrees with the speed density estimate everywhere | Nothing else needed | Restricted fuel filter or weak pump |
| Trims negative by about the same amount in every cell; MAF agrees with the speed density estimate everywhere | ECT frozen at one low value | Fuel pressure too high (regulator stuck closed) |
| Trims negative at idle, near zero at cruise; MAF agrees with the speed density estimate everywhere | Nothing else needed | Leaking injector |
| Trims positive at idle, near zero at cruise; MAF agrees with the speed density estimate everywhere | Misfire counts on one cylinder; Downstream sensor sits rich in closed loop | Exhaust leak upstream of the upstream sensor |
| Trims positive by about the same amount in every cell; Downstream sensor sits rich in closed loop | Misfire counts on one cylinder | Upstream O2 or A/F sensor biased lean |
| Misfire counts on one cylinder; Downstream sensor sits rich in closed loop | Nothing else needed | Single cylinder misfire |
| ECT frozen at one low value; Trims negative by about the same amount in every cell | Nothing else needed | ECT sensor stuck cold |
| ECT below regulating temperature, and falls at cruise | ECT frozen at one low value | Thermostat stuck open |
TrimCase is a training aid built on a simulated engine model. It is not a diagnostic instruction for any real vehicle.