I clean the throttle body every oil change. Did it thoroughly when I had the intake off to do the header. Did the IAC and lubed it. I soaked the injectors in fuel system cleaner when I had the intake off. Replaced the injector o rings. Put a cat on it last year because it failed smog and then passed no problem after. I do notice that when I drive it about 2 minutes and do a hard pull then come to a stop I can smell the exhaust from the back smelling kinda like burnt hair. I'm just not the guy to blow money on parts if I don't know the source of the problem. I will find out what is causing the problem. Definately not a vacuum leak. I'm a mechanic at a local dealer and know quite a bit, not everything though. If your not learning something new everyday then what's the point of living. Definately some good info on here I'm just not too familiar with these motors temperaments. I have not changed the coil and it needs to be done anyway so I will start with that. CPS meaning cam position sensor or crank position sensor? I know crank position sensor as another abbreviation but everyone uses different ones apparently. Every once in awhile when the planets align it will get a fairly smooth in balance idle.
I meant crank position sensor when I used CPS, I usually write out the complete "Cam Position Senor" when I mean the other CPS. I'm really a Renix person (I have a lot more experience in the early years than the later models) and have carried over many of the terms.
My 96 had a nasty idle and occasional serious random ignition issues. I thought the Crank Position Senor was failing again. It turned out that the Crank Position Sensor was covered in oil from a leaky valve cover gasket and that was causing my issues. I cleaned the Crank Position Sensor ( and replaced the valve cover gasket) and had no trouble since. I have no idea why the Crank Position Sensor being oil soaked caused any issues, but it did.
A lot of things can affect idle, been my experience if your idle is good the motor most likely runs at (or near) top performance through the whole RPM band. A rough idle doesn't really mean much by itself, other than being annoying, but is an indicator of overall performance, including mileage.
My issue right now is I have a smooth idle but it does idle rich for some reason. This disappears when I reboot the computer, but returns after a few days. Happens on a cold and hot motor and I haven't a clue why. My mileage has gone way down.
Is your bad idle the same on a cold motor and a hot motor? If it is, I'd lean towards something mechanical rather than sensor related, ignition or injectors. The coils in the later models seem to be a bit temperature sensitive and generally work worse when hot while slowly failing. Sensors tend to have more input (influence) on hot motor management than on a cold motor.
Have you done a fuel pressure check yet. One of the first things I generally do, not because it is a common failure, but because it is easy to do and eliminates a number of possibilities right off the bat.
You really want to Ohm test the motor to battery ground (motor to firewall strap). The grounds at the ignition coil and the grounds next to the PCM. Been my experience ground issues can cause idle issues that may all but disappear at higher RPM's.
I just had a thought, have you looked at the tone ring? Pretty far down on my list, but something to think about.
The CPS wires cooking in the exhaust manifold or the front (injector) harness cooking on the exhaust manifold where it goes down the front of the motor? Another one of the first things I look for, just so I don't waste a whole day doing elaborate tests before I check the basics.