It's been quite a long time in the making but my interpreter is finally getting close to being useful. I was using it previously to draw with a pen on paper with synthetic feedrates but now that real feedrates are working, it is already quite usable. There are a few more features I want to implement before general release but it's getting close.
The current version functions as a 2.5 axis machine. Z moves are performed before X and/or Y moves if they're together in the same block. Units can be inches or millimeters. Each axis can be individually calibrated for the number of steps per inch. Maximum step rate is near 100kHz - yes, one hundred thousand steps per second. So far, only lines are done - no arcs yet.