This is a robust and surprisingly well working bearing. The design lets you make your own functional bearing despite the relative low accuracy of a 3D printer. If you get too much or too less play then change the tolerance for rolling surfaces and print the rollers again.
It is printed in parts so some easy assembly is necessary. All print-in-place bearings that I tried have too much play to be really useful. They just have to have a larger play else the parts would stick together when printing.
Please use the customizer to generate STL files for your specific need.
Credits go to TheGoofy and his Slew Bearing (see remix note). I just rebuilt it in OpenSCAD and designed the cage/spacer as one part.
I recommend rafts/brim and support for the cage. All other parts print well without.
Try to find slicer setting that gives as smooth surface as possible for the inner roller surfaces. I found that I get the best result with Slic3r when I set random seam position.
Depending on your print result you might need to sand or polish the bearing surfaces. Smoother surfaces will make the bearing better. The same applies for the rollers although that would be rather tedious. I did not yet do that...