I don't have any photos to post of it, but I added a 4th axis to my machine about a year ago. Basically, I just constructed an upside down U shape out of 2" aluminum blocks, and mounted the headstock shaft to the assembly using 2 pillow block bearing assemblies. (With eccentric collars on each). For the shaft itself, I used 2" diameter stock, and turned the ends down on my lathe to fit inside the eccentric collars of the pillow bearings. This created a shoulder on the shaft, which the collars seat against.
Once I mounted everything up, I used a dial indicator the set the shaft to absolute center- then locked the set screws on the eccentric collars of each bearing. A tooth belt and gear assembly was used for installing the stepper motor to drive the headstock. I threaded a round-head bolt into the side of the shaft (between the two pillow blocks) which strikes against a microswitch to index the A axis to zero.
I used a similar construction in building the tailstock assembly. Both the headstock and tailstock assemblies are cradled between two pieces of angle steel. The headstock is of course bolted to these angles, while the tailstock slides along the length of the angles. The tailstock assembly itself is free to slide along the angle rails, and is adjusted by use of a lead screw threaded into the tailstock mounting blocks. The opposite end of the lead screw is inserted thru a second aluminum block upright which also slide along these rails. Two bolts pass through the aluminum block upright, (at the knob end) and thread into a piece of 1/4" flat stock suspended below the horizontal planes of the angle rails, which acts as a clamp mechanism to secure the position of tailstock.
This allows for easy (rapid) adjustments of the tailstock position from the top side of the machine. The lead screw has about 14" of travel, so plenty of adjustment capability. However, adjusting the position by turning the lead screw knob is a slow process. This was the reason I added the 1/4" threaded flat stock to clamp the assembly to the rails. For rapid adjustments, I simply loosen the two locking bolts, and slide the entire tailstock assembly to the desired position. Re-lock the two bolts, and then turn the lead screw knob to load the tailstock against the work piece.
The rails were added alongside the table, for the 4th axis assembly. Which allows use of the machine in 3 axis mode. I later added an adjustable limit switch (the positive Y axis limit) to allow for rapid setup for 4th axis use. I simply change the Homing from Negative, to Postive for the Y axis when preparing Mach3 for 4th axis work. This took some trial and error the set the Y axis positive limit switch in the correct position, so that the router's center is moved to top dead center of the 4th axis during Homing. Because of the distance Mach3 backs off the switch, once contact is made during Homing.
This assembly being a direct-drive system requires a LOT of torque! I originally had a 900 oz in stepper, which just wasn't up to the task. So I upgraded to a 1200 oz in stepper to drive the 4th axis -which worked.
After adding the 4th axis, and experimenting with it a few times, it has largely remained unused since. I do not have an encoder setup, but rely on the limit switch for indexing to zero on the A axis. Which of course, is not reliable enough for cutting gears, and such. But does function for doing things like small columns such as chair legs, etc. up to 30" long and 8" diameter. I use CNC Wrapper to create the 4th axis tool paths.