G0 X0 Y0
dojazd na pozycję (zapewne absolutną) x0y0 jest ok ale lepiej włączyć korektę wraz z ruchem osi czyli zamiast:
G91 G41
G1 X-50 F500
lepiej było by:
G91 G41 G1 X-50 F500
tu za to jest ciekawie bo przed chwilą ustawiłeś wymiarowanie przyrostowe i ustawiasz koniec łuku na przyrost o 0 w osi X i Y
G3 X0 Y0 I50 J0
nii nii Panie, nie z sinumerikiem takie numery

zapamiętaj sobie, że jeśli robisz pełen obrót to podajesz tylko parametry IJK jeśli są większe od 0..
G40
wyjście z kompensacji też najlepiej zrobić wraz z ruchem
G90
G1 X0 Y0
całość po poprawie:
G90 G0 X0 Y0
G91 G41 G1 X-50 F500
G3 I50
G90 G40 G1 X0
Nie wiem dlaczego się tak dzieje ale sinumerik czasem jest taki niedoj*b**y...