I'm currently building a Rubik's cube solving robot out of Legos, with an Arduino uno to run the three motors and to interpret the notation I give it (I'm going to use a website online to calculate the notation).
I'm using a servo, a DC motor and a step motor.

Z_step-motor turns the base (or the whole cube) 90 deg at a time. I am only going to have Z turn one direction for simplicity in the code.
R_DC-motor rotates the whole cube once, on the x axis.
A_servo-motor lifts the arm to enable Z to rotate the entire cube on the Z axis, instead of just the lower slice (in the code 'Au' for arm up and 'Ad' for arm down).

My goal is to keep things cheap and use only the Arduino uno kit I have for this robot.
I'm using a servo, a DC motor and a step motor.

Z_step-motor turns the base (or the whole cube) 90 deg at a time. I am only going to have Z turn one direction for simplicity in the code.
R_DC-motor rotates the whole cube once, on the x axis.
A_servo-motor lifts the arm to enable Z to rotate the entire cube on the Z axis, instead of just the lower slice (in the code 'Au' for arm up and 'Ad' for arm down).

My goal is to keep things cheap and use only the Arduino uno kit I have for this robot.