Disassembling a Roomba 560
This page is dedicated to the disassembly of a Roomba 560 vacuuming robot. Its purpose is to provide AIRLab users (or anyone else) wanting to hack a Roomba with a guide to the process, so that they can plan their work easily. Other Roomba 500-series models should be similar to the one featured in this page.
Please note that the robot we have taken apart was well-used, so you will see a fair bit of dust and dirt on the parts... all for the sake of realism. (Just joking: simply, that was a broken robot we could spare in case the process proved to be fatal :-) )
If you click on any of the images below, you will be taken to its own AIRWiki page, where you will be able to download the file. However, the files are NOT high-resolution (480x320 pixels: on this page they are shown at full resolution). You can download the high-resolution originals of the images (and some additional image not shown by this AIRWiki page) from here. Note that the originals are 3888x2592 pixels, and each of them weighs in at 3-5MB.
Before dissection
Here you can see the Roomba 560 before any disassembling occurred.
Bottom view. This is more interesting, as you can see (almost) all the moving parts, i.e., the two actuated wheels (bigger), the idler wheel (on top), the two rotating brushes, and the side brush used to catch dirt from corners. The "almost" is due to the fact that the Roomba also sports a small fan in the dust compartment (the only real vacuuming action occurs there) and a motor that lifts the whole brush module when the robot is on a carpet.
Removing the bottom cover
To get to the electromechanical elements of the robot, you have to remove the bottom cover (as we will see later, electronics is accessed from the top instead).
To remove the battery, simply pull it out using the lateral green (cloth) handles. The contacts on the battery are flat and, as we will see later on, touch small elastic plates directly fitted to the main circuit board. These plates pass through a cutout in the upper shell of the robot, and here are seen exposed.
The brush housing
This element is more complex than it is immediately apparent.
By separating the elements of the brush housing, its contents become visible. Separation is obtained by flexing the two plastic arms seen on the top of the image, so that the two metal pins at their extremities come out of the corresponding holes in the blue part of the housing. As such holes pass through the blue element, the flexing is easily done by inserting a tool from the other end of the hole.
The housing two motors: one is used for brush rotation, while and the other lifts the whole brush higher from the ground when needed (e.g., the robot is on a thick carpet). The motors are mounted back-to-back: the brush motor is on the right. The right (thicker) wall of the black element is actually an enclosure housing the gear reduction for the brush motor. On the spindle of the lift motor is a grey pulley, on which a short string is wound when the brush housing is lifted from the ground. The string is terminated by a small brass cap passing through a hole in the blue part of the housing. This cap is (barely) visible at the bottom of the housing in the preceding picture.
The active wheels
Roomba is propelled by two actuated wheels, in a classical differential drive configuration. By modulating the rotating speeds of each the wheels independently from the other, different trajectories are obtained.
Here you can see the three motor components removed from the robot's hull. All of them are held in place by captive screws. The small motor is dedicated to the side brush: it gets power from two spring-like contacts directly connected to the underside of the main circuit board, passing through a cutout in the upper shell of the robot. You can see springs in the picture, at the bottom of the motor enclosure.
The wheel modules and the side brush motor. The latter is fitted with a small PCB with two contact regions: when the motor is in place, the springs protruding from the top of the robot touch these regions and power the motor. The wheels are spring-loaded by the long spring visible in the picture, so that if the robot is lifted from the ground they are pulled away from the robot's body. A microswitch detects when this occurs, so that the robot can be stopped (for instance) if it is lifted from the ground.
Three (non captive, so watch out to avoid losing them!) screws have to be removed to open one of the wheel enclosures. Once open, you can see the motor and the microswitch. The thick black element connecting the wheel to the robot encloses the gear reduction. On the back of the robot is a dark grey disc; at first examination, it seems to be part of the wheel encoder system (presumably magnetic, to avoid problems with the high level of dust).