Перед установкой я предвижу несколько вопросов, на которые необходимо дать пояснения.
Это ПО, устанавливаемое на операционные системы семейства Linux с последующей интеграцией части настроек в Qidi Q1 Pro для автоматического учета филамента.
Возможно, но ввиду специфики ПО самого принтера это потребует значительных изменений, таких как:
Для не опытного пользователя это может привести к нарушению работоспособности принтера.
Примечание: Инструкция подойдет для многих принтеров, но для примера используется принтер Qidi Q1 Pro.
Далее будет описан способ установки Spoolman, которым воспользовался я.
В качестве места расположения хоста Spoolman я использую одноплатник Orange Pi Zero 3.
Необходимо использовать ОС на основе Ubuntu или Debian!
ВАЖНО: Перед установкой настоятельно рекомендую привести в порядок время на принтере, выполнив действия по инструкции https://wiki.qidi-russia.ru/ru/Q1PRO/qlinksettime
Если SSH, терминал и Linux для вас малознакомые понятия, лучше не выполняйте эти действия самостоятельно, а обратитесь к специалистам!
sudo apt-get update && \
sudo apt-get install -y curl jq && \
mkdir -p ./Spoolman && \
source_url=$(curl -s https://api.github.com/repos/Donkie/Spoolman/releases/latest | jq -r '.assets[] | select(.name == "spoolman.zip").browser_download_url') && \
curl -sSL $source_url -o temp.zip && unzip temp.zip -d ./Spoolman && rm temp.zip && \
cd ./Spoolman && \
bash ./scripts/install.sh
Примечание: Если что-то не запускается, проверьте при копировании - все ли вставилось корректно!
Запустится автоматическая установка: будет скачан скрипт и установлены необходимые компоненты. В конце установки не забудьте подтвердить, дать разрешение на изменение системного файла, нажав "y" и Enter.
После установки будет запущен хост. Перейдите по адресу, который у вас запустился (в моем случае это http://192.168.1.99:7912/
- IP может отличаться).
Если страница сервиса отобразилась, значит все сделано правильно, и можно перейти к следующему шагу. Если страница не отобразилась, необходимо повторить все сначала.
spoolman.py
из приложенного архива, подключитель по ssh к вашему принтеру и поместите его по адресу /home/mks/moonraker/moonraker/components/
Благодаря одному из участников чата Qidi Q1 Pro опытным путем стало известно, что Spoolman корректно работает на версии Fluidd 1.28.
Если ваша версия не соответствует, необходимо обновить Fluidd до нужной версии согласно инструкции по адресу: https://wiki.qidi-russia.ru/ru/QIDIRepair
Важно: При установке Fluidd он может обновиться до версии 1.33, которая нам не подходит. Необходимо через QIDIRepair (где обновляли Fluidd) выполнить install mainsail
, после чего повторно установить Fluidd.
После этого перезагрузите принтер и внесите изменения в конфигурационные файлы согласно инструкции: https://moonraker.readthedocs.io/en/latest/configuration/#spoolman (раздел настроек Moonraker).
Через веб-интерфейс зайдите в конфигурационные файлы принтера и добавьте следующие строки в moonraker.cfg
:
# moonraker.conf
[spoolman]
server: http://192.168.0.123:7912 # необходимо скорректировать данный адрес на свой
# URL to the Spoolman instance. This parameter must be provided.
sync_rate: 5
# The interval, in seconds, between sync requests with the
# Spoolman server. The default is 5.
Добавьте следующие строки в printer.cfg
:
# 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
)}
Если все действия выполнены верно, теперь на главной странице будет отображаться раздел с Spoolman с выбором катушек.
Катушки необходимо добавлять через веб-интерфейс Spoolman, чтобы они отображались в новом разделе Spoolman для учета расхода филамента, а выбирать перед печатью на главной странице.
Материал подготовил: t.me/Giminot