I agree with @dlang here, having a specific post would make it easier for users to figure out which post to use. Also, it eliminates any potential issues that may come up from code that wasn’t intended for the machine. I was merely suggesting GRBL because it makes a great starting point.
So, looking though the code, I can see some minor problems. First of which being that there is no command in the startup block for units. I’m assuming that the program is in inches from looking at the coordinates it’s feeding, so there should really be a G20 in the first real lines of the code. I don’t think that should be a show-stopper, but it could cause weird behavior from the machine if the user left Ground Control set in millimeters. Best practices says that the units should be specified in the startup block to avoid that problem.
Also, that’s a huge nc file. If you look at the code, it looks like it’s all G01 (straight line increments) commands that are all (again, assuming on units) 0.0004" (0.01mm) apart from each other. It may not be a problem, but I have a hunch that the program will run slow on the machine since it can only trickle so many commands to the Arduino at once. You may be able to change the resolution so it’s not quite so fine, which should help slim down the code.
So in conclusion, it looks like it should be able to run on the machine, but maybe not as well as it could.