Balazs...
I will try to explain, best I can. Even tho it may be an unrewarded and near impossible task, as a Vectric beta tester I am trying to find a way to make wrapped rotary axis work appear simpler to the user. On as many controls as possible. Getting a fairly close feedrate into a wrapped file would/could go a long way. Please understand that the controllers I use for my systems to not suffer from any feedrate issues. Since I do use UCCNC on some lower cost offerings, I am looking to be able to offer rotary axes to these customers too.
First, you do not have to explain to me the path length. And in this case you have actually made a mistake. With the Z position at a constant 1" position, the cylinder diameter would be 2", and each revolution of the cylinder would result in 6.28" of travel resulting in12.56 inches surface travel for the B, or unwrapped as X. With 12.56" travel for the X and 10" for the Y the actual path length is 16.06" and at 120 ipm and not accounting for acceleration would result in 8.03 seconds elapsed time. Sorry, I posted those others from a phone during an airport layover. The point I was trying to make was a number of seconds to execute versus an number of minutes. Where most users would expect the shorter execution time as it most closely replicates programmed feedrates.
You stated that UCCNC would not execute my line of code as per either of my scenarios 1) or 2). Please provide an example of the actual feedrates or execution time for that alternative as I asked a number of posts up. That may be all that is needed for UCCNC users to adapt to rotary. This opens the door for possibly hundreds of frustrated Mach3 users to migrate to UCCNC. One good one in Australia, for sure.
When you say: "Sorry, but I don't really understand this. Please give me an example G1 code which would do that with any CNC controls?"
That example would be, as I offered above: G1 X0 Y10 Z1 B720 F120 from existing position X0 Y0 Z1 B0
And here is a video of it being executed: https://youtu.be/5SH4vtwLb4s
You will note that give or take, the motion starts at 15.53 seconds into the video and ends at 20.53 with a resulting execution time of 5.14 seconds. Allowing for accel/decel this is my exact scenario #2 from above. This results in a feedrate of 192.72 ipm. Which was acceptable in this case as my desired feedrate is 200-240 ipm, I simply reduced the lower of the 2 and reduced it by 1/3 and used 120 ipm. This is similar to how G93 would work, except that the inverse time is not calulated, it simply uses the time of execution for the XYZ and calcs an appropriate feedrate for the B. A kludge if you will, but in reality a very usefull one, if you think about it. Of course there is a formula to allow a programmer to acheive the "perfect" feedrate if needed that would involve vector length ratios, but in most cases a 1/3 reduction (or division by ~sqrt of 2) gets most of these rotary files humming along just fine.
This example, in case you didnt notice was using Centroid control. Along with a parameter setting that will allow you to "sync or slave" the rotary feedrate to the linear, there is another that keeps that feedrate modal in the event there is a rotary only command.
Other controls (ShopBot or WinCNC) uswe a different approach. Their feedrates are modal by axis. Feedrates are set in the header. Rotary Wrapped example: F 120 XY, F120Z and F (115 * {XY feed} / {wrapped_dia) B in the header. Those feeds are adhered to and interpolated as to maintain the fastest feedrate that does not exceed any of those settings. They use a parameter (adjustable) called "vmatch" or velocity matching that is enabled when a rotary axis requires it, which is most of the time for these small rotary axis equipped routers. Obviously different than would be required on a mill with a rotary table or trunion.
Hope this helps. Since I do not have a machine here running on UCCNC, and wont for a few weeks, please provide the toolpath times or actual executed feeds for your example that is contrary to the scenarios I posted above.