most toolpaths are a row of geometrical entities : lines & arches; let's simplify and consider that there are only lines; now, let's simplify even more, and consider that there are only 2 lines, perpendicular : one among x, and other among y, and each line's length is 100; coordinates :
... line 1 : point A(0,0) point B(100,0)
... line 2 : point B(100,0) point C(100,150)
in reality, when machine will begin to cut line 2, it won't be at point B, but a bit before it; machining, cutting, is not about absolute values, but about relative values; for example, if the machine will begin cutting line 2 when being at coordinate:
... (99.998,0), thus at B-0.002, thus in a vecinity of 0.002 arround B, then i guess you will be satisfied
... (90,0), thus in a vecinity of 10 arround B, then i guess you will have questions
vinp is a parameter for vecinity :
... vinpx : for x axis
... vinpz : for z axis
and so on, there is a vinp for each axis, including rotary axis ( for example when having a 4th axis or a trunion ), and others
if you need to machine a dimension that is tolerated at 0.005, then it may be better to use vinp<0.005, but also, okuma machines are pretty steady in their own
your vinp value was too small, thus making the machine to lose time, by performing suplimentary check, thus machine was moving at a precision that was too much for your parts
for mills, lowest vinp is 0.001, and highest is between 1 and 10; vinp 0 doesn't mean that accuracy is at it's best, but that accuracy control is no longer done via parameter input from operator, thus, if you use vinp 0, then you no longer control the accuracy, but leave it to the cnc to decide
on lathes, vinp 0 will actually trigger the best accuracy (<1um), while accuracy control mode is no longer toogled by vinp<>0, but by g code (65 64) / kindly