Originally Posted by
farmtruc
Cheapest thing to eliminate from the vaiables, clean the maf with electronic cleaner. The maf can set a lean code and cause the engine to run lean and ping.
Second, regardless of if it's the issue, replace those o2's like the other reply said. There is a very good chance these o2's are causing the issue.
I'm assuming with all the things you've replaced, you'd know what an exhaust leak would be, but i'd have to be a big one to cause a lean code.
99% of the time, the lean code will be caused by:
a vacuum leak and the only way to diagnose for sure is with a smoke machine.
dirty maf
old or bad o2's
*on a relatively stock truck.