Animar un cubo rodando

Hola. Me gustaría animar un cubo rodando. La clave está en que ha de rotar con una arista como eje 90º, después ha de volver a rotar, pero ahora ha de rotar con otra arista como eje, y así cuatro veces.

Lo he intentado con emptys, pero no funciona, no consigo que cada vez que cambio de empty cambie el pivote de giro del cubo.

También lo he intentado con armature, cuando roto el primer hueso bien, pero al rotar el segundo me deforma la malla.

Alguien puede ayudarme? He buscado tutoriales y entradas en este foro, pero no encuentro ninguno que me lo aclare. Gracias.

Ver más sobre el tema y los comentarios en el foro