hi, pls share tools nose radius; at first glance, without testing, i can say this :
... N60 G01 : requies to have a feed value specified ( eq F0.12 G95 )
... if you use U1, then try also U1 W0.5, so to leave finish stock on both axis
... g80, g42g40 : missing
... you cut the face at z97, then you begin the roughing at z99;try to avoid the face cut, and do only the roughing
... going from x40(n120) to x42(n140), with U1(n90) requires a radius <0.5, or machine will move towards x- instead of towards x+, during a finish cycle
... your program is created for nose rad 0.8 ( N60 G01 X-1.6 )
your actual cam settings are 'out-of-this-world' ; program should be similar to this / kindly
Code:G50 S2000 G00 X600 Z600 NAT01 G96 S120 M42 M03 M08 G95 G00 X44 Z99 T010101 G85 N01 D4 U1 W0.5 F0.25 N01 G81 G00 X 0 Z99 G01 X 0 Z97 G42 G03 X40 Z77 K-20 G01 Z74 G01 X44 G40 G80 M05 M09 G00 X600 Z600 T0100 M02