It appears the edges of the "cog" thing intersect with the torus isoparms exactly. Normally Moi handles this, but maybe the amount of edges involved becomes too much to calculate(?). Anyway you can scale the torus from it's center and use numerical input of a very tiny scale factor (like 1.001 or .999). Then run the boolean, it should work.
jonah
