diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md new file mode 100644 index 00000000000..cc6f4c99317 --- /dev/null +++ b/_plugins/Proxy4Artisan.md @@ -0,0 +1,115 @@ +--- +layout: plugin + +id: Proxy4Artisan +title: OctoPrint-Proxy4Artisan +description: This plugin enables OctoPrint to handle Snapmaker Artisan +authors: +- Christian Ochsenschlaeger +license: AGPL-3.0-or-later + +# TODO +date: 2026-03-23 + +homepage: https://github.com/coc815/OctoPrint-Proxy4Artisan +source: https://github.com/coc815/OctoPrint-Proxy4Artisan +archive: https://github.com/coc815/OctoPrint-Proxy4Artisan/archive/main.zip + +# TODO +# Set this to true if your plugin uses the dependency_links setup parameter to include +# library versions not yet published on PyPi. SHOULD ONLY BE USED IF THERE IS NO OTHER OPTION! +#follow_dependency_links: false + +# TODO +tags: +- snapmaker +- artisan +- filament runout +- bed temperature + +# TODO +# When registering a plugin on plugins.octoprint.org, all screenshots should be uploaded not linked from external sites. +#screenshots: +#- url: url of a screenshot, /assets/img/... +# alt: alt-text of a screenshot +# caption: caption of a screenshot +#- url: url of another screenshot, /assets/img/... +# alt: alt-text of another screenshot +# caption: caption of another screenshot +#- ... + +# TODO +#featuredimage: url of a featured image for your plugin, /assets/img/... + +# TODO +# You only need the following if your plugin requires specific OctoPrint versions or +# specific operating systems to function - you can safely remove the whole +# "compatibility" block if this is not the case. + +compatibility: + + # List of compatible versions + # + # A single version number will be interpretated as a minimum version requirement, + # e.g. "1.3.1" will show the plugin as compatible to OctoPrint versions 1.3.1 and up. + # More sophisticated version requirements can be modelled too by using PEP440 + # compatible version specifiers. + # + # You can also remove the whole "octoprint" block. Removing it will default to all + # OctoPrint versions being supported. + + octoprint: + - 1.11.0 + + # List of compatible operating systems + # + # Valid values: + # + # - windows + # - linux + # - macos + # - freebsd + # + # There are also two OS groups defined that get expanded on usage: + # + # - posix: linux, macos and freebsd + # - nix: linux and freebsd + # + # You can also remove the whole "os" block. Removing it will default to all + # operating systems being supported. + + os: + - linux + + # Compatible Python version + # + # It is recommended to only support Python 3 for new plugins, in which case this should be ">=3,<4" + # + # Plugins that wish to support both Python 2 and 3 should set it to ">=2.7,<4". + # + # Plugins that only support Python 2 will not be accepted into the plugin repository. + + python: ">=3,<4" + +# TODO +# If any of the below attributes apply to your project, uncomment the corresponding lines. This is MANDATORY! + +attributes: +# - cloud # if your plugin requires access to a cloud to function +# - commercial # if your plugin has a commercial aspect to it +# - free-tier # if your plugin has a free tier + +--- + +This plugin enables OctoPrint to handle Snapmaker Artisan + +What the plugin does + +- manipulates temperature responses, for OctoPrint to be able to show a bed temperature: 'B0:' -> 'B:' (just the first occurrence per line) +- Filament runout will pause the print +- Output of M114 command is reordered, for OctoPrint to correctly recognize position and set pause_position variable, to be safely used in OctoPrint's GCODE scripts +- original order X: Y: Z: A: B: E: Count X: Y: Z: A: B: +- new order X: Y: Z: E: A: B: Count X: Y: Z: A: B: + +What the plugin does not +- Unfortunately it will not enable Octoprint to differenciate the two bed zones of Snapmaker Artisan