Those are some compelling reasons I admit, but sadly sounds a bit out of my current understanding :)
This is my first attempt at creating an input method for a simulator so I'm in the "baby step" phase, so I'll avoid hijacking your thread by asking how to do that, and leave it for another post.
But I'm certainly going to be following your progress since my Arduino Mega will be here tomorrow (rubbing hands together)
Actually the laser is not happy cutting anything, although I have cut thin aluminum and the cut quality and detail is impressive.
Another FYI, I also operate our lathe here so keep that in mind also. Maybe we can trade services. Tips on how to implement for machining/laser.