Great :thumbsup::hello:
Now, just for the records, what did you do??
This will allow anyone else who comes along to be able to duplicate your remedy.
What did your timing wind up at ???
A TDCO of -1.5 is a great spot.
The engine will rattle a bit harder when its really cold, but it's still a good compromise.
The 94 Burb I did the engine on was at -1.8 and on a really cold start (single digit to teens) would make a powerstroke blush, Gawd that thing would rattle.
Missy
OK, that's a good question. Let me recap. Please correct me if I make any factual errors in my description.
What to do if your 6.5 diesel has a "Service Engine Soon" light with an 88 TDC Offset Error.
1) The rig threw a DTC code of 88 TDC Offset Error.
2) Why did the engine throw this code?
Context: The simplistic way that I think about this is that the injection pump needs to know "where" Top Dead Center (TDC) is in order to properly inject fuel into the engine at the correct times. TDC refers to the exact point when, during the compression stroke on a 4-cycle engine, the piston is at the very apex of the compression cycle, the so-called "Top Dead Center", or the maximum compression point. The 6.5 Diesel engine does this by relying on a mechanical system that is tied into the timing chain of the engine, which is directly coupled to the rotational position of the rotary DS4 injection pump.
So why the "88" error code?
This means that the engine auto-set the "Top Dead Center" (TDC) Offset and the offset was beyond what is considered "Normal", i.e. between -2.02 degrees and +2.02 degrees off TDC. I hypothesize that this happened because of wear within the engine (possibly timing chain wear). The 6.5 diesel will perform what is called the "TDC offset LEARN" every 50 start cycles in order to accommodate for changing conditions and engine wear. In this particular case, the engine performed the "TDC Offset LEARN" and the offset was beyond normal range, so it threw the error. This is the engine's way of saying "I ran the TDC Offset LEARN algorithm based on current conditions of wear, etc., but the offset required is beyond my ability to automatically correct it. You need to correct this condition manually." Thus it sets the "Service Engine Soon" light, which, as the name of the light implies, means you should do something about this soon, but the engine will keep running fairly normally in the meantime.
In this case, the wear of the timing chain and associated mechanical bits had progressed to the point where the injection pump (IP) needs to be manually moved in relationship to the rest of the system in order to correct the error associated with wear. I suppose a really crude analogy might be that you need to manually adjust an auto belt tensioner in order to compensate for a stretched or wearing drive belt, where the spring tension on the auto belt tensioner isn't enough to take up the slack on a worn drive belt.
3) What do I need to fix this normal wear problem?
Assuming that the problem is indeed a normal wear problem where adjusting the IP will fix the problem, here's what you need to do.
You need a 15mm offset box wrench, a 15mm combo wrench, and ideally a ratcheting 15mm box-end wrench.
In addition, you MUST have a copy of a decent computer diagnostics/scanning program. My engine has GM On-Board-Diagnostics version 1 (OBD1), so I chose to purchase the excellent GMTDScan Tech program,
http://www.gmtdscan.com/. You may need something else. You CANNOT get away with simply using a code scanner from the local auto parts store. You need a diagnostics package in order to force the engine to issue TDC TIMESET and TDCO LEARN commands, in addition to reading the timing values that are stored within the Powertrain Control Module (PCM). You will also need a USB-to-ALDL Interface Cable, which is different between OBD1 and OBD2. You can buy these from different online vendors.
In order to fix the problem, you basically have to A) read the "Desired Timing / Actual Timing / TDC Offset" (DES/ACT/TDCO) values with your scanning program in order to decide which direction to rotate the IP, B) Loosen and Rotate your IP in the proper direction and the proper amount and C) confirm that you performed B properly with the scanner software by issuing TDC TIMESET and TDCO LEARN commands and reading the resulting values.
I made the mistake of NOT buying the scanner software before I started adjusting the IP. This is a mistake because without some way to read DES/ACT/TDCO and issuing TDC TIMESET and TDCO LEARN commands I was not only flying blind, but had no way to force the engine to recognize what I had done to the IP.
4) What exactly did YOU do to fix the problem?
I basically followed the guide from the GMTDScan FAQ, which is repeated here with a bit more detail:
•*Start GMTDScan Tech on your PC Laptop. Connect the interface cable to your OBD connector and an open USB port on your laptop.
•*Use the GMTDScan software to create a communication connection to your truck.
•*Go into the dashboard view and verify that the engine coolant temp is at, or above, 180 °F. If not, wait before proceeding.
•*Go into the DTC view and verify that no trouble codes are present. This is a little tricky, because when you have a DTC 88 error, you really can't get this to clear out. I think that the issue is that you don't want any OTHER DTCs to be set which might mess up the calibration (i.e. the TDC TIMESET and TDCO LEARN). For example, if the engine is in "limp mode", this would just make things worse.
•*Go into the TDC view of GMTDScan
•*Take note of the current DES/ACT/TDCO values. OEM is +3.5°/+3.5°/-0.5°.
•*Click the TDC Time Set ON button. DES should now read 0° and ACT should read +3.5° on average.
•*Click the TDC Time Set OFF button to go back to normal operating mode.
•*Click the TDC Learn ON button. The TDCO value will now fluctuate for about 20-30 seconds before setting itself. You can end the sequence manually by clicking the TDC Learn OFF button. Whatever the currently displayed TDCO value will then be set in the PCM.
•*Once you know the value, you know which direction to turn the pump. Towards the drivers side is "+" and towards the passenger side is "-". A 2mm move equals 5° so take it very easy and do not attempt to turn the injection pump while the engine is running!
•*Scribe a line on the IP and the timing cover in order to know how much you are turning the pump. Some people scribe marks every 1mm on the timing cover so that they know exactly how much they are turning the IP. I only put in one mark and eyeballed it.
•*You need the various 15mm wrenches in order to loosen the three 15mm bolts holding the IP to the timing cover. The top bolt is easy (Use the offset box wrench, as is the one on the driver's side. On the passenger side I needed to disconnect the oil line to the turbo and move it out of the way, and also take out the coolant temp sensor (That takes a deep 19mm socket). Once those were out of the way, I used the three wrenches... which ever one would fit and allow me to move the bolt a little bit. Once all three are loose (Don't take them out! Just loosen them!) you can turn the IP. I used a really big channel lock plier to grab the body of the IP and turn it. After moving the IP, be sure to tighten the IP before you start the engine. Yes, you need to warm it up to 180 degrees and then do TDC TIMESET and TDCO LEARN. If it is not at the right value, you need to let the engine cool, loosen the IP, and start over. It took me several hours and a couple of DAYS to do this!
•*I turned my IP towards the driver's side and then did TDC TIMESET and TDCO LEARN. I got an offset value of -2.02. I turned it even further, but still got a -2.02. When this happens, it means you have MOVED TOO FAR and you need to 'start over'. I ended up moving the IP so that that fuel cut-off solenoid was "vertical" with respect to the two valleys of the engine. I then did TDC TIMESET and TDCO LEARN again.
•*This gave me a value of +2.02, so I knew I was too far towards the passenger side. I slowly moved the IP towards the driver's side until I got a -1.94 reading. This took me a few hours, because I had to wait for the engine to cool off between each attempt. When I got to -1.94, I was able to clear the error code 88! Now, although some people like to stick with -1.94, I knew that this is really close to where the diagnostics throw errors, so I moved it just a tad towards the passenger side until I got a -1.5.
After you get where you want to, make sure to clean up the coolant mess if you took out the sensor, and button everything back up!
I hope this is helpful to anyone who runs into the same thing.
-Rob
