Introduction: Kitables Rubisolver Rubik's Cube Solver

These instructions will help you turn your pile of Kitables Rubisolver parts into a working Rubisolver.

It's very important that you read through the instructions and follow steps in the right order. If you glue something together in the wrong order it may be very difficult to continue assembling the kit or you may have to break apart parts which will make you a sad panda. All the code is available open source and we encourage you to PAINT, UPGRADE, REDESIGN, AND MODIFY AT WILL! HAVE FUN!

Step 1: Take Stock

Picture of Take Stock

Before starting make sure that you have all of the parts you need. If you are missing any components please contact Kitables immediately at , so that we can get you back on track ASAP! There are a lot of small parts included, so we recommend doing the project in a clean area where you can find those stubborn dropped washers.

• 46 Laser Cut Wood Parts
• 2 medium length #4 screws
• 6 long length #4 screws
• 12 short length #4 screws
• 2 #4 unthreaded spacers
• 28 #4 washers
• 20 4-40 nuts
• 1 Microcontroller
• 1 USB cable
• 6 jumper wires
• 2 servos
• 2 tubes of super glue
• 1 Rubik's cube

Recommended Tools

• 3/32" Allen wrench
• Needle nose pliers
• Paper towels
• Hot glue gun (optional)

Step 2: Structure Assembly

Picture of Structure Assembly

*NOTE* for video above: For reasons unknown youtube defaults to 480p, on the bottom right hand part of the video player there is a settings icon. Click the icon and set it to 1080 even if it says it's already is playing at 1080 click it again and the resolution will improve

We've made many of these and found that you can complete the structure faster with hot glue, but a cleaner looking build results from using super glue. Be patient and make sure parts are perpendicular when gluing. Errors in build quality make the Rubisolver work less reliably.

• BEFORE GLUING PARTS TOGETHER! Screw servos and Arduino onto their corresponding laser cut parts in the correct orientation. Refer to the pictures and video to determine the correct orientation and double/triple/quadruple check you have them in the right orientation because remounting later is a pain.
• DO NOT GLUE COMPONENTS ONTO SERVO GEARS UNTIL IT'S ON! The servos should be on and in the "zero" position before gluing on these components. The servos should set to their zero position after installing the firmware and opening the GUI. This reduces the likelihood that software calibration process will fail.

• Follow the order shown in the video when assembling your laser cut components. If you glue parts together in the wrong order you may need to break them apart and try again

  • Also it seems to be very important to not screw everything down tight ( with exception of servos and board) the RubiSolver needs a little wiggle room!

Step 3: Download and Install Software

Picture of Download and Install Software

Code available for download from our github at:

To upload the firmware to your Microcontroller, you'll need the Arduino software available here:

The Microcontroller code and Java user interface are in the attachment below.

  • Once downloaded unzip the file. You may need to use winrar if you get unzip errors
  • Do Not remove any files from folder or move them

If you're using digital servos and if they're running backwards, then you can reset the SERVO_REVERSE variable to "true" as shown in the picture above.

Step 4: Upload Code

  • Open the arduino program
  • Open rsolve.ino by going to the downloaded folder Rubifinal>Rubisolver>Rsolve
  • Tools>Board>Arduino Uno should be selected
  • Go to tools>serial port then select the Microcontroller USB port (Should look like "COM14" or "COM3")
    • IF THE SERIAL PORT MENU IS INACTIVE, then you're probably running one of the versions of Windows which doesn't play well with Microcontroller and you need to manually select a driver.
    • To do this type "Device Manager" in the start menu to open the Device Manager program
    • Expand the list labeled "Ports" OR "Other Devices"
    • You should see something that looks like "USB-Serial...". Right click and go to Properties
    • Driver>Update Driver>Browse my computer for driver software
    • Navigate to and select the drivers folder in the Arduino program install directory
    • Once installed you may need to restart the Arduino program and/or unplug the Rubisolver and try again
  • With the Rubisolver plugged in click the upload button (arrow icon) in the upper left corner of the Arduino program
  • If the process is successful you'll get a "Done Uploading" notification with no errors.

Step 5: Solve a Cube

  • Open the rubisolver.exe program
  • The rotating "Looking for Rubisolver" icon should indicate "Rubisolver Found!" within a few seconds. If it doesn't, then it's possible there was an error uploading your Arduino code

It's now time to glue on the platform and push arm.

  • The servos should now be in their "zero" position. Press on the push arm linkage onto the push arm servo gear. This should be a tight fit. Be sure to support the servo from the back to avoid breaking apart your Rubisolver. The zero position for the arm should be all the way back AWAY from the cube platform.
  • The platform should be parallel with the sides of the Rubisolver

Back to Solving a CUBE!

  • You can test the motion of your Rubisolver by Typing HTF (for "Hold", "Turn", "Flip") and then Send in the message window. Common issues with motion are addressed in the next step.
  • Enter the colors of your scrambled cube into the interface by clicking a color from the top bar and then clicking into the squares with that color
  • Click the "Solve" button in the upper right corner of the program window
  • Depending on the computer, "Working" will display for a few moments while the computer finds a solution to your cube. If the stickers/colors have been moved at some point to an unsolvable position, the program will notify you with an error.
  • Place the cube onto the Rubisolver Platform with TOP colors up, and FRONT colors facing the arm
  • Once solved, click the "Send" button in the lower right

Step 6: Debugging


  • Solution

Still having trouble with the port

  • Here's a great blog on the port recognizing issue if you're still finding problems.

    Flip operation doesn't work

    • There are a few potential causes of this problem
      • High friction in the arm joints due to screws being too tight. Particularly common for wood kits
        • Solution: Loosen screws throughout arm assembly including vertical guides. If you think this is still an issue for you, graphite (like from pencils), or wood lubricant can improve performance.
      • Low friction between the arm face and the cube. If the arm skims over the top of the cube, this could be your issue.
        • Solution: Increase the friction between that face and your cube by roughing the cube contact face of the arm, taping on a piece of sandpaper or electrical tape, use a bit of hot glue.

    Arm not moving

    • This can be due to the arm servo gear slipping or if you applied too much glue and froze your servo
    • Solution: Carefully glue the servo gear in the arm linkage hole and give the glue time to fully set. If the servo is frozen, try working the gear free by wiggling it with pliers. Careful as this may result in servo damage.

    Turn operation doesn't work

    • Check if the platform is aligned when servo is on and in the zero position
      • If you need to realign your platform, you can pry it loose by wiggling carefully until the glue cracks
    • Check if the servo isn't frozen with glue. It should rotate with little resistance when the Rubisolver is unplugged.
    • Check if the platform is securely glued to the servo gear.


    wjsteele made it! (author)2015-07-04

    Works perfectly. I used Parallax's Continuous Rotation Servos, which requires some code changes to get them to work. Check out their documentation here ( for the requirements, but basically you need to change all the servo.write methods to servo.writeMicroseconds and change the values for the motion positions. (For example, centered is 1500... make sure you trim them to that position as well!)

    djruh (author)2017-10-28

    Hello its very good project but I don't understand the dimensions of wooden part can you sand me the sizes of wooden parts

    Soulaimane1999 (author)2017-09-15

    Hi! Is the kit still available, I really wanted to make a last year project about your Kit.. It looks very awesome! (sorry for my bad English)

    Soulaimane1999 (author)2017-09-15

    Hello, is the kit still available? I would like to do an end-year project about your Rubik's Solver but I dont find a palce to order the kit... ( sorry for my bad English)

    Thank you.

    jonesee made it! (author)2015-10-12

    This was a fun project. I took it a step further and made the machine fully autonomous. I wrote a program that uses a web cam to take snapshots of each side of the cube and uses a home-brew look-up table to recognize the cubelet colors. The string of colors is then uploaded to the Arduino board and the cube solving process starts.

    Link to video:

    kitables (author)jonesee2016-02-24

    That is Awesome!!! We love to see what you guys come up with

    jeffsalim1 (author)2015-12-17

    I am not able to buy from your website

    kitables (author)jeffsalim12016-02-01

    jeffsalim1, we now have kits available:

    jeffsalim1 (author)2015-12-17

    Can I have the laser print documents.

    MarshallW4 (author)2015-09-04

    Any way to get a little more turn out of the turntable??

    kitables (author)MarshallW42015-09-04

    Hi Mashall, you can adjust the range of the turn operation by adjusting the values of the servo driver function in the provided Arduino code.

    sc00p (author)2015-08-11

    Requiring that we glue directly to the servos seems to be a terrible design. The super glue doesn't bond well there, it's awkward to apply it, and there's risk of damaging the servo by gluing it to itself. These two places should be snapped in with a plastic piece that fits nicely in the grooves on the servo.

    kitables (author)sc00p2015-09-04

    Hi scoop. We are gathering that feedback for future updates. the current problem is that the servos will drift over time and alignment must be more accurate than a single gear tooth.

    sc00p (author)2015-08-06

    To get my Mac to recognize the arduino clone included in the kit I had to install drivers for the CH340G chip. I found them at:

    fred_dot_u (author)2015-07-07

    I see the new image added to the instructable, of the parts with part numbers. Great addition! Will there be additional images/segments involving the assembly of the individual parts?

    kitables (author)fred_dot_u2015-07-20

    Hi Fred, Thanks!

    Sorry for the delayed response. We'll keep adding pictures and editing instructions until it's clear for everybody :) Are there any steps in particular that would be helpful to break out into more detailed exploded views?

    fred_dot_u (author)kitables2015-07-20

    Re-examining the numbered parts list shows that there's no real reference for those numbers. As an example, I can see that part 1 and the three part 21 pieces go together, but parts 5, 7, 8, 9 mean what parts? There's other reference numbers, but they aren't printed on the parts and there's no clear identification. Even a document resembling the scan I sent of all the pieces, with arbitrary part numbers written in, followed by a paragraph or ten for assembly would be useful. Example: glue 3 part 21s into part 1.

    More details would be required for the rest of the construction, I believe.

    fred_dot_u (author)kitables2015-07-20

    At present, I've given up on assembling the device. I'm going to continue to hope that the assembly process will become clearer over time, at which point, I'll take up the project.

    fred_dot_u (author)2015-07-04

    I've recently received the Kickstarter update that indicated a higher resolution video here on Instructables. My computer automatically kicks it to 1080p and it's a much clearer video for seeing the parts. My original problem remains, however. The clear video shows the first steps include three "bridge-shaped" pieces, yet my kit contains only two. The parts count in the list above indicates 45 pieces, which is the count I have, but that's missing the third bridge. It's a shame to be stumped on virtually the first step.

    kitables (author)fred_dot_u2015-07-06

    Hi Fred,

    I've attached an image of the part I think you're describing. We regret that it looks like some of the kits may have gone out with only two of these parts. It's possible to get the kit assembled with only two by leaving a gap between the two and gluing the parts separately to the large top piece (let me know if this isn't clear), but if you like we can rush mail you the missing part to get you back on track to assembling your kit. Thank you for bringing this issue to our attention.

    fred_dot_u (author)kitables2015-07-06

    That's the piece, yes. I recently purchased some hobby grade plywood and plan to trace one part over it, cut it on the scroll saw and sand to match. I'm hopeful that can proceed with the construction based on the higher resolution video.

    wjsteele (author)fred_dot_u2015-07-07

    I actually didn't use the third piece... in fact, my kit was missing it as well... I just glued the two to the outer edges of the board instead. You could also use some of the washers to space it out to keep them from collapsing in on each other.

    fred_dot_u (author)wjsteele2015-07-07

    I'm sure that would work. I had considered taking scrap pieces to accomplish the same thing, but I also like the idea of having a reason to pull out my scroll saw and make more sawdust with it.

    JeromeT1 (author)2015-07-07

    Hello, I found that Item number 21 has one piece missing, I got only two of them, can you ship it to me ASAP so that I can start building it?

    fred_dot_u (author)2015-07-02

    I see in the Kickstarter comments that an instructable for assembly will be released soon. If this is that assembly guide, may I suggest a bit clearer section for the mechanical parts? Eighteen seconds is not particularly long, even using the pause feature of the video, and the detail is lacking, even in full screen mode.

    My kit arrived today and I expect to have little trouble with the assembly, but it does not appear that it will go together as clearly as other KS projects I've received. Emblaser/Laserblade is an exceptional example of top-notch instructions.

    kitables (author)fred_dot_u2015-07-02

    Thank you for the feedback and for purchasing a Rubisolver! I totally agree that video resolution is far too low. I'll work on getting a higher resolution video uploaded ASAP. It looks like the Emblaser instructions are locked down to Emblaser customers with an invitation code, but if you have a direct link I would appreciate the resource. Please let us know if you have any issues with the assembly so that we can make these instructions as clear as possible.

    fred_dot_u (author)kitables2015-07-02

    What a coincidence! I just popped off an email to you folks. I don't know if the Emblaser people would want to have that material "out in the wild" so I'd have to check with them before I comply with that request. Perhaps a single shot of one of the pages would not be out of order. I'll work on that and send it via email. I think they put as much work into the manual as they did into the project, it's that good. As noted in my email, I have been responsible in the past for creating instructional documentation, so I tend to be critical (in the positive sense of the word) when it comes to this type of material.

    About This Instructable




    Bio: By curating a variety of kits, Kitables eliminates the barriers to Do It Yourself projects. We empower people of all ages to build with confidence ... More »
    More by kitables:The Best/Safest Bismuth Crystal Instructions Kitables Rubisolver Rubik's Cube SolverDIY Authentic Glowsticks
    Add instructable to: