Since its invention in 1974, Rubik’s cubes have been entertaining and frustrating those that choose to take on the challenge of aligning their shapes. More recently, however, people have been building algorithms and machinery to do it for them, including Mario Milanesio’s Arduino Rubik Solver, or ARS.
ARS, which was constructed with the help of Milanseio’s students, is comprised of several 3D-printed and laser-cut parts. The device utilizes a series of four stepper motors to rotate the cube, along with two more to pull the grippers back when needed.
Solving is assisted by the ARS Studio software package, which lets users program in the existing color sequence. It then sends movement commands to an Arduino Uno over serial, which controls the motors via six A4988 Pololu drivers to complete the puzzle.
[original story: Arduino Blog]