Unparent object but keep animated properties I have an object (with some keyframed animation) parented to an empty (also with some keyframed animation), basically a rotating object rotating around an empty.  

Now I need to get rid of the parent but keep the same animation, with all properties keyframed in the child. How?  

The reason for this is that the object is a control object in a fluid simulation, and it does not seem to work with an animated parent.  

The file is here   

The relevant object is the Torus parented by the Empty. There is no need to bake the fluid, because that is not pertinent to the question.

I tried the answer in Children of parent maintain current position after parent removed? but it didn't help, but then again, that question was a bit different.
You can do this by baking the keyframes. This will overwrite the current keyframes of the child object and replace them with keyframes of both its own animation and the parent animation combined, so it retains the same movement but without having to be parented.

Select the object and choose Object> Animation> Bake Action. Set the range of the animation to bake, the Frame Step (to insert a keyframe on every nth frame) and enable Clear Parents (for some reason, for your example you also have to enable Visual Keying to get it to work correctly). After that you can click 'OK' to bake.



The baking process will then begin (which could be time consuming depending on the range of the animation and the Frame Step value).