diagnostics: FICM healthy (>48V), ether-start signature narrows to ICP path

- FICM measured >48V on M during cranking AND key-ON. Healthy. Removed
  as a suspect.
- Truck starts cleanly on starting fluid (ether) every time, then idles
  and runs normally until shut off -- then needs ether again, even when
  warm. This is a textbook signature for high-pressure oil (ICP) bleed
  during cranking that the HPOP can outrun at running RPM.
- Updated working hypothesis to focus on STC fitting / oil rail O-rings /
  HPOP / IPR. Compression, FICM, CMP/CKP, fuel supply all confirmed good
  by virtue of the engine running cleanly once started.
- Reordered open items to put visual inspection of valve covers + STC
  fitting first.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-29 21:51:58 -04:00
parent e15e22a825
commit 2fe3f1100e
2 changed files with 97 additions and 31 deletions
+83 -24
View File
@@ -27,19 +27,69 @@ No engine P-codes, no FICM codes, no injector codes, no CMP/CKP codes.
(see `watch-cranking.log`). Bus sagged to 10.811.2V during ~11s crank, (see `watch-cranking.log`). Bus sagged to 10.811.2V during ~11s crank,
borderline-low but not catastrophic. Healthy starter spin means batteries borderline-low but not catastrophic. Healthy starter spin means batteries
have current to give. have current to give.
- **Fuel supply** — HFCM lift pump audibly primes and shuts off correctly - **Fuel supply (low-pressure)** — HFCM lift pump audibly primes and shuts
on key-RUN. off correctly on key-RUN. And the truck runs fine once started, so the
whole fuel-supply chain delivers under load.
- **Compression / mechanical** — fast even cranking, would feel different - **Compression / mechanical** — fast even cranking, would feel different
with a low-compression cylinder. with a low-compression cylinder. Ether ignition (see below) confirms
good compression and valve timing.
- **FICM** — meter showed **>48V on cranking AND key-ON**. FICM is healthy.
- **Injector electrical / CMP / CKP** — truck runs fine once started, so
injector drive, cam/crank sync, and the FICM-to-injector path are all
good when the engine is turning at running RPM.
## ⭐ Key diagnostic finding: ether starts it every time
Spraying starting fluid (ether) into the intake **gets the truck to fire,
catch, and run normally** — and it then **idles and runs fine until shut
off**. Then it needs ether *again* to restart, even when warm.
This is a near-textbook signature on a 6.0:
- Ether ignites at much lower temperature and pressure than diesel. If
the engine fires and runs on ether, **compression, timing, and valves
are fine**.
- If it runs cleanly once started, **injectors are firing correctly at
running ICP** and the high-pressure oil system is making enough
pressure *at running RPM* to drive the injectors.
- Needing ether **every** time — even after warm-up — means the failure
is in the **starting-pressure window**, not a cold-soak / temperature
issue.
Mechanism: at cranking RPM the HPOP can only generate ICP so fast.
Anything that bleeds high-pressure oil at cranking speeds will starve
ICP below the ~500 psi firing threshold. Once the engine catches (on
ether) and gets to idle RPM, the HPOP can outpace the leak and ICP
holds normal — so it runs fine. Shut it off, oil pressure drops to
zero, the leak path is still there next crank.
## Working hypothesis (in order of suspicion) ## Working hypothesis (in order of suspicion)
1. **ICP / high-pressure oil leak** — STC fitting is the classic 6.0 culprit The new symptom set narrows the field hard. **It is almost certainly
for "cranks great, won't fire, no codes". Need ≥500 psi ICP to fire even in the high-pressure oil (ICP) path that feeds the injectors:**
one injector.
2. **FICM weakness** — should boost to ~48V. Sometimes doesn't throw a code 1. **STC fitting** — the high-pressure oil branch tube where it joins
even when failing. **Not yet measured** — see open items. the oil rails. Classic 6.0 wear item. Cracks at the fitting let oil
3. **CMP sensor** — would usually throw P0340/P0341 but not always. bleed off during cranking when the HPOP can't keep up; pressure
recovers at running RPM. Ford TSB exists. **#1 suspect.**
2. **High-pressure oil rail O-rings** (under the valve covers) — same
failure mode: leak at cranking pressure, mask at running pressure.
3. **HPOP discharge tube / O-rings** — same family.
4. **IPR valve** seat/seal worn or stuck — bleeds oil back to sump
during cranking.
5. **HPOP itself worn** — gears can't pressurize fast enough at
cranking RPM. Less common than STC/rails.
6. **Sticky injector spool valves** — some 6.0 injectors won't open at
marginal ICP but work fine once pressure is up. Less likely if it
needs ether *every* time, more likely if it's "some cold starts."
What this is **NOT** (given runs-fine-once-started + needs-ether-even-warm):
- ❌ FICM (measured >48V; also injectors fire fine when running)
- ❌ CMP/CKP (sync is good when running)
- ❌ Glow plugs / glow plug control (needing ether when *warm* rules
this out — warm engine doesn't need glow assist)
- ❌ Fuel filters / HFCM / lift pump (runs fine = fuel delivery works)
- ❌ Compression / valve seal (ether fires and engine runs cleanly)
## What we did with the tool this session ## What we did with the tool this session
@@ -88,21 +138,30 @@ To know what each one *is*, compare against a known measurement:
## Open items / what's next ## Open items / what's next
1. **FICM meter test was started but no readings reported back yet.** Order is now: confirm the ICP-side leak source, then fix.
Measure M / S / L on the FICM body, key-ON and during a (short) crank:
- M (Main) target ~48V cranking, <45V suspect, <40V dead 1. **Visual inspection under valve covers / around STC fitting.**
- S (Sync) target ~48V cranking Pull both valve covers and look for oil flooding, weeping at the
- L (Logic) target ~12V (mirrors battery) STC fitting (high-pressure oil branch tube), and the condition of
2. **Visual under-engine check** for STC-fitting oil leak (wet/oily mess the high-pressure oil rail O-rings on each head.
at the rear of the engine, around the turbo / bell housing). 2. **Crank and watch ICP build** (once we have a verified ICP PID, or
3. **Verify scan-hit PIDs.** Re-probe the clean ones above with with FORScan / IDS). A healthy 6.0 builds ~500+ psi in 12 seconds
`--pid XXXX` to get uncontaminated readings, log them against known of cranking. If ours stalls below 500 psi or builds very slowly,
conditions. that confirms the high-pressure leak.
4. **Try addressing other modules with `ATSH`** — particularly the FICM 3. **Verify scan-hit PIDs.** Re-probe the cleanest hits with
on its CAN address if it has one (uncertain on 6.0 — likely on SCP). `--pid XXXX` (`1310`, `1440-1451`, `11Bx` cluster) for uncontaminated
5. Try **FORScan** when forscan.org / CyanLabs mirror is back, on the readings. The cluster around `1440-1451` looks like a related sensor
same CH340 adapter, to capture FORScan's actual PID requests for group — could include ICP_V / IPR / ICP_DES if we're lucky.
ICP/FICM/IPR. That gives us the ground truth. 4. **FORScan** via CyanLabs mirror when it's back, on the same CH340.
With ICP and IPR live data in front of us, the leak source is much
easier to nail down (e.g., IPR commanded high but ICP stays low =
leak; IPR low and ICP low = control side).
5. **Optional cheap check**: pull the IPR valve and inspect the seat
for wear / debris / a stuck pintle. ~$0, takes 15 minutes.
6. **Address other modules with `ATSH`** — particularly trying the FICM
on its CAN address if it has one (uncertain on 6.0 — FICM likely on
SCP, not directly reachable from OBD-CAN). Lower priority now that
FICM is confirmed healthy by meter.
## Tool state at end of session ## Tool state at end of session
+14 -7
View File
@@ -51,8 +51,12 @@ The 6.0 needs, to fire: **good batteries → FICM ~48V → ICP ~500 psi → fuel
- **2026-06-29 in-cab session:** added `--watch`, `--ford`, `--pid`, and `--scan` - **2026-06-29 in-cab session:** added `--watch`, `--ford`, `--pid`, and `--scan`
modes. Captured cranking voltages + ran a Mode-22 brute scan (46 PIDs hit). modes. Captured cranking voltages + ran a Mode-22 brute scan (46 PIDs hit).
Full session writeup + raw data in [diagnostics/2026-06-29-no-start/](diagnostics/2026-06-29-no-start/README.md). Full session writeup + raw data in [diagnostics/2026-06-29-no-start/](diagnostics/2026-06-29-no-start/README.md).
**Headline:** not batteries, not fuel — almost certainly ICP / FICM / CMP. **Headline:** FICM measured >48V (healthy). Truck **starts on ether every
**Unfinished:** FICM meter test on M/S/L was started but readings never logged. time** and runs/idles fine until shut off — then needs ether again. That
signature ⇒ **high-pressure oil (ICP) bleed-off during cranking** — STC
fitting / oil rail O-rings / HPOP-related. Compression, FICM, CMP/CKP,
fuel supply all confirmed good. Next: visual under valve covers + STC
fitting inspection.
- Pushed to `git.jpaul.io/justin/ford-obd`, branch `main`. Files: `obd_reader.py`, - Pushed to `git.jpaul.io/justin/ford-obd`, branch `main`. Files: `obd_reader.py`,
`RUN_OBD.bat`, `README.md`, `README.txt`, `handoff.md`, `diagnostics/`. `RUN_OBD.bat`, `README.md`, `README.txt`, `handoff.md`, `diagnostics/`.
@@ -63,11 +67,14 @@ no-crank, hot vs. cold, what changed before it died, and FICM/ICP readings if yo
## To resume from the desktop (after the 2026-06-29 session) ## To resume from the desktop (after the 2026-06-29 session)
Read [diagnostics/2026-06-29-no-start/README.md](diagnostics/2026-06-29-no-start/README.md) Read [diagnostics/2026-06-29-no-start/README.md](diagnostics/2026-06-29-no-start/README.md)
first — that's the full state. Top open items: first — that's the full state. Top open items, in order:
1. Get FICM M/S/L meter readings (key-ON and during a short crank). 1. **Visual under valve covers + STC fitting** — looking for the high-pressure
2. Re-probe the clean scan hits (1310, 1440-1451, 11Bx) with `--pid XXXX` oil bleed source. That's where the diagnosis lands.
for uncontaminated data, then map them to known engine conditions. 2. Re-probe the clean scan hits (`1310`, `1440-1451`, `11Bx`) with `--pid XXXX`
3. Look at FORScan via the CyanLabs mirror to capture ground-truth PIDs. for uncontaminated data; map them to known engine conditions to identify
ICP / IPR.
3. FORScan via the CyanLabs mirror once available — ICP and IPR live data
would confirm a high-pressure leak in seconds.
## Open follow-ups (when off the truck) ## Open follow-ups (when off the truck)
- FORScan from the CyanLabs mirror once forscan.org is back — useful as the - FORScan from the CyanLabs mirror once forscan.org is back — useful as the