diff --git a/content/posts/x96maxplus-armbian/index.md b/content/posts/x96maxplus-armbian/index.md index 5136f2c..1e16fcf 100644 --- a/content/posts/x96maxplus-armbian/index.md +++ b/content/posts/x96maxplus-armbian/index.md @@ -309,3 +309,44 @@ openvfd_boxid можно узнать выполнив `sudo armbian-openvfd`. ```bash echo "multimote ALL=(ALL) NOPASSWD: /usr/local/bin/set-display-text" | sudo tee /etc/sudoers.d/allow-set-display-text-nopasswd ``` + +### Отображение процентов печати в Klipper + +Мне не раз попадалась информация об установки klipper на тв-приставки. [Klipper](https://www.klipper3d.org) - прошивка для 3d принтеров, состоящая из двух частей. +Первая часть устанавливается на контроллер самого 3d принтера, а вторая на любой компьютер, который поддерживает установку Klipper. + +Установка производится через [kiauh](https://github.com/dw-0/kiauh) и не вызывает никаких трудностей. + +Для отображения прогресса печати на дисплее x96 Max Plus я использовал дополнение [G-Code Shell Command](https://github.com/dw-0/kiauh/blob/master/docs/gcode_shell_command.md). + +Устанавливается дополнение тоже через kiauh. Для этого нужно перейти в меню Advanced: + +![kiauh1](kiauh1.png) + +И выбрать там G-Code Shell Command + +![kiauh2](kiauh2.png) + +Теперь нужно добавить в printer.cfg следующее: + +``` +# Определить команду для вывода на дисплей +# Важно! Для команды sudo set-display-text должен быть отключен ввод пароля (см. sudo NOPASSWD) +[gcode_shell_command set_display_text] +command: sudo /usr/local/bin/set-display-text +verbose: False + +# Перехватить команду M73 +[gcode_macro M73] +rename_existing: M73.1 +gcode: + {% set P = params.P|default(0)|int %} + M73.1 {rawparams} + RUN_SHELL_COMMAND CMD=set_display_text PARAMS={P} +``` + +После этого можно использовать команду M73 для вывода прогресса печати на дисплей (например, для 55% - `M73 P55`). +Осталось сконфигурировать слайсер для того, чтобы он добавлял эти команды в g-код. +Для [PrusaSlicer](https://www.prusa3d.com/prusaslicer/) достаточно включить **Supports remaining times** в **настройках принтера**: + +![prusaslicer](prusaslicer.png) \ No newline at end of file diff --git a/content/posts/x96maxplus-armbian/kiauh1.png b/content/posts/x96maxplus-armbian/kiauh1.png new file mode 100644 index 0000000..2b8eb19 Binary files /dev/null and b/content/posts/x96maxplus-armbian/kiauh1.png differ diff --git a/content/posts/x96maxplus-armbian/kiauh2.png b/content/posts/x96maxplus-armbian/kiauh2.png new file mode 100644 index 0000000..9789320 Binary files /dev/null and b/content/posts/x96maxplus-armbian/kiauh2.png differ diff --git a/content/posts/x96maxplus-armbian/prusaslicer.png b/content/posts/x96maxplus-armbian/prusaslicer.png new file mode 100644 index 0000000..d97ece6 Binary files /dev/null and b/content/posts/x96maxplus-armbian/prusaslicer.png differ