Emulação de um Orrery

Orrery é um modelo de relógio do sistema solar. Estou tentando emular um em 2D. Agora, para imitar, preciso saber o que se passa por dentro. Alguém pode explicar o princípio básico por trás do relógio? Ou me direcione para um recurso que explicará todas as máquinas dentro de um simples...