G01 usually needs a feedrate command to go with it, designated by the "F-word" (which doesn't count if delivered orally, as I'm sure you've tried...) You don't need to reissue a command if the position of an axis isn't changed.
So the program should read more like this:
N1 G01 x0.0 y-.3125 F20
N2 G01 x1.3125 F20
N3 G01 y.3125 F20
Sometimes the G and F words are modal, so you only have to write them if they change.