Can you clarify this? I can't see what there should be any inaccuracies. The actual tool path is just offset from the programmed path. It should be no different than offsetting in a CAM program, and parts should always be 100% accurate.
Now, if you're referring to areas where the tool can't reach, that's something else, and is again no different than CAM.
In the industrial router arena, G41/G42 is used for everything, as we are cutting thousands of unique parts, and almost always using sharpened tools of various diameters. G41/G42 Allows us to program well in advance, and not worry about the size of the tool being used.
Gerry, the G41/G42 works totally different in a CNC controller than in a CAM program.
In a CNC controller the G41/G42 creates the offset path point by point getting the points to be executed from the g-code program.
The controller needs 2 points to have enough information to create an offset vector, a single point is not enough, because then the direction of the motion so the direction of the movement vector and therefor the direction of the offset vector is unclear. The issue is that the controller knowing 2 points only and therefor it does not see the path in total, so there can be cases when the path offset will be not perfect, the cutter overruns on a path part of the future which the software does not see yet.
Looking ahead could help some, but not always for several reasons, but I will not go into these as it would be long to describe.
I had some nice images of this problem printed out of sample problematic toolpaths which had defects when g41/G42 offset because of this, I've posted that somewhere in the hungarian hobbycnc forum and had those pictures on my old PC, but since that I changed PC and also the hobby forum was moved to a new provider and I can't seem to find the pictures now.
But if time will allow I will make some new pictures which demonstrates the issues.
A CAM program watches the path as a whole, the offset algorithm is totally different in a CAM, it knows the full path so it has the full picture not only about what is currently happening.
The CAM offsetting approach can't be implemented as a G41/G42 is because it can take long times to do the scanning rays definition and then the calculations it could take seconds or minutes if there are enough segments on the path, this is not good for a CNC control software which has to respond in about realtime.
G41/G42 may be programmed also manually (MDI) and then the offseting has to be changed immadiately to happen with the new value on the next movement commands,
so it is not OK to let the user wait seconds or minutes for the recalculation.
Also because scanning rays calculation method is mathematically complex it would be hard for machinists to conclude the exact results while the G41/G42 unidirection polygon offsetting is much simpler, so the algorithm can be fully described in an understandable way just like it is done in several CNC controller's manuals.