

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


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

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

Пункт меню Network
.

И вот он IP
.
Логин: mks
Пароль: makerbase
ssh mks@<ip>
Добавление Spoolman в Moonraker Ссылка на заголовок
Скачиваем компонент spoolman
для Moonraker, так как в комплектной прошивке принтера он отсутствует.
Нужна именно эта версия, так как более новые не будут работать на старой версии Moonraker.
wget https://raw.githubusercontent.com/Arksine/moonraker/7e85ac97c9c32ceb0df45d5d10e3346a899df76d/moonraker/components/spoolman.py -O /home/mks/moonraker/moonraker/components/spoolman.py
Перезапускаем сервис Moonraker:
sudo service moonraker restart
Обновление Fluidd Ссылка на заголовок
Теперь необходимо обновить Fluidd, чтобы мы могли видеть и управлять катушками пластика прямо из него.
Мы так же будем ставить определённую версию, а именно v1.28.0
, так как она работает с данным принтером.
Делаем резервную копию оригинальной версии:
mv ~/fluidd ~/fluidd.bak-$(date +'%Y-%m-%dT%T')
Создаём директорию и переходим в неё:
mkdir ~/fluidd && cd ~/fluidd
Скачиваем Fluidd и распаковываем:
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
, и в самом конце добавляем:
[spoolman]
server: http://192.168.0.123:7912
sync_rate: 5
192.168.0.123
на IP, где установлен Spoolman.Жмём кнопку SAVE
и потом CLOSE
.
Так же добавим макросы в printer.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 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
.