I wrote a program for our Fanuc wirecutter where I need to cut rows and columns of equally sized holes in a plate. Before moving on to the next hole it must cut the wire (M50), move to the next hole and thread the wire again (M60). However for some reason the machine ignores the M50 command and moves on to the next hole after cutting. Here is part of my code:

N100 G54 P01
N102 G0 X0. Y0. I25.5 J-25.5
N104 G92
N106 M60
N108 G0 G90
N110 G1 G41 Y4.05
N112 G1 X-23.80
N114 G3 X-25.05 Y2.80 J-1.25
N116 G1 Y-2.80
N118 G3 X-23.80 Y-4.05 I1.25
N120 G1 X23.80
N122 G3 X25.05 Y-2.80 J1.25
N124 G1 Y2.80
N126 G3 X23.80 Y4.05 I-1.25
N128 G1 X0.00
N130 G1 X-0.50
N132 G1 Y0.00
N134 G40
N136 M50

Any suggestions?