I ran a program on the 3 axis mill and the Fanuc 15-m is ignoring the G03 line in some instances but not others.
About 40 holes were cut and with 4 holes the m/c ignored the circular move all together, I ran it through a few times on single block, watched as it read the circular move but totally ignored it.
I've spliced out the problem lines to test again in a small test program, It performs the first G03 line but ignores the second 2.
I looked at the rest of the holes in the big program, and many holes are the same format (software generated)
How can the m/c just ignore it, surely if it didn't like the code it would throw an error, not just carry on as if it wasn't there.
I managed to get these problem holes cut, by re-selecting them in the software differently, until the start move it selected went along a different quadrant direction, then finally the m/c cut those holes.
The issue is, I don't see a problem with the code, so why is it doing it?
I back plotted your code and the 2nd and 3rd G3's do not create circles like the first does but just a short line. Meaning the code is messed up. If the three holes here are all the same size and supposed to be done in the same manner , then here's what I got when moving to the 2nd hole position coordinate and pasting the back plotted hole 1 tool path to it and then creating code from that.
G1Z-18.923
X37.707
G3Y-86.497I-3.55J0.
This is different then yours.
Anyway... the short story is the code is messed up. Maybe copy and past the hole that works into the location of the two that don't and try again.
thanks for your help, that's a worry that the software output dodgy code, I'll look at the post processor maybe run the program through another generic one, and see if the same error occurs
All the G3 are supposed to generate a complete 360° circular move, so the end point should be at the same coordinates that the start point, and IJ gives the center.
If we look at the the second G3 we start at X=-37.707, Y=-86.496 and we got to X="" (so the same X) and Y=-86.497
Because of the 1/100 mm of difference between the start and the end, the control perform a very small arc move rather than the complete circle.
The tolerance on this behaviour can usually be managed with some parameters within the controller.
A part from that a more correct NC would not print X or Y on the G3 moves, so we can be sure that the start and end point are the same which will force the controller to perform the full circle. It should go like this:
Yes changing the Y86.497's to 86.496 fixed it. The 2nd and 3rd holes are smaller then the first as well. I work in inches most the time and my software and machine will most times let a 0.0001" thing pass if I'm not mistaken.
I noticed that discrepancy when first looking it over but didn't take it to be enough to matter. I also think you're right that the tolerance band can be adjusted via parameter.