Introduction: CUBOTino: a Small, Simple, 3D Printed, Inexpensive Rubik's Cube Solver Robot (Base Version)

About: I born in Italy in 1971, and since few years I live with my family in The Netherlands. On free time I like to build "useless devices", a pretest to learn coding and control theory

This is my second Rubik's cube solver robot; This time I wanted to make it very small, simple, fully 3D printed, and inexpensive..... to attract more people into robotics, especially students.

The overal project considers the robot, to be scalable, to accomodate different budjet levels.

This instruction relates to the base version; Main info, for this Base version:

  • It requires a PC for the cube status entry, via webcam or via mouse, and to "feed" the robot with the cube solution (based on Kociemba solver).
  • An ESP32 development board, programmed in Micropython, controls the robot and the two servos used for all the movements.
  • The interraction is supported by a GUI, coded in Python; A setting page at GUI helps with the basic robot settings.
  • The robot is energized via the microusb port, the same is used for the communications. A more robust solution is to enrgize the servos via an independen power supply (details in the How_to_make_... .pdf file in Step1 below)


By excluding the self solving Rubik's cubes, and the robots requiring modified cubes for gripping, this is one of the smallest Rubik's cube robot I've seen so far.

The name of this robot is CUBOTino: Apart from the obvious CUbe+roBOT, "ino" is the italian suffix standing for small..... a "small" touch recalling my origins and the very small robot dimensions.

The autonomous version of CUBOTino is availbale at: https://www.instructables.com/CUBOTino-Autonomous-Small-3D-Printed-Rubiks-Cube-R/

Credits to Mr. Kociemba, who has made available the cube solver in python; Another credit to him for the GUI, from wich I've based the one for this robot.

Supplies

The material cost should range between 30 to 40 euro, depending if you already some filament

The more expensive parts are:

  • Two servos ( TD-8325MG, 180deg 25Kg metal, with metal arm “25T” )
  • One ESP32 dev board (30 pins)
  • ca 500 grams of filament

Some little electronic components (microUSB breakout board, prototype board, capacitors, connectors, etc), and screws

On the "How_to_make_ .... .pdf" file, at next Step, you also find alternative servos and related info.

On the annex Supplies.pdf file the detailed list, included the link to the shops I've used and related cost

Step 1: Read First

The annex "How_to_make_ .... .pdf" provides detailed info on how to build the robot further than many other aspects.

I advise to read the document, in case you're interested to this project.

This document will be updated when needed (filename ends with yyyymmdd).

Step 2: Prepare the Robot Parts

Since October 2022, all the needed files for this project have been uploaded to GitHub: https://github.com/AndreaFavero71/CUBOTino_base_version

The repository also contains the stl files for the 3D printer.

In this way it is much more simple to download the complete project, as well as to setup the ESP32 board and PC.

Step 3: Assemble the Robot

All parts are connected by screws.

Add four self-adhesive rubber feet underneath the base.

In the annex "How_to_make_ .... .pdf", the assembly steps and details are provided.

Step 4: Enjoy the Robot

Step 5: You MADE IT

Step 6: Provide Feedback

If you've enjoyed the project and/or you've suggestions, please feedback