One way to see if it's going to stall is run something like this:

G61
G0 X0 Y0
G0 X100 Y100
G0 X0 Y0
G0 X100 Y100
G0 X0 Y0
G0 X100 Y100
G0 X0 Y0
G0 X100 Y100
etc...

Doing that clearly moves X and Y at maximum feed, then reverses ... so if the acceleration is wrong that's quite likely to stall it. My machine used to stall if I ran that code at 8m/min, then I changed the computer to a better one and it'll do that at 15m/min without stalling.