hello protozyko short answer : do you have the VNSR* available on your machine ? go mdi , input V1=VNSRX[01] and V2=VNSRZ[01], and check if the results are the Xrad[1] and Zrad[1]; if those variables are there, i may help you with "negative radius"; if that system variable does not work, then stop generating the code with r0, but with r=tool_nose_r
there are toolpaths:We usually use a CAM software for Programming and it's easier to use nose comp at 0 instead of the radius of the mill
... generated directly on nose radius center, aka "virtual toolpaths"
... with real part dimensions + g41/g42, aka classical "comp toolpaths"
compensation codes should handle :
... lead-in movement :,when tool moves from a "non-comp position" to the "1st comp position", or the approach
... lead-out movement : when the tool moves from "last comp position" to a "non-comp position", or the depart
....... about the lead-in movement, on a lathe, considering that turret is at home, is possible to approach directly into comp-position, thus to remove the auxialary movements when compensation is started; for osp 300 " T+LINK*10101 M66 G97 S+V1 M42 M03 M08 G00 X2*13.25 Z-3 M63 F+V2 G95 G41 K-1 M65 "; now lets simplify this for an older " G00 X2*13.25 Z-3 G41 K-1 "
... imaginary vectors, so to be able to keep always same absolut clearance, regardless of radius value : for example, if nose-rad is 2mm or 0.05mm, in both cases, same code can be used in order to keep the z position constant " G00 X Z G42 I/K vectors "
... auxialary movements, when geometrical elements inside the toolpath are not tangent; from this perspective, a "virtual toolpath" may be optimized, because such auxialary movement can be inspected before running the code, while a "classical comp toolpath" requires to run the code and inspect the cnc output; however, it may be possible that the motion generated by the cnc is better then the motion generated by the cam
i shared all these aspects, tring to highlight some particularities of comp codes ... a code generated with all those within should perform faster, with at least few tens of a second
so the easiest way, is ... hmm, do you know that book about becaming a cnc programmer in 24 hours ? just kiddingWe usually use a CAM software for Programming and it's easier to use nose comp at 0 instead of the radius of the mill
radius value is not alone; there are 3 inputs : Xrad, Zrad and P_comp_quadThe problem here is With OSP-U100L we can't use a negative value on comp
X&Z radius may be equal<>0, only one 0, both 0, thus there are 3 cases
for each case, may be used at least on P, so the diversity appears
this combo, for lathes, is not designed to use negative radius, is not designed for "virtual toolpaths", but only for "classical comp toolpaths"
so, if you use "virtual toolpaths", you may hit a wall
... but there may be a solution for you, and this solution involves system variables; pls check the availability of VNSRX [ 01 ] and VNSRZ [ 01 ] for your machine; those variables should return the Xrad and Zrad for radius_register_1
a few things based on those variables, and some differences between cam & cnc outputs are covered in here : https://www.cnczone.com/forums/okuma/320382-cnc.html
kindly