-What drive is TempDB on? Anything else in that drive? How much free space on the drive during tempdb problems, how much free space regularly?
-What are your TempDB autogrow settings?
-Does TempDB happen at certain patterns? Is it perhaps during certain jobs, busiest part of the day, etc?