Дополнение "Linux на X96 Max Plus" (Klipper)

This commit is contained in:
MultiMote 2023-11-21 22:50:55 +03:00
parent 4b79508f66
commit c72d463ca7
4 changed files with 41 additions and 0 deletions

View File

@ -309,3 +309,44 @@ openvfd_boxid можно узнать выполнив `sudo armbian-openvfd`.
```bash ```bash
echo "multimote ALL=(ALL) NOPASSWD: /usr/local/bin/set-display-text" | sudo tee /etc/sudoers.d/allow-set-display-text-nopasswd 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)

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB