Have you looked into stand alone controller like the DDCSV. Current price is similar to uc300eth, but it includes the computer part. So you upload the gcode to a usb stick, plug it in and it runs. Also works with a pendant.
Might save a lot of interface pain :-)
Best Regards
picclock