Here is a robot that can open a SentrySafe Model MS0100 with a million possible combinations. Nathan Seidle received the safe as a gift with no combination. He managed to build a robot to open the safe. The key was to bring the combination down to a manageable level for the robot to handle.
The electronics for the robot are controlled by an Arduino. Nathan took advantage of combination dial indents to open the safe faster.