For very new dummies like me, there is kind a Mac/PC, etc. delineation for Controller Boards and the firmware, software, or operating system that they will use, like Mac OS, Windows, etc. One, considered by many an upgrade, more precise or better operating in most cases is Mach3. Another, very common, used with Arduino, TinyG, etc. is GRBL. * correction: I now see that, at this time, TinyG sites the following for 'sending g-code' or effectively interface operating system. It's the method you are going to be able to use to have g-code operate your machine, via a TinyG controller, which is not Grbl. Sending Files with Chillipeppr (Web Application) Sending Files with CoolTerm Sending Files with tgFX - NO longer supported Sending Files programmatically Here's an article discussing a few of them. These are not statements of expertise. I'm probably putting it here so I can reference back to remember, myself. And, I think it is probably helpful information for some people who don't know, though it may not be an issue for everyone. Cheers.