Here is what I am running, and it's running fine. Z.05 after the N101 removed. As for the U # going to .o835 or less, I get the half material removal part, but don't see where that number makes a diff over the U.1. Program is going to calculate it anyway, right?
I am not a huge fan of can cycles in general. I watch people write programs with them and use 'generic' numbers like they don't know how to calculate anything. I am decent at editing a canned cycle and have knocked several minutes off some programs but reducing the number of rough cuts. I have mostly used cam software for my cnc stuff over the years and am trying to broaden my base. Basically being an old dog, at almost 60, wanting to learn a new trick or two
Your original G71 cycle was a Type2, and as such it does make a final pass on the finished contour.
When you've removed the Z move on the N101 line, in effect you've told the control that it is now a Type 1 cycle, in which case you only get one finish pass on the contour between N101 and N102
Your profile is monotonous, therefore it does not need the Type2 cycle, so you're good.
Also to note, apparently your control uses the single line G7X definition, in which case you probably also have the I and K option to use for "roughing allowance".
I have found a few differences in motions between programs using the single line and two line cycles, and I believe one of them is the second smoothing pass with Type2.
You can dick around with it and get it to come out of it but as to why it happens I have no clue? Essentially all your doing is changing from type 2 to type 1 roughing and for whatever reason eliminates the duplicate pass.
I've run into this on a couple jobs and typically fix it like what Rob said but I've also had jobs where it gets confused buy a specific DOC then go retarded and try to cut a complete circle where it isn't possible without jacking up both the part and the holder.
I haven't pursued it any further but I have a feeling there could be a software update available for my machine or the G71 cycle on our 0i-TD controls has a bug in it.
I'd be super interested if you have the exact same issue that I had on my machine with the roughing pass in this thread, since we both have the exact same controls.
Just for shits and giggles I'll run your code on my machine tonight when I get in and see if it does the same thing as what your seeing?