Emissions
8 min readHow to Capture a Useful Fault Stack Before the Shop Clears Codes
Quick answer
How drivers and techs can capture a useful fault stack—SPNs, FMIs, freeze-frame, and counts—before anyone clears codes and erases the diagnosis.
- fault codes
- freeze frame
- diagnostics
- derate
A useful fault stack is a saved record of active and inactive codes with SPN/FMI, occurrence counts, timestamps or ECM hours, and freeze-frame data—captured before anyone clears anything. Without that snapshot, shops guess, drivers lose warranty arguments, and repeat derates become normal. Spend five minutes exporting the stack; you will save hours of parts swapping later.
What This Problem Looks Like on the Road
The truck derates. Someone plugs in a generic tool at a truck stop, hits clear, and the dash goes dark. Power returns temporarily. Two hundred miles later the same inducement returns—except now the shop cannot see which NOx, DEF, or soot fault set first.
Another version happens in the bay: the first tech clears codes to see what “comes back,” then the second tech inherits a clean screen and a dirty history. The RO turns into a scavenger hunt.
How the System Works (Plain English)
Heavy-duty ECMs store faults as SPN/FMI pairs (or OEM-equivalent identifiers) with status (active/inactive), counts, and often freeze-frame: speed, temps, voltages, soot, NOx, DEF data at the set moment. Inducement strategies use that history. When you clear without repair, you may reset lamps and sometimes timers, but you erase the forensic trail that proves root cause.
A “stack” means the ordered list—not one code screenshot. Result codes (efficiency/inducement) often sit on top of earlier dosing, sensor, or pressure faults. Order and counts tell the story.
Symptoms Drivers and Techs Actually See
Useful capture vs useless capture:
Useless: “It had a DEF code.” Useful: “Active SPN X FMI Y, count 14; inactive NOx heater fault count 6; freeze-frame battery 12.0 V; SCR outlet 512°F; upstream NOx 780 ppm; downstream 740 ppm; soot 85%.”
Drivers may not have OEM software. They can still photograph the dash, note engine hours, and refuse a clear until a shop exports a report from Cummins INSITE, Detroit DDDL, JPRO, or Snap-on ETHOS.
Fast Triage: What to Do in the First 15 Minutes
- Park safe; leave the key state as needed for scanning (follow tool prompts).
- Connect a capable tool—JPRO, INSITE, DDDL, ETHOS—with a reliable adapter such as a Nexiq USB-Link.
- Export/print/PDF the full fault report including inactive faults.
- Open freeze-frames for the primary faults; screenshot PIDs.
- Only after saving: decide whether clearing is appropriate (usually after repair, not before).
If you are already at a shop that wants to clear first, ask them to email you the report. For shops that document stacks correctly, see https://www.professionaldieselrepair.com/.
Diagnosis Steps That Separate Real Faults from Noise
How to read the stack you captured:
- Sort by first occurrence / highest counts among plausible root families (DEF, DPF, NOx, voltage).
- Tag result codes (inducement/efficiency) as secondary until roots are tested.
- Read freeze-frame voltage. <12.2 V at set often means fix power first.
- Read temps. Cold SCR with efficiency fault may mean dosing never enabled—not a dead brick.
- Compare active vs inactive. A repeating inactive fault that keeps incrementing is still your problem.
| Capture element | Before (weak) | After (useful) |
|---|---|---|
| Codes | One SPN photo | Full active + inactive list |
| Counts | Missing | Occurrence counts recorded |
| Freeze-frame | Not opened | V, temps, NOx, soot, speed saved |
| Tool | Unknown app clear | INSITE/DDDL/JPRO export on file |
| Clear timing | Immediate | After repair verification |
Common Misdiagnoses That Waste Money
| Wrong Approach | Correct Approach |
|---|---|
| Clear to confirm it returns | Save stack; test now while data exists |
| Chase only the top code | Map root family under inducement/efficiency |
| Trust a phone OBD app on a Class 8 truck | Use HD tools that read aftertreatment modules |
| No freeze-frame review | Make freeze-frame mandatory on every derate RO |
| Multiple clears across shops | One master export before any clear |
Repair and Service Options
Capturing the stack is not a repair—it enables the correct one:
- DEF system repairs when quality/dosing faults lead the counts
- Harness/NOx repairs when heater/signal faults lead
- DPF service when soot/delta-P data is proven real
- Battery/charging repairs when freeze-frame voltage is in the dirt
After the fix, save a post-repair report too. Before/after stacks win customer trust and protect against “you never fixed it” disputes.
What Not to Do
- Do not let a parts-counter courtesy clear replace a shop diagnosis.
- Do not clear because the truck “needs to make a delivery” without saving first—saving takes minutes.
- Do not delete modules’ histories as a business model.
- Do not confuse a lamp reset with a completed OEM inducement reset procedure after repairs.
- Do not use defeat tools to hide codes from inspectors—illegal and not instructed here.
Prevention and Fleet Maintenance Intervals
- Policy: no aftertreatment code clear without PDF attached to the RO
- Weekly audit of problem units’ inactive fault growth
- Driver scorecards for “cleared at truck stop” incidents
- Standard tool list on service trucks: JPRO or OEM software + adapter + way to email PDFs
- Mentoring: show new techs how to open freeze-frame every time
Shop Tips and Documentation
Minimum attachment set:
- Full fault export PDF
- Freeze-frame screenshots for top 2–3 root candidates
- DEF % and battery V noted on the RO
- Customer dash photos
- Post-repair export
Use Mitchell 1 or Bosch ESI[tronic] only after the stack points to a circuit—you should know why you are looking up a pinout. Name files with unit number and ECM hours.
Templates You Can Paste Into the RO or Driver App
Driver template: “Unit ____ / Engine hours ____ / Message text: ____ / Power limited: Y-N / Speed limited: Y-N / Regen attempted: Y-N result ____ / Last DEF fill: where/when / Ambient temp ____ / Photos attached: Y-N / Codes cleared by anyone: Y-N.”
Tech template: “Tool/software ____ / Adapter ____ / Active faults (SPN/FMI/count) ____ / Inactive top faults ____ / Freeze-frame: BattV ____ SCR temps ____ Soot ____ NOx in/out ____ DEF PIDs ____ / Root family call: DEF | DPF | NOx-SCR | POWER / Cleared after save: Y-N.”
Service advisor template: “Prior related RO numbers ____ / Last aftertreatment parts ____ / PDF attached before authorization ____.”
Paste these into your CMMS quick-texts. When every derate uses the same fields, mentors can audit quality in minutes. Tools like Cummins INSITE, Detroit DDDL, and JPRO all can export—pick a PDF standard and refuse to close the RO without it. The stack is only useful if the next human can find it under the unit number at 2 a.m.
FAQ
What is a fault stack?
The complete set of relevant diagnostic trouble information—active and inactive codes, counts, and freeze-frame—not a single code on a dash sticker.
Can drivers capture a stack without OEM software?
They can capture dash messages and refuse clearing. A real stack usually needs HD diagnostic software at a shop or on a fleet service truck.
Is JPRO good enough to save stacks?
Yes for most multi-brand fleets. Use Cummins INSITE or Detroit DDDL when you need OEM-specific detail or routines.
Why do inactive codes matter?
They show what failed before and keeps failing intermittently. Many root causes sit inactive when the truck is hot in the bay.
Should codes ever be cleared before repair?
Rarely. Exceptions exist for specific OEM procedures after a confirmed fix or directed test—not as a first step on a derate.
What freeze-frame fields matter most for emissions?
Battery voltage, SCR/DPF temperatures, soot load, NOx values, DEF related PIDs, engine speed/load, and ambient temp.
How do I stop truck-stop clearing?
Fleet policy plus education: drivers get paid less when a missing stack causes extra downtime. Provide a 24/7 number that says “do not clear.”
What if another shop already cleared everything?
Diagnose from symptoms, live data, and whatever inactive crumbs remain—but expect longer bay time. Ask the driver where it was cleared and what messages showed.
Teach the difference between a lamp reset and an OEM inducement reset. After repairs, some platforms need specific service routines in INSITE, DDDL, or dealer tools before derate status fully clears—even if the dash looks happier. Capturing the pre-repair stack does not replace those routines; it makes them honest. For intermittent faults, schedule a capture when the fault is active if possible; an inactive-only stack is still useful but weaker. If modules will not communicate, document voltage and link adapters tried (including Nexiq USB-Link) before anyone assumes “no codes means no problem.” Communication failures are data too.
For warranty and customer disputes, the pre-clear export is often the only artifact that proves what failed and when. Train advisors to say: “We save first, every time.” If a driver arrives saying another location already cleared codes, still attempt a full inactive history pull and live-data baseline; then note the gap on the invoice so expectations for bay time are honest. Multi-brand fleets should pick one filename convention and one cloud folder—scattered phone pictures of screens named IMG_3847.jpg are not a fault stack system. Review random ROs monthly: if freeze-frame voltage and temps are missing, coach that tech the same week. A two-minute coaching loop beats another misdiagnosed derate.
Bottom Line for Drivers vs Shops
Drivers: photograph warnings and protect the codes like evidence. Shops: never clear an aftertreatment derate without a saved stack and freeze-frame. If you want fault capture and root-cause diagnosis done in the right order, schedule at http://professionaldieselrepair.com/.