From db175966d42accaad62ba0b3ec9360e5899de074 Mon Sep 17 00:00:00 2001 From: ksmith1489 Date: Wed, 6 May 2026 12:19:14 -0400 Subject: [PATCH 1/6] Add plugin octogoat Add OctoGoat plugin documentation for 3D print recovery. --- _plugins/_plugins/octogoat.md | 85 +++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 _plugins/_plugins/octogoat.md diff --git a/_plugins/_plugins/octogoat.md b/_plugins/_plugins/octogoat.md new file mode 100644 index 00000000000..0c4bbe252f0 --- /dev/null +++ b/_plugins/_plugins/octogoat.md @@ -0,0 +1,85 @@ +--- +layout: plugin + +id: octogoat +title: OctoGoat +description: Safely resume failed 3D prints with guided alignment, local resume G-code generation, and Klipper/Moonraker support. +license: Proprietary - See LICENSE.txt + +date: 2026-05-05 + +homepage: https://app.lazarus3dprint.com +source: https://github.com/ksmith1489/octogoat-plugin +archive: https://github.com/ksmith1489/octogoat-plugin/archive/main.zip + +privacypolicy: https://app.lazarus3dprint.com/privacy + +tags: +- recovery +- resume +- gcode +- klipper +- moonraker +- failed print +- utility + +attributes: +- cloud +- commercial +- free-tier + +compatibility: + octoprint: + - 1.8.0 + + os: + - linux + - windows + - macos + + python: ">=3,<4" + +--- + +OctoGoat helps recover failed 3D prints by generating safe resume G-code and guiding the user through alignment before restarting the print. + +If a print fails but the part is still attached to the bed, OctoGoat helps the user: + +- choose the original G-code file, +- enter the measured print height, +- calculate a safe resume point, +- preview the reconstructed resume G-code, +- align the printer to the real-world print position, +- and resume the print with user confirmation. + +OctoGoat is designed around user-controlled recovery. It does not force automatic Z homing into an existing print. The user remains in control of the alignment and final resume step. + +## Features + +- Generates reconstructed resume G-code locally inside the OctoPrint plugin. +- Uses measured print height and layer height to calculate the resume layer. +- Removes unsafe startup, homing, leveling, and end-print commands from the resumed file. +- Provides guided alignment controls inside the OctoPrint UI. +- Supports standard OctoPrint printer communication. +- Supports Klipper/Moonraker setups through a user-provided local Moonraker address. +- Includes license validation through the OctoGoat/Lazarus service. + +## External services + +OctoGoat uses the OctoGoat/Lazarus service at `https://app.lazarus3dprint.com` for subscription and license validation. + +Resume G-code generation runs locally in the plugin. The original G-code file is not uploaded to the OctoGoat/Lazarus service for resume generation. + +If the license validation service is unavailable, OctoGoat is designed to fail gracefully without breaking OctoPrint. + +## Commercial use + +OctoGoat is a commercial plugin with subscription-based licensing. License, terms, and privacy information are available from the OctoGoat/Lazarus website. + +## Klipper/Moonraker support + +For Klipper users, OctoGoat can send alignment and positioning commands through Moonraker when the user provides their local Moonraker printer address. + +## Safety note + +OctoGoat is intended to help users recover failed prints while keeping the user in control of printer motion and resume confirmation. Users should verify printer position, print condition, and nozzle clearance before resuming any failed print. From 5cba4155cf360a5db4ae86ecafdbcc2179962a7e Mon Sep 17 00:00:00 2001 From: ksmith1489 Date: Wed, 6 May 2026 13:02:04 -0400 Subject: [PATCH 2/6] Create octogoat plugin file in correct path --- _plugins/octogoat.md | 85 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 _plugins/octogoat.md diff --git a/_plugins/octogoat.md b/_plugins/octogoat.md new file mode 100644 index 00000000000..0c4bbe252f0 --- /dev/null +++ b/_plugins/octogoat.md @@ -0,0 +1,85 @@ +--- +layout: plugin + +id: octogoat +title: OctoGoat +description: Safely resume failed 3D prints with guided alignment, local resume G-code generation, and Klipper/Moonraker support. +license: Proprietary - See LICENSE.txt + +date: 2026-05-05 + +homepage: https://app.lazarus3dprint.com +source: https://github.com/ksmith1489/octogoat-plugin +archive: https://github.com/ksmith1489/octogoat-plugin/archive/main.zip + +privacypolicy: https://app.lazarus3dprint.com/privacy + +tags: +- recovery +- resume +- gcode +- klipper +- moonraker +- failed print +- utility + +attributes: +- cloud +- commercial +- free-tier + +compatibility: + octoprint: + - 1.8.0 + + os: + - linux + - windows + - macos + + python: ">=3,<4" + +--- + +OctoGoat helps recover failed 3D prints by generating safe resume G-code and guiding the user through alignment before restarting the print. + +If a print fails but the part is still attached to the bed, OctoGoat helps the user: + +- choose the original G-code file, +- enter the measured print height, +- calculate a safe resume point, +- preview the reconstructed resume G-code, +- align the printer to the real-world print position, +- and resume the print with user confirmation. + +OctoGoat is designed around user-controlled recovery. It does not force automatic Z homing into an existing print. The user remains in control of the alignment and final resume step. + +## Features + +- Generates reconstructed resume G-code locally inside the OctoPrint plugin. +- Uses measured print height and layer height to calculate the resume layer. +- Removes unsafe startup, homing, leveling, and end-print commands from the resumed file. +- Provides guided alignment controls inside the OctoPrint UI. +- Supports standard OctoPrint printer communication. +- Supports Klipper/Moonraker setups through a user-provided local Moonraker address. +- Includes license validation through the OctoGoat/Lazarus service. + +## External services + +OctoGoat uses the OctoGoat/Lazarus service at `https://app.lazarus3dprint.com` for subscription and license validation. + +Resume G-code generation runs locally in the plugin. The original G-code file is not uploaded to the OctoGoat/Lazarus service for resume generation. + +If the license validation service is unavailable, OctoGoat is designed to fail gracefully without breaking OctoPrint. + +## Commercial use + +OctoGoat is a commercial plugin with subscription-based licensing. License, terms, and privacy information are available from the OctoGoat/Lazarus website. + +## Klipper/Moonraker support + +For Klipper users, OctoGoat can send alignment and positioning commands through Moonraker when the user provides their local Moonraker printer address. + +## Safety note + +OctoGoat is intended to help users recover failed prints while keeping the user in control of printer motion and resume confirmation. Users should verify printer position, print condition, and nozzle clearance before resuming any failed print. From 4ca6dd29121842d793a36395b2b75b070749b8be Mon Sep 17 00:00:00 2001 From: ksmith1489 Date: Wed, 6 May 2026 13:02:28 -0400 Subject: [PATCH 3/6] Remove nested octogoat plugin file --- _plugins/_plugins/octogoat.md | 85 ----------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 _plugins/_plugins/octogoat.md diff --git a/_plugins/_plugins/octogoat.md b/_plugins/_plugins/octogoat.md deleted file mode 100644 index 0c4bbe252f0..00000000000 --- a/_plugins/_plugins/octogoat.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: plugin - -id: octogoat -title: OctoGoat -description: Safely resume failed 3D prints with guided alignment, local resume G-code generation, and Klipper/Moonraker support. -license: Proprietary - See LICENSE.txt - -date: 2026-05-05 - -homepage: https://app.lazarus3dprint.com -source: https://github.com/ksmith1489/octogoat-plugin -archive: https://github.com/ksmith1489/octogoat-plugin/archive/main.zip - -privacypolicy: https://app.lazarus3dprint.com/privacy - -tags: -- recovery -- resume -- gcode -- klipper -- moonraker -- failed print -- utility - -attributes: -- cloud -- commercial -- free-tier - -compatibility: - octoprint: - - 1.8.0 - - os: - - linux - - windows - - macos - - python: ">=3,<4" - ---- - -OctoGoat helps recover failed 3D prints by generating safe resume G-code and guiding the user through alignment before restarting the print. - -If a print fails but the part is still attached to the bed, OctoGoat helps the user: - -- choose the original G-code file, -- enter the measured print height, -- calculate a safe resume point, -- preview the reconstructed resume G-code, -- align the printer to the real-world print position, -- and resume the print with user confirmation. - -OctoGoat is designed around user-controlled recovery. It does not force automatic Z homing into an existing print. The user remains in control of the alignment and final resume step. - -## Features - -- Generates reconstructed resume G-code locally inside the OctoPrint plugin. -- Uses measured print height and layer height to calculate the resume layer. -- Removes unsafe startup, homing, leveling, and end-print commands from the resumed file. -- Provides guided alignment controls inside the OctoPrint UI. -- Supports standard OctoPrint printer communication. -- Supports Klipper/Moonraker setups through a user-provided local Moonraker address. -- Includes license validation through the OctoGoat/Lazarus service. - -## External services - -OctoGoat uses the OctoGoat/Lazarus service at `https://app.lazarus3dprint.com` for subscription and license validation. - -Resume G-code generation runs locally in the plugin. The original G-code file is not uploaded to the OctoGoat/Lazarus service for resume generation. - -If the license validation service is unavailable, OctoGoat is designed to fail gracefully without breaking OctoPrint. - -## Commercial use - -OctoGoat is a commercial plugin with subscription-based licensing. License, terms, and privacy information are available from the OctoGoat/Lazarus website. - -## Klipper/Moonraker support - -For Klipper users, OctoGoat can send alignment and positioning commands through Moonraker when the user provides their local Moonraker printer address. - -## Safety note - -OctoGoat is intended to help users recover failed prints while keeping the user in control of printer motion and resume confirmation. Users should verify printer position, print condition, and nozzle clearance before resuming any failed print. From e5bcaa26320c681a486158fcccd0dd9349a9a3d4 Mon Sep 17 00:00:00 2001 From: ksmith1489 Date: Wed, 6 May 2026 14:18:07 -0400 Subject: [PATCH 4/6] Add author to octogoat plugin metadata --- _plugins/octogoat.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_plugins/octogoat.md b/_plugins/octogoat.md index 0c4bbe252f0..1aa14fbcf34 100644 --- a/_plugins/octogoat.md +++ b/_plugins/octogoat.md @@ -4,6 +4,7 @@ layout: plugin id: octogoat title: OctoGoat description: Safely resume failed 3D prints with guided alignment, local resume G-code generation, and Klipper/Moonraker support. +author: ksmith1489 license: Proprietary - See LICENSE.txt date: 2026-05-05 From 9f6930e85a0ca18d115479e72c5be93069938199 Mon Sep 17 00:00:00 2001 From: ksmith1489 Date: Fri, 8 May 2026 13:02:48 -0400 Subject: [PATCH 5/6] Align OctoGoat registry metadata with plugin metadata --- _plugins/octogoat.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_plugins/octogoat.md b/_plugins/octogoat.md index 1aa14fbcf34..e2d7e4d7152 100644 --- a/_plugins/octogoat.md +++ b/_plugins/octogoat.md @@ -5,7 +5,7 @@ id: octogoat title: OctoGoat description: Safely resume failed 3D prints with guided alignment, local resume G-code generation, and Klipper/Moonraker support. author: ksmith1489 -license: Proprietary - See LICENSE.txt +license: Proprietary https://app.lazarus3dprint.com/license date: 2026-05-05 @@ -38,7 +38,7 @@ compatibility: - windows - macos - python: ">=3,<4" + python: ">=3.7,<4" --- @@ -83,4 +83,4 @@ For Klipper users, OctoGoat can send alignment and positioning commands through ## Safety note -OctoGoat is intended to help users recover failed prints while keeping the user in control of printer motion and resume confirmation. Users should verify printer position, print condition, and nozzle clearance before resuming any failed print. +OctoGoat is intended to help users recover failed prints while keeping the user in control of printer motion and resume confirmation. Users should verify printer position, print condition, and nozzle clearance before resuming any failed print. \ No newline at end of file From 9768e155df4fd5b105db8292d331023ffbce7a0f Mon Sep 17 00:00:00 2001 From: ksmith1489 Date: Fri, 8 May 2026 16:03:20 -0400 Subject: [PATCH 6/6] Clarify OctoGoat pricing and commercial listing --- _plugins/octogoat.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/_plugins/octogoat.md b/_plugins/octogoat.md index e2d7e4d7152..7c2fe400339 100644 --- a/_plugins/octogoat.md +++ b/_plugins/octogoat.md @@ -27,7 +27,6 @@ tags: attributes: - cloud - commercial -- free-tier compatibility: octoprint: @@ -75,7 +74,7 @@ If the license validation service is unavailable, OctoGoat is designed to fail g ## Commercial use -OctoGoat is a commercial plugin with subscription-based licensing. License, terms, and privacy information are available from the OctoGoat/Lazarus website. +OctoGoat is a commercial plugin with subscription-based licensing. Installing the plugin is free, but an active paid subscription is required before the plugin can generate, download, upload, or execute resume output. License, terms, privacy, and pricing information are available from the OctoGoat/Lazarus website. ## Klipper/Moonraker support @@ -83,4 +82,4 @@ For Klipper users, OctoGoat can send alignment and positioning commands through ## Safety note -OctoGoat is intended to help users recover failed prints while keeping the user in control of printer motion and resume confirmation. Users should verify printer position, print condition, and nozzle clearance before resuming any failed print. \ No newline at end of file +OctoGoat is intended to help users recover failed prints while keeping the user in control of printer motion and resume confirmation. Users should verify printer position, print condition, and nozzle clearance before resuming any failed print.