Ender-3 V3 SE: config settings to roll our own firmware please

Hi all,

I have a work in progress for the Modified Firmware to Render the Octoprint Job in the LCD and for the plugin needed by Octoprint to send the commands.

Basically I created a new Custom Command ‘O9000’ to send and parse strings with the values of the PrintJob from Octoprint. I’m not sure if this is the best approach but is the way that my head made it work.

So far the updated firmware supports:

  • Tune settings.
  • Pause(and send Updates to Octoprint UI).
  • Stop(from Printer or Octoprint UI).
  • Update Values on Z change.

Need to be Fixed:

  • The Layer Count so far super unrealible and I’m thinking on how to get a good source of layer progress.

  • The Progress is based on Time, the time that provides Octoprint-PrintTimeGenius plugin so is necessary to have it, but still is like ±3% the progress offset and get closer to match the OctoGUI progress over the time.

  • Files from other slicers, right now just OrcaSlicer which is the one I use.

  • The Preview of the STL is going to be tricky, we need to push into SRAM of the LCD the image, so I’m looking into it (Probably the size will be limited ±2kb, b64 conversion, push to specific memaddr and then pull it back) to understand that LCD instructions. So for now default Image loaded as stock firmware.

There is a lot of ‘echoing’ from Printer and Octoprint log, not sure if affects print jobs.
It would be nice if someone can test it and report bugs,

Preview:

EDIT 2024-10-23:
Now listen to events I can see some M117 commands that set layer, so takinf from there seems to work better. If someone can share gcode files to test it would be great.

3 Likes