Another progress report.
On Saturday I swapped the injectors and rails over as well as replacing my leaky coolant expansion chamber, and while I was at it I fitted the green coolant temperature sensor I bought a year ago but never got around to fitting. I don't think the old one was faulty, but why not - its about two minutes work when the air filter box is out and I already had the coolant drained down to the level of the expansion chamber hose. I wish I had the blue and brown coolant sensors handy or I would have changed those as well - the one that drives the fans occasionally kicks the fans into high speed for a few seconds when the engine is nowhere near overheated...(oh well, next time)
Its been running 5 days with the coolant pressure cap tight (previously I was running it with the cap loose otherwise I lost coolant) with no leakage or loss of coolant so far.

After a longish drive today then the car left sitting about an hour I checked it and there was a good but not excessive "fssst!" of pressure left when I opened the cap and the level was exactly right. So job well done there and I wish I'd done it sooner, it was an easy job and the expansion chamber is not that expensive!
Changing the rails over was a long day and I ran into a couple of snags. Although I managed to get the old rail out without breaking the front cam box breather tube, (and feeling rather pleased with myself for not breaking it) on attempting to fit the replacement rail as I very gently bent the breather just enough to clear the rail there was a loud CRACK! and it snapped clean in half just down below where the hose goes between the two rails.
Of course when I went to get my heat shrink I discovered I didn't have any big enough!

I was now stuck at home late on a Saturday afternoon with no transport available other than a Taxi and no immediate idea of where I could get some suitable heat shrink. So I managed to cobble together an alternative - a piece of 12.7mm ID thin wall hydraulic hose was pressed into service as a joiner sleeve - it was a snug fit, I added a bit of Hylomar blue as a sealant and a couple of tiny hose clamps and it seems to have made a strong, seemingly air tight join.
On taking the old rail out I discovered to my horror that the hose between the two rails had a big split/gouge in it that looked like it surely must have been almost right through.

There is no way I would have refitted it like that so it was a good thing after all that I had a full rail and not just a set of injectors! I didn't damage the hose during removal as I noticed it before I'd removed it, and I don't think I've damaged it during previous work either, so it was possibly a ticking time bomb that has been there for a while...
On refitting the manifold I put a good smear of Hylomar blue on both sides of the manifold gasket, and I have to say it looks the stuff - it has just the right sticky but non setting consistency to give an air tight seal, but shouldn't be too hard to remove next time. Of course only after everything was put back together I noticed the little rubber blanking tube on the right rear of the manifold had split right down the middle.

So a bit of vacuum line with a bolt pushed into the end is now serving as a blanking tube. The canister purge line which has been disconnected and blanked off at the throttle body for the last month was reconnected. (More on that later)
So how does it run now ? A little bit underwhelming to be honest. Not really any worse, but not the improvement I was hoping for.

The tappets are still silent when cold and the same two tappets as before are noisy when the engine is hot - I now know its not noisy injectors as I've completely changed the injectors and the noise is exactly the same and in the same locations...(I did think it was tappets originally so this just confirms that)
I think the vacuum leak may be gone - when I block the ICV hose now the engine completely stalls, (as it should) previously it would still idle at 560 rpm with the ICV hose blocked. I can't tell for sure whether the vacuum leak is completely eliminated until I get my Lexia back and look at the ICV OCR percentage.
It could be that a split was developing in the rear blanking tube for some time so if the vacuum leak is fixed I don't know if its the blanking tube or whether its adding sealant to the gasket. Then of course I have the wild card of the repair to the cam box breather hose - I don't know how well that will last or whether it will start leaking. (I now have some large heat shrink should it need redoing)
The misfire I was getting for the first 10-20 seconds after a cold start now seems to be gone too. It starts and idles smoothly straight away now. Also when fully warmed up after driving the idle is also dead steady and smooth now, it wasn't like that before. I haven't had time to test the old injectors but it looks like there might have been some imbalance or intermittent sticking, or perhaps a vacuum leak on an inlet runner. Hard to say. I decided against taking the spark plugs out for inspection as I remembered at the last minute my torque wrench is a half inch drive and I don't have a half inch to 3/8" adaptor to allow me to use it with my plug socket. Doh!
Symptoms that didn't change include the stumble when flooring it from idle and the near stall when tapping the throttle quickly but lightly at idle. The near-stall/surge cycles which sometimes occur after a hot start when the car has sat for 10 minutes is still very much in evidence too, although I think I have figured out what causes that common problem.

(That's a story for another post)
Yesterday I decided it was time to investigate the dodgy oxygen sensor further and see if I could identify any mixture problems - so I made a test lead that allows me to back probe the oxygen sensor connector and safely run that test semi-permanently into the cabin so I can see the oxygen sensor waveform on the dashboard while driving.

Quite enlightening!
The first thing is it confirmed 100% my belief that the O2 sensor does not warm up properly from the in built heater. (which is less than half the wattage of the correct type) Two minutes of idling from a cold start and there is no activity from the sensor at all, three minutes of idling and the voltage slowly starts to drop slightly to 400mV and the engine starts to idle roughly - this will be because the ECU sees a slightly lower than 450mV signal as a lean signal and starts richening the mixture, because the sensor doesn't respond properly it just continues to richen the mixture further and further until its idling very rich and starts to become quite rough.
It's not until I actually drive the car for about a minute that the O2 sensor warms up from exhaust gas. So I was right all along that starting cold and letting it idle for a long time without driving is bad for it with the current dodgy oxygen sensor. If I start it and drive off straight away the exhaust gas warms it up quickly enough to not cause problems, as long as I keep up a decent pace.
Once the O2 sensor is warmed up by the exhaust it does work properly however as soon as you drop back to coasting down hill, slow cruising or extended idling the amplitude of the signal quickly starts dropping away to less than half of what it should be. Because a partially warmed up O2 sensor outputs a lower than normal voltage for a given mixture that means it falsely biases the signal towards lean so the ECU causes the engine to run over-rich when the O2 sensor is only partially warmed up. So it definitely needs replacing.
The second thing I discovered is that it looks like I may still have intermittent lean under WOT at low RPM.

Whether that has been re-introduced by the swapped injectors or reconnection of the canister purge line I'm not sure at the moment.
It's something I've seen from time to time on the Lexia but its far more obvious watching a waveform on a scope. A petrol engine should run rich (flat-line 800-900mV O2 sensor voltage) under WOT, and above about 2500, 3000 RPM it is. However if I accelerate with a wide throttle under 2500 and especially under 2000 rpm the O2 reading often goes lean and flat lines there for several seconds at a time.
More importantly when I feel and hear the performance "sag" (as the torque converter is locking up, loading the engine) it does so at the exact moment that the mixture swings lean, then when it "recovers" a few seconds later and starts picking up again the O2 reading swings rich again, where it should have been the whole time.
I don't think its an upstream exhaust leak otherwise it would read really lean all the time (and wouldn't affect the performance in open loop anyway!) so it can only be one of two things: a) A misfire that causes a "false lean" reading by spewing un-burnt oxygen into the exhaust, or an actual lean condition due to a fuelling problem. (A vacuum leak wouldn't normally cause a problem at WOT as there is no vacuum)
I don't know any easy way to tell if its a misfire causing a false lean reading or not, (other than hooking the tailpipe up to a 5 gas analyser while the engine is under load...) so given everything that has been double checked to try to eliminate misfires I'll just have to assume its not a misfire causing a false reading.
Which brings me back around to fuel pressure once more. Today I decided to go for a drive with a volt meter connected to the fuel pump connector as well as the O2 reading on the scope. Quite an eye opener. For a start, given that the battery voltage is over 14 volts the highest I ever saw the voltage on the fuel pump was 13.3 volts when I first set off.
After driving for a while the voltage dropped and dropped. At various times I saw it get as low as 12.6 volts! Then it would gradually creep its way up to 13.1 volts or so for no apparent reason. During this time the headlights were off, rear window demister off, the cabin fan was on a very low setting (the voltage dropped even lower with that on) and I was moving fast enough to avoid the cooling fans coming on. (They only come on when I slow down)
When I got home and checked at idle the fuel pump was at 12.9 volts and the battery terminal voltage 14.05 volts, so 1.15 volts lost at the time of the measurement, possibly more when it was getting down to 12.6 during driving. Not good! On the other hand I couldn't see a concrete correlation between the battery voltage and the performance during the test drive.
I stopped and did the usual battery off reset part way and it didn't really make much difference. I was fairly low on fuel so I filled up before going home - as soon as I drove off the forecourt I could feel the car was more responsive - the lean episodes under WOT at low RPM were still occasionally present but they were not as severe or long lasting and the performance at high RPM was very noticeably better. Hmm...
I wish I had some way to monitor fuel rail pressure while driving as something odd is definitely happening under WOT below 2500 rpm, and it comes and goes, sometimes its responsive there (rich reading on the O2) and sometimes it really sags and goes flat (lean reading on the O2) for no reason that I can see.
Above 3000 RPM under WOT it stays rich, I can't really understand how a restricted fuel delivery could make it run lean at low RPM under WOT but not high RPM - doesn't make sense. Either that or one of the inputs (MAP/TPS etc) is causing a lean mixture to be calculated in open loop mode, or possibly the canister purge solenoid is only opening at low RPM and not high RPM ? I really need to blank that off again now that I can monitor the O2 sensor...
None of these symptoms are new with the new injectors - these exact symptoms have come and gone intermittently for a long time, I remember spotting intermittent lean O2 reading under WOT at low RPM more than a year ago, and I'm sure this must be a critical piece of information, given that the sag in performance and recovery correspond precisely with the O2 reading...