Skip to content
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

Updated metadata for version 0.1.4 #1165

Merged
merged 1 commit into from
Mar 2, 2023
Merged
Show file tree
Hide file tree
Changes from all 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
45 changes: 36 additions & 9 deletions _plugins/SmartABL.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ tags:
- probe
- bilinear
- marlin
- prusa
- klipper

featuredimage: /assets/img/plugins/SmartABL/settings.png

Expand All @@ -45,21 +47,41 @@ compatibility:

## How it works?

The plugin reads `G29*` from ***.gcode** and check the bed mesh
in memory.
- If mesh is updated, `M429 S1` is sent in order to load bed mesh from memory.
- If mesh is outdated or doesn't exist, `G29*` and `M500` are sent in order to
generate a new mesh and save it to eeprom, respectively.
> *: By default, the same ABL command read from your file is sent to the printer.
The plugin reads `ABL_CMD`<sup>1</sup> from ***.gcode** and check the bed mesh
in memory<sup>M</sup>.
- If mesh is updated, `M429 S1`<sup>M</sup> is sent in order to load bed mesh from memory.
- If mesh is outdated or doesn't exist, `ABL_CMD` is sent in order to generate a new mesh.
On Marlin, `M500` is also sent to save the mesh on the eeprom.

> <sup>1</sup>: ABL_CMD can be `G29` (Marlin), `G80` (Prusa) or `BED_MESH_CALIBRATE` (Klipper).

> <sup>M</sup>: Marlin-only compatible.

> Note: Prusa and Klipper require at least 1 ABL to track the state.

> Note: By default, the same ABL command read from your file is sent to the printer, but
> can be customized in SmartABL settings.

References:
- [G29](https://marlinfw.org/docs/gcode/G029.html)
- [M420](https://marlinfw.org/docs/gcode/M420.html)
- [M500](https://marlinfw.org/docs/gcode/M500.html)
- [G29<sup>M</sup>](https://marlinfw.org/docs/gcode/G029.html)
- [M420<sup>M</sup>](https://marlinfw.org/docs/gcode/M420.html)
- [M500<sup>M</sup>](https://marlinfw.org/docs/gcode/M500.html)
- [G80<sup>P</sup>](https://reprap.org/wiki/G-code#G80:_Mesh-based_Z_probe)
- [G81<sup>P</sup>](https://reprap.org/wiki/G-code#G81:_Mesh_bed_leveling_status)
- [BED\_MESH\_CALIBRATE<sup>K</sup>](https://www.klipper3d.org/Bed_Mesh.html#calibration)
- [BED\_MESH\_OUTPUT<sup>K</sup>](https://www.klipper3d.org/Bed_Mesh.html#output)


Credits to [Oscar](https://3dprinting.stackexchange.com/a/15953/27154)
for the idea.

## Compatibility
- Marlin
- Prusa
- Klipper

> Want your firmware to be compatible? Open an Issue on github so we can add compatibility 😊

## Configuration

By default, SmartABL **does not change** the behaviour of the
Expand All @@ -71,6 +93,9 @@ auto bed leveling. User *must* change default values in settings:
- Ignore gcode read from files and send a custom gcode instead.
Default: disabled (G29).

**Ignore gcodes**
- Skip gcodes listed here.

**Force bed leveling**
- After `#` days. Default: disabled (1).
- After `#` prints. Default: disabled (5).
Expand All @@ -92,6 +117,8 @@ Default: disabled (only successful prints increase the counter).
- **ABL Restricted**: Normal behaviour, the plugin chooses when to trigger ABL
based on your settings.

- **P/FP**: Number of current prints/Number of prints to force ABL.

- **ABL Always**: Ignore settings; the plugin always trigger ABL. Handy when you
need to force-update your mesh.

Expand Down
Binary file modified assets/img/plugins/SmartABL/settings.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified assets/img/plugins/SmartABL/sidepanel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.