Skip to content

OctoPrint and Marlin support ​

Print Buddy supports Marlin printers through OctoPrint. Select the octoprint.marlin printer model in the existing printer configuration and set services.octoprint_url to the OctoPrint server URL. Configure the OctoPrint API key using the existing secret/configuration mechanism; do not place credentials in shared configuration or logs.

The adapter reads OctoPrint printer and job status, checks that the printer is operational and not busy before submission, uploads G-code, and starts it through OctoPrint. Marlin heat commands are sent before file start. The G-code must contain slicer-generated bed and nozzle heating commands and slicer-owned shutdown commands (M104 S0 and M140 S0). Print Buddy does not append end G-code.

Marlin support is via OctoPrint, not a direct serial or standalone Marlin transport. Klipper/ZMod and Flashforge continue to use their existing adapters. Operations not supported by OctoPrint, including Moonraker object queries and Klipper mesh preflight, are not assumed available. No physical printer test is part of this integration; automated tests mock the OctoPrint API.

Documentation content is copied from catduckgnaf/print-buddy — that repo's docs/ directory is the source of truth.