I've been having this same issue with my 2013 Denali. Replaced the radiator with an all aluminum when the stock radiator plastic ends cracked. Still kept getting warm. Replaced water pump with new OEM pump. Replaced thermostat with OEM. Replaced any sketchy hoses. 7/9 blade e-fans. I have no leaks, and expansion tank is full. Using Torque Pro app, at idle with AC off, temp will creep up to 225 and then the fan will kick up to high. Temp will drop down to 215 and the fan will kick down to low. Temp will then creep back up to 225....fan goes back to high....temp goes down to 215.....rinse and repeat. With AC on, fan kicks to high almost right away and stays on. Temp depends on if I'm in stop and go (gets warm) or highway (stays 200-210). I also have a Trucool 40k trans cooler mounted in front of the AC condensor/radiator.
I'm wondering if the trans cooler (trans will go up to 170ish when the engine coolant is up at 220+ but generally stays in the 150-160 range) is blocking air flow through the AC condensor/radiator enough to cause it to run warm?
What temp SHOULD the fans kick to High at? I'm Blackbear tuned and Justin says it's programmed to kick to HIGH fan "10-15 degrees cooler than stock", but I'm not buying that. If that were true, then @ stock, the fan wouldn't go to high until 235 and that's way too high.
#stumped