Skip to content
Closed
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 86 additions & 0 deletions _plugins/octogoat.md
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"
Copy link
Copy Markdown
Member

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


---

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.
Loading