People have been complaining about the lack of tech here lately, so I thought I would completely misunderstand the assignment and share a project I am wrapping up for a friend. Is it tech? Technically yes. Is it stupid? Also yes. Behold:
The critical difference is blower motor control. On the CJ2 (auto), there is a digital speed controller that provides variable voltage to the blower. On the CJ3 (manual), a blower motor resistor pack is used to drop voltage to the motor.
The easy way to do this would have been to get a blower resistor and wiring from the junkyard, and spend a few hours pulling wires through the dash. But the resistor pack wastes a lot of energy as heat (hence being downstream of the blower to get cooled), and is FAR more likely to catch fire and burn your truck to the ground. Plus I hate taking the dash apart, so instead, I chose to do it the hard way: build a module to run the CJ2 (auto) blower speed controller from a CJ2 (manual) control.
With the help of another friend, we created a PCB, 3D printed enclosure, and firmware to make a completely plug-and-play conversion.
It is all open source, available here: https://PigLab.ReaperLegion.net/automotive/gmt800/cj2-to-cj3
Remove the CJ2 (auto) climate controls and the radio. Tuck the factory climate wires up through the original hole and pull them up behind the radio cavity:
With the factory CJ2 (auto) harness out of the way, you can feed the module's CJ3 (manual) harness through the same hole:
Tuck the module down behind the radio and plug the factory CJ2 (auto) harness into the module. Finally, plug the module's CJ3 (manual) harness into your junkyard CJ3 (manual) climate controls:
The CJ3 (manual) controls work just like factory as far as the vehicle is concerned. You can talk to it with a Tech 2, the rear climate controls (e.g. Suburban/Tahoe) will still work, etc.
In fact, viewing the actuator data with a Tech 2 is the best way to diagnose worn actuators.
You can either replace all your actuators, or move the adjusters a click or two from the end (see what it takes for your particular unit), and it will start controlling them again. This is true for the mode as well as the temperature. Thanks, GM.
Edit: My friend replaced the junkyard CJ3 (manual) climate controls with a Dorman 599-210XD and it solved the actuator drift. So yes, 100% GM firmware holding it back. I would HIGHLY recommend just buying the Dorman rather than a junkyard module given the firmware doesn't suck.
Around 2005, GM created a new part number that works for both CJ2 and CJ3.
So if you do this conversion and your recirc doesn't respond, you will have to update to the new part number (or a junkyard CJ3 (manual) actuator, but I recommend just getting the new updated part).
I designed the module to read all the vent temperatures, so it is possible to infer when the A/C has been running, and do the same thing. I haven't found the motivation to write said firmware yet, but it is certainly a possibility.
It is also possible to choose any speeds you want for the 5 fan positions on the manual climate controls. It doesn't have to go 1→5=slow→fast, it could do whatever you want.
Converting Automatic Climate Control to Manual: The Hard Way™
On the GMT800 (specifically 2003-2007 classic) platform, the climate control hardware is nearly identical between CJ2 (fancy/automatic) and CJ3 (low-end/manual) controls. One of my friends has a Tahoe with the auto climate and wanted the manual climate controls. (This boils down to preferring to set vent temperature over cabin temperature.)The critical difference is blower motor control. On the CJ2 (auto), there is a digital speed controller that provides variable voltage to the blower. On the CJ3 (manual), a blower motor resistor pack is used to drop voltage to the motor.
The easy way to do this would have been to get a blower resistor and wiring from the junkyard, and spend a few hours pulling wires through the dash. But the resistor pack wastes a lot of energy as heat (hence being downstream of the blower to get cooled), and is FAR more likely to catch fire and burn your truck to the ground. Plus I hate taking the dash apart, so instead, I chose to do it the hard way: build a module to run the CJ2 (auto) blower speed controller from a CJ2 (manual) control.
With the help of another friend, we created a PCB, 3D printed enclosure, and firmware to make a completely plug-and-play conversion.
It is all open source, available here: https://PigLab.ReaperLegion.net/automotive/gmt800/cj2-to-cj3
Assembly
If you want to build your own, we used JLCPCB to fabricate the PCB and all the parts are commonly available (e.g. from Mouser), minus what you have to scavenge from the junkyard. The full details are in the link above.Installation
Despite great effort being put into making the module as small as it can practically be (given hand assembly was a requirement), it is too large to fit behind the climate control module. Mostly, the factory plugs take too much room. Fortunately, if you remove the radio, you can tuck the module down behind the dash.Remove the CJ2 (auto) climate controls and the radio. Tuck the factory climate wires up through the original hole and pull them up behind the radio cavity:
With the factory CJ2 (auto) harness out of the way, you can feed the module's CJ3 (manual) harness through the same hole:
Tuck the module down behind the radio and plug the factory CJ2 (auto) harness into the module. Finally, plug the module's CJ3 (manual) harness into your junkyard CJ3 (manual) climate controls:
Calibration
Once the install is complete, set the fan speed to 0 or 1, and turn on the ignition but don't start the engine. You will hear the actuators cycling through their range so the manual climate controls can learn the limits. This takes around 30 seconds, don't touch anything and let it finish. Then you can start the engine and enjoy manual climate controls!Diagnostics
The converter module can be diagnosed with USB if needed (see the link above for details and warnings).The CJ3 (manual) controls work just like factory as far as the vehicle is concerned. You can talk to it with a Tech 2, the rear climate controls (e.g. Suburban/Tahoe) will still work, etc.
In fact, viewing the actuator data with a Tech 2 is the best way to diagnose worn actuators.
Worn Actuators
If your actuators are worn out, the manual climate controls are far stupider than the automatic one, and it will give up trying to control them at the end of their range. I think GM did this on purpose to make the manual climate worse than the auto climate, since it is an intentional choice in the firmware, not a hardware limitation.You can either replace all your actuators, or move the adjusters a click or two from the end (see what it takes for your particular unit), and it will start controlling them again. This is true for the mode as well as the temperature. Thanks, GM.
Edit: My friend replaced the junkyard CJ3 (manual) climate controls with a Dorman 599-210XD and it solved the actuator drift. So yes, 100% GM firmware holding it back. I would HIGHLY recommend just buying the Dorman rather than a junkyard module given the firmware doesn't suck.
Early-Model Warning
Early GMT800s (2003 at least) have a different part number for the recirculation door actuator for CJ2 (auto) and CJ3 (manual) climate controls. If you still have the original CJ2 actuator, it will stick in recirculate mode when using the manual climate controls.Around 2005, GM created a new part number that works for both CJ2 and CJ3.
So if you do this conversion and your recirc doesn't respond, you will have to update to the new part number (or a junkyard CJ3 (manual) actuator, but I recommend just getting the new updated part).
Potential Capability: HVAC Afterblow
On later model cars (e.g. the Corvette and the Volt, probably many others) there is a feature called HVAC Afterblow that will turn the blower back on after the car has been parked for a little while to dry the condensation off the evaporator. This will help prevent mold/mildew/smells in the HVAC system.I designed the module to read all the vent temperatures, so it is possible to infer when the A/C has been running, and do the same thing. I haven't found the motivation to write said firmware yet, but it is certainly a possibility.
It is also possible to choose any speeds you want for the 5 fan positions on the manual climate controls. It doesn't have to go 1→5=slow→fast, it could do whatever you want.
Last edited: