Hello,
This is an expert developer and I would like to estimate your request.
I think you are wrong with the printer driver approach and I will tell you why:
1. Driver development is far away more complex than user application development. (Useless additional cost)
2. Drivers can only be used for the operating system they were designed for. (No portability)
3. A printer driver installed on a Windows system will accept printing jobs from any application, and even they could send raster images. (Invalid input data)
My suggestions:
To build a driverless cross-platform application able to manage the most common vectorial formats (DWG, DXF), or maybe just the current standard exchange format (SVG), since any application would be able to export to it.
The application could also let the user to create their own graphics for printing, so no other 3rd party software would be required.
As you can see, I could build the state-of-the-art application you require. It will be compatible with any operating system (Win/Mac/Linux) having a single codebase (easier to update and mantain). The user just need to plug the TinyG board, launch the app, draw and print. Note that no drivers would be required, the application will talk directly with the TinyG board through USB.
I work with G-Codes everyday, and I even have my own 3d printer so I can test the results myself.
My bid is only orientative, looking forward to your reply for an accurate estimation.
Best Regards,
David