Para hacer una simulación interactiva, puedes usar Blender o Maya, con python, solo programarías los movimientos de tus objetos principales (ya sea uniones, pistones ETC.), para que cambiaran en X,Y,Z, y los demás objetos de la estructuram solo estarían unidos en modo de sistema. y ya lo demás...