How do I simulate a rotating, wobbling and falling spinning top...? looking to physically simulate a spinning top in Blender. I'm a moderately experienced Blender user, but not very familiar with its physics systems.



At the moment I have the (rigidbody) top spinning using the 'animate' property in the rigid body options, switching it on and off as I rotate the object 300 degrees in Z over 10 frames (similar to this method). Subsequently, the top spins, slows, stops - without wobbling or falling over, which is the behaviour I'm seeking.

Ideally, this should be physically simulated - I've found a few tutorials on replicating this behaviour through keyframed / curved animations and that's not what I'm looking for. I'm hoping to get something like this: https://www.youtube.com/watch?v=x3UEPaJXb6c Any ideas?

---EDIT---

So - my latest version of this project is available here. I've changed some of the settings for the Rigidbody World in the Scene Pane (physics steps to 1000, extended the length of time the physics is modelled for to cover the whole of my animation) and converted the rigidbody for the top to use Mesh for the Shape.

I've resized my top to be approx .36m in diameter, .246m in height.

If the top is placed directly on top of the surface of the 'floor', on 'play' it leaps a few meters into the air before landing, spinning, on the floor.

When the spin stops, the top still stands perfectly upright.

My top still doesn't wobble.

I've inspected some examples of this kinda of project with tops which spin and wobble without needing an initial angle, so it should be possible to achieve the goal of this project. I just can't seem to get it working.

Really would appreciate any help on this!
The main issue is that in RB sims the center of gravity is assumed to be the origin point of the mesh, in your case you have set this to the lowest point of the mesh (the tip)... therefore perfect balance is achieved..