Интерфейс Spoolman в Fluidd Интерфейс Spoolman в Fluidd

Интерфейс Spoolman в Fluidd

Интерфейс Spoolman Интерфейс Spoolman

Интерфейс Spoolman

Данное руководство предполагает, что:

  • Вы знаете, что такое SSH и как им пользоваться на базовом уровне.
  • Вы используете официальную прошивку(на момент написания руководства последняя версия была V4.4.24).
  • У вас установлен сервер Spoolman на внешнем устройстве по данной инструкции
Предупреждение
Вы всё делаете на свой страх и риск.
Автор не несёт ответственности за любые последствия, возникшие в результате вмешательства в конфигурацию принтера.
Инструкция была протестирована для прошивки V4.4.24.

Подключаемся к принтеру по SSH Ссылка на заголовок

Как узнать IP принтера

IP принтера можно посмотреть через экран:

Фото
Жмём на шестерёнку внизу справа. Далее вкладка Settings наверху слева.

Жмём на шестерёнку внизу справа. Далее вкладка Settings наверху слева.

Пункт меню Network.

Пункт меню Network.

И вот он IP.

И вот он IP.

Логин: mks
Пароль: makerbase

Shell
ssh mks@<ip>

Добавление Spoolman в Moonraker Ссылка на заголовок

Скачиваем компонент spoolman для Moonraker, так как в комплектной прошивке принтера он отсутствует. Нужна именно эта версия, так как более новые не будут работать на старой версии Moonraker.

Shell
wget https://raw.githubusercontent.com/Arksine/moonraker/7e85ac97c9c32ceb0df45d5d10e3346a899df76d/moonraker/components/spoolman.py -O /home/mks/moonraker/moonraker/components/spoolman.py

Перезапускаем сервис Moonraker:

Shell
sudo service moonraker restart

Обновление Fluidd Ссылка на заголовок

Теперь необходимо обновить Fluidd, чтобы мы могли видеть и управлять катушками пластика прямо из него. Мы так же будем ставить определённую версию, а именно v1.28.0, так как она работает с данным принтером.

Делаем резервную копию оригинальной версии:

Shell
mv ~/fluidd ~/fluidd.bak-$(date +'%Y-%m-%dT%T')

Создаём директорию и переходим в неё:

Shell
mkdir ~/fluidd && cd ~/fluidd

Скачиваем Fluidd и распаковываем:

Shell
wget https://github.com/fluidd-core/fluidd/releases/download/v1.28.0/fluidd.zip -O fluidd.zip
unzip fluidd.zip

Готово, ничего перезагружать на данном этапе не нужно.

Настраиваем подключение к Spoolman 1 Ссылка на заголовок

Открываем в браузере (или слайсере) страницу принтера с Fluidd, переходим в раздел Configuration, открываем файл moonraker.conf, и в самом конце добавляем:

moonraker.conf
CFG
[spoolman]
server: http://192.168.0.123:7912
sync_rate: 5
Предупреждение
Необходимо заменить 192.168.0.123 на IP, где установлен Spoolman.

Жмём кнопку SAVE и потом CLOSE.

Так же добавим макросы в printer.cfg

printer.cfg
CFG
[gcode_macro SET_ACTIVE_SPOOL]
gcode:
  {% if params.ID %}
    {% set id = params.ID|int %}
    {action_call_remote_method(
       "spoolman_set_active_spool",
       spool_id=id
    )}
  {% else %}
    {action_respond_info("Parameter 'ID' is required")}
  {% endif %}

[gcode_macro CLEAR_ACTIVE_SPOOL]
gcode:
  {action_call_remote_method(
    "spoolman_set_active_spool",
    spool_id=None
  )}

Жмём кнопку SAVE и потом CLOSE.

Авто-отчиска выбранной катушки при её замене через экран принтера Ссылка на заголовок

Отредактируем макросы load/unload filament, чтобы после замены катушки, она автоматически сбрасывалась в Spoolman.

Для этого откроем файл gcode_macro.cfg, найдём макрос M603 и M604, и добавим в конец команду CLEAR_ACTIVE_SPOOL, должно получиться так:

gcode_macro.cfg
CFG
[gcode_macro M603]
description: unload filament
gcode:
    M118 Heat up complete
    G92 E0
    G0  E15 F400
    G4  P1000
    G92 E0
    G1  E-90 F800
    M400
    M118 Filament unloaded
    CLEAR_ACTIVE_SPOOL

[gcode_macro M604]
description: load filament
gcode:
    M118 Heat up complete
    M83
    G1 E80 F200
    M400
    M118 Filament loaded. Select Filament in Spoolman!!!
    CLEAR_ACTIVE_SPOOL

Жмём кнопку SAVE и потом CLOSE.

Заметка
Теперь необходимо выключить принтер и заново его включить, так как простой перезапуск сервисов мне не помог.