A friend of mine used to maintain and develop Tux Plot, dedicated for working on HPGL files for plotters, vinyl cutters, plasma tables and so on, but ever since Covid, I haven't gotten hold of him anymore, and even his website is down, so I fear the worst.
The question is, do you want to work with HPGL throughout, or use a more modern vector format like SVG for the artwork, and only convert to HPGL as the final step? That is, there is no reason to work in HPGL, just because your plotter uses HPGL. You can work in any vector format you like, and simply convert the final artwork to HPGL when plotting.
You can do your own HPGL processing in Python using e.g.
Chiplotle3 library. It does not have a function for converting fills to lines or hatching, so that you would need to add yourself. Polygon or path filling with parallel lines is surprisingly easy math (although easy to get wrong, if you aren't aware of the corner cases).
Similarly, one can do an
Inkscape extension in Python for customized HPGL export.
However, if you use SVG and Inkscape for processing your artwork, you can use existing
extensions, for example built-in
GcodeTools >
Area..., or if you install Eggbot extensions, its
Hatch fill.... Or, you can create a suitable fill first, using e.g.
Extensions >
Render >
Grids > (any), then move the fill hatch below the object you want to fill, select both, and then
Path >
Fracture or
Break apart, and delete any excess fill lines left.
In other words, you can use Inkscape to generate and edit the artwork using SVG format –– which you can view even in a browser, directly;
my home page is SVG embedded in HTML ––, including any fills, and only use HPGL to export the artwork from Inkscape to the plotter.