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:
@@ -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.8–11.2V during ~11s crank,
|
(see `watch-cranking.log`). Bus sagged to 10.8–11.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 1–2 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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user