From 9d3cf1946e08da551499fdaa2e101ea435c6e800 Mon Sep 17 00:00:00 2001 From: coc815 <126405817+coc815@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:25:04 +0100 Subject: [PATCH 1/8] Create Proxy4Artisan.md --- _plugins/Proxy4Artisan.md | 106 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 _plugins/Proxy4Artisan.md diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md new file mode 100644 index 00000000000..638aa8257dc --- /dev/null +++ b/_plugins/Proxy4Artisan.md @@ -0,0 +1,106 @@ +--- +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: 2023-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: +- a list +- of tags +- that apply +- to your plugin +- (take a look at the existing plugins for what makes sense here) + +# 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 + +--- + +**TODO**: Longer description of your plugin, configuration examples etc. This part will be visible on the page at +http://plugins.octoprint.org/plugin/Proxy4Artisan/ From 45f3e8a4b095b894002d41af4e52d5ac0a2b1729 Mon Sep 17 00:00:00 2001 From: coc815 <126405817+coc815@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:35:02 +0100 Subject: [PATCH 2/8] Update Proxy4Artisan.md --- _plugins/Proxy4Artisan.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md index 638aa8257dc..42969148e46 100644 --- a/_plugins/Proxy4Artisan.md +++ b/_plugins/Proxy4Artisan.md @@ -22,11 +22,10 @@ archive: https://github.com/coc815/OctoPrint-Proxy4Artisan/archive/main.zip # TODO tags: -- a list -- of tags -- that apply -- to your plugin -- (take a look at the existing plugins for what makes sense here) +- 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. From 2a01d34d86780e07235934594f361a0c1493483c Mon Sep 17 00:00:00 2001 From: coc815 <126405817+coc815@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:36:33 +0100 Subject: [PATCH 3/8] Update Proxy4Artisan.md --- _plugins/Proxy4Artisan.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md index 42969148e46..ae7dc92b3cc 100644 --- a/_plugins/Proxy4Artisan.md +++ b/_plugins/Proxy4Artisan.md @@ -30,16 +30,16 @@ tags: # 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 -- ... +#- 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/... +#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 From 36e3dde38266cc4bb8defa8814fe8dbf558aea90 Mon Sep 17 00:00:00 2001 From: coc815 <126405817+coc815@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:50:34 +0100 Subject: [PATCH 4/8] Update Proxy4Artisan.md --- _plugins/Proxy4Artisan.md | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md index ae7dc92b3cc..030a7f22ceb 100644 --- a/_plugins/Proxy4Artisan.md +++ b/_plugins/Proxy4Artisan.md @@ -101,5 +101,18 @@ attributes: --- -**TODO**: Longer description of your plugin, configuration examples etc. This part will be visible on the page at -http://plugins.octoprint.org/plugin/Proxy4Artisan/ +This plugin enables OctoPrint to handle Snapmaker Artisan + +What the plugin does + +- Connects to a real serial port (usually /dev/ttyUSB0) +- Creates a virtual port (usually /dev/pts/0), which OctoPrint can use as printer port +- Proxies data bidirectional between the two ports +- manipulates temperature responses, for OctoPrint to be able to show a bed temperature: 'B0:' -> 'B:' (just the first occurrence per line) +- Filament runout will trigger @Pause +- 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 From ba0081eca3adb5b5b60045b2342ccbbfba8bba18 Mon Sep 17 00:00:00 2001 From: coc815 <126405817+coc815@users.noreply.github.com> Date: Mon, 23 Mar 2026 15:57:44 +0100 Subject: [PATCH 5/8] Update Proxy4Artisan.md --- _plugins/Proxy4Artisan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md index 030a7f22ceb..e431ae9e1f4 100644 --- a/_plugins/Proxy4Artisan.md +++ b/_plugins/Proxy4Artisan.md @@ -29,7 +29,7 @@ tags: # TODO # When registering a plugin on plugins.octoprint.org, all screenshots should be uploaded not linked from external sites. -screenshots: +#screenshots: #- url: url of a screenshot, /assets/img/... # alt: alt-text of a screenshot # caption: caption of a screenshot From dbf4306fd0afed2d5377703940361f0e4f9f930d Mon Sep 17 00:00:00 2001 From: coc815 <126405817+coc815@users.noreply.github.com> Date: Mon, 23 Mar 2026 23:37:28 +0100 Subject: [PATCH 6/8] updated to reflect new logic --- _plugins/Proxy4Artisan.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md index e431ae9e1f4..bce0b4655fe 100644 --- a/_plugins/Proxy4Artisan.md +++ b/_plugins/Proxy4Artisan.md @@ -105,9 +105,6 @@ This plugin enables OctoPrint to handle Snapmaker Artisan What the plugin does -- Connects to a real serial port (usually /dev/ttyUSB0) -- Creates a virtual port (usually /dev/pts/0), which OctoPrint can use as printer port -- Proxies data bidirectional between the two ports - manipulates temperature responses, for OctoPrint to be able to show a bed temperature: 'B0:' -> 'B:' (just the first occurrence per line) - Filament runout will trigger @Pause - 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 From 6137bf24fe099d2af28de4a986edf59f264221b6 Mon Sep 17 00:00:00 2001 From: coc815 <126405817+coc815@users.noreply.github.com> Date: Tue, 24 Mar 2026 17:03:09 +0100 Subject: [PATCH 7/8] updated long description to be more precise --- _plugins/Proxy4Artisan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md index bce0b4655fe..859bd060728 100644 --- a/_plugins/Proxy4Artisan.md +++ b/_plugins/Proxy4Artisan.md @@ -106,7 +106,7 @@ 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 trigger @Pause +- 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: From 5f84fc9a5fa28364c84c1518d7c0cc6470f05e85 Mon Sep 17 00:00:00 2001 From: jneilliii Date: Tue, 24 Mar 2026 12:21:04 -0400 Subject: [PATCH 8/8] Update date in Proxy4Artisan.md to 2026-03-23 --- _plugins/Proxy4Artisan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_plugins/Proxy4Artisan.md b/_plugins/Proxy4Artisan.md index 859bd060728..cc6f4c99317 100644 --- a/_plugins/Proxy4Artisan.md +++ b/_plugins/Proxy4Artisan.md @@ -9,7 +9,7 @@ authors: license: AGPL-3.0-or-later # TODO -date: 2023-03-23 +date: 2026-03-23 homepage: https://github.com/coc815/OctoPrint-Proxy4Artisan source: https://github.com/coc815/OctoPrint-Proxy4Artisan