Cooling fans work only when ac is on will not come on at hot runnig temperature for engine so you run with ac on at all times is this a sensor problem or fan relay or fan swith?

Well, you listed several of the parts that could cause this problem. The other part that could cause this is the Power Train Control (PTC) module. The PTC is the module that takes the temperature input from the coolant temperature sensor and turns on the fans via the fan relay when the temperature is high enough.