... so figured low freon, but then it ran for 20min.
There's a dual pressure switch in AC systems that disables the compressor if
the pressure gets too high or too low. Most likely your system is low and
there's a tiny leak somewhere. Quick and dirty test: find the high pressure
valve (probably near the dryer unit) and press the valve QUICKLY. You should
hear a loud high pressure SHHHH sound if the pressure is about right. If you
get a soft SSSSSS sound the pressure is low.
Fix: Get the system repressurised. Any AC shop can check the pressure with
simple equipment. Try to resist the demands that the system be first checked
over at exhorbitant cost unless the pressure is really low. Just be aware
that refrigerant just does not leak away without a reason, most commonly
corrosion pin hole(s) in the front condensor. Less common is compressor seal
failure (these either work or fail completely). On older cars some hoses get
porous and the refrigerant leaks out through the hose wall.
Might also just be the compressor clutch is not engaging well.
Unless your car is pre 1994, it uses R143a refrigerant, not R12a, commonly
know as freon.
SD