Sorry if this overlaps with some of the above however I don't fully understand all the previous comments.
If ugreen driver allocates USB port to say LPT3 I think you can map that to LPT1 as follows.
Set up a RAW printer on LPT3. Generic text only, will be fine as the plot commands are just text. Certainly for HPGL.
Share it as say Raw-Printer
Then:
net use lpt1: "\\
computername\Raw-Printer" /persistent:yes
Hopefully your app can then print to LPT1 and it will go to LPT3.
I think (99%) this will work on a single computer. If it doesn't you can put the printer on another PC.
Some links and stuff-
Google - change windows printer to lpt1:
https://supportcommunity.zebra.com/s...language=en_US
google - windows raw printer driver
https://qz.io/docs/setting-up-a-raw-printer-in-windows