I am the author of a very old python tool (https://www.wired.com/2012/11/3d-printer-wood-filament/) that generates/simulates wood stripes by changing the temperature along the Z axis: https://github.com/MoonCactus/gcode_postprocessors/tree/master/wood
It once was compatible with skeinforge and Cura (which kept breaking the plugins till I got fed up). So it is a now either a standalone python tool, or a webservice I host.
I kept being asked to port it as an OctoPrint plugin (which I don't use actually, shame on me).
I tried to make my mind around the very good documentation but I fail short to decide among various options:
- keep it a standalone (CLI) - eg. no work but no fun for the vast majority of users!
- add a standalone GUI on top of it (possible issues with packaging, support etc)
- write a small plugin to use my existing webservice (not sure I want to kill my server + configuration issues)
- decide which kind of octoprint plugin is best suited. I suspect a preprocessor or mixing is required. I guess the numerous options call for a specific tab in the UI.
The tool currently reads the whole gcode file and it overwrites it wit h temperature changes. One possible big issue is that it is not streamed (I think it will always need look-ahead), so it might require some non-obvious re-write of the algorithm.
Would you have an idea? Is there someone proficient with octoprint plugins who would like to contribute? May be it is just not suited to the usual plugins?