You have to "do the math", but CNC Wrapper does a good job. What I mean by doing the math, is to first create a toolpath for your given project, such as a MeshCAM 3D carving, and open it into Mach3. Navigate to the toolpath window, and READ the Y Extents of the open G code. Next, close the G code file, and import it into CNC Wrapper. The surface circumference of the desired stock must be equal to the Y Extents you just read in Mach3's toolpath window. Follow the instructions in CNC Wrapper on how to do this, but the G code file it outputs can the be loaded into Mach3 and (once you have everything set up in Mach3 for a 4th axis machine) will carve the file onto a cylinder loaded into the 4th axis chuck. Works for me, but I am still learning....