-
Notifications
You must be signed in to change notification settings - Fork 361
Add octogoat plugin #1435
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
+85
−0
Closed
Add octogoat plugin #1435
Changes from 4 commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
db17596
Add plugin octogoat
ksmith1489 5cba415
Create octogoat plugin file in correct path
ksmith1489 4ca6dd2
Remove nested octogoat plugin file
ksmith1489 e5bcaa2
Add author to octogoat plugin metadata
ksmith1489 9f6930e
Align OctoGoat registry metadata with plugin metadata
ksmith1489 9768e15
Clarify OctoGoat pricing and commercial listing
ksmith1489 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,86 @@ | ||
| --- | ||
| 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 | ||
|
|
||
| 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. | ||
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This must be the same as declared in your
__plugin_pythoncompat__:>=3.7,<4