Edited to allow both the cylinder to rotate out and to spin. You will need two M8 bolts, four lock nuts, and two 608 bearings(skateboard bearings) I did have to change some geometry in order for it to work. Big thanks to Jace1969 for the original model. I also broke up his file into all the individual components. If you want it to spin, print the *_MODIFIED parts instead of the ones with the same name; if you don't want it to spin, print the standard parts
The movement is untested, I have not printed this yet. I will update once I have printed it. If you make it and it either does/does not work, please let me know.
The *_RV2 parts were modified based on recommendations by the user extremedeadman. These parts should help to solve the issues they had. I will be testing these once I get more filament, but until then they are a work in progress. Print at your own peril.I removed the pre-existing versions of these parts as they would not fit together if you printed them.
I used meshmixer, primitive cylinders, and boolean subtracts in order to get the new holes made.