Перейти к основному содержанию

Расширенные функции KlipperScreen

Как включить курсор мыши в KlipperScreen​

  • Откройте KlipperScreen.conf в конфигурации принтера. Этот файл обычно создаётся автоматически после установки KlipperScreen, если его нет — создайте вручную.
Loading...
  • Добавьте следующий код в начало конфигурации.
[main]
show_cursor: True
Loading...
  • Сохраните и перезагрузите.

Удаленное подключение к другому главному компьютеру​

  • Откройте KlipperScreen.conf в конфигурации принтера.
Loading...
  • Добавьте приведенный ниже код в самый верх конфигурации.
  • Можно изменить <printer_name> — имя принтера, и <moonraker_host> — IP-адрес целевой машины.
  • Первый [printer <printer_name>] используется для подключения к удаленной расширенной машине; через эту конфигурацию можно выполнять отладку или выключение.
  • Второй [printer KlipperScreen] указывает на локальную машину (127.0.0.1), оставьте его по умолчанию.
Внимание

Убедитесь, что оба устройства находятся в одной локальной сети.

[printer <printer_name>]
moonraker_host: <moonraker_host>
moonraker_port: 7125
moonraker_api_key: False

[printer KlipperScreen]
moonraker_host: 127.0.0.1
moonraker_port: 7125
moonraker_api_key: False

Языковые настройки​

KlipperScreen поддерживает 32 языка интерфейса, которые можно переключать прямо на экране; параметр system_lang в списке означает следование системному языку.

Переключение на экране​

Перейдите в Настройки → Язык и выберите нужный — интерфейс обновится сразу, перезагрузка не требуется. На изображении ниже показан английский интерфейс:

Loading...

Список языков упорядочен по кодам: для упрощённого китайского выберите zh_CN, для традиционного китайского — zh_TW:

Loading...
Автоматически создаваемый раздел перезаписывает ручную конфигурацию

После переключения языка, темы и других параметров на экране KlipperScreen записывает текущие значения в автоматически создаваемый раздел в конце KlipperScreen.conf после строки #~# --- Do not edit below this line ---. Этот раздел читается после файла конфигурации и имеет более высокий приоритет.

Если после ручного изменения language интерфейс не меняется, проверьте, есть ли в конце файла строка #~# language: ...: если есть — измените её на нужный язык или удалите строку и перезагрузите систему.

Поддерживаемые языки​

КодЯзыкКодЯзык
arАрабскийbgБолгарский
csЧешскийdaДатский
deНемецкийde_formalНемецкий (официальный)
enАнглийскийesИспанский
etЭстонскийfaПерсидский
frФранцузскийheИврит
hrХорватскийhuВенгерский
itИтальянскийjpЯпонский
koКорейскийltЛитовский
nlНидерландскийplПольский
ptПортугальскийpt_BRПортугальский (Бразилия)
rsСербскийruРусский
skСловацкийslСловенский
svШведскийtrТурецкий
ukУкраинскийviВьетнамский
zh_CNУпрощённый китайскийzh_TWТрадиционный китайский
Пояснение кодов

Для японского используется jp, а не ja; de_formal — официальный немецкий.

Скрытие пункта меню​

Пункты меню определяются секциями [menu ...] в KlipperScreen.conf, где иерархия обозначается пробелами в имени секции. Например, главное меню More → Z Calibrate соответствует:

[menu __main more zoffset]
name: {{ gettext('Z Calibrate') }}
icon: z-farther
panel: zcalibrate

Чтобы скрыть его, добавьте в KlipperScreen.conf секцию с тем же именем, указав только enable:

[menu __main more zoffset]
enable: False
  • Пользовательская конфигурация объединяется со встроенным меню, поэтому name, icon и panel повторно указывать не нужно — достаточно переопределить enable.
  • Имя секции должно точно совпадать со встроенным меню (__main нельзя записывать как main, регистр и иерархия не должны изменяться). При ошибке в имени секции исходный пункт не будет переопределён, а может появиться лишний безымянный пункт меню, что приведёт к некорректному отображению панели меню.
  • После сохранения перезапустите KlipperScreen:
sudo systemctl restart klipperscreen

Условное скрытие​

enable поддерживает выражения Jinja2, позволяя автоматически показывать или скрывать пункты в зависимости от конфигурации или состояния принтера:

[menu __main more bedmesh]
enable: {{ 'bed_mesh' in printer.config_sections }}

[menu __main more fan]
enable: {{ printer.fans.count > 0 }}

Часто используемые переменные:

ПеременнаяЗначение
printer.config_sectionsСписок имён секций, настроенных в printer.cfg
printer.gcode_macros.listСписок имён определённых G-code макросов
printer.extruders.countКоличество экструдеров
printer.fans.countКоличество вентиляторов
printer.leds.countКоличество LED
moonraker.cameras.countКоличество камер
moonraker.power_devices.countКоличество устройств питания

FlyOS дополнительно предоставляет flylcd_exists (подключён ли Fly-LCD), wifi_exists (наличие беспроводного адаптера) и oem_name (название OEM).

Скрытие всего подменю​

Установите enable родительского меню в False, чтобы скрыть всё подменю. Например, чтобы скрыть меню More:

[menu __main more]
enable: False

В таблице ниже перечислены все пункты меню KlipperScreen в алфавитном порядке имён секций: __main — главное меню, __print — меню печати, __splashscreen — экран загрузки, move homing — подменю парковки в меню перемещения. Три корневых узла [menu __main], [menu __print], [menu __splashscreen] не перечислены как скрываемые элементы; китайские названия взяты из языкового пакета zh_CN, при переключении на другой язык интерфейса отображается соответствующий перевод.

Имя секцииПункт менюКитайское название
[menu __main extrude]ExtrudeЭкструзия
[menu __main gcodes]GcodesG-коды
[menu __main more]MoreДополнительные настройки
[menu __main more bedlevel]Bed LevelКалибровка стола
[menu __main more bedmesh]Bed MeshСетка стола
[menu __main more camera]CameraКамера
[menu __main more console]ConsoleКонсоль
[menu __main more fan]FanВентилятор
[menu __main more fine_tune]Fine TuningТонкая настройка
[menu __main more fly_lcd]Display SettingsНастройки экрана
[menu __main more input_shaper]Input ShaperКомпенсация резонанса
[menu __main more led]LedsПодсветка
[menu __main more limits]LimitsОграничения принтера
[menu __main more macros]MacrosМакросы
[menu __main more network]NetworkСеть
[menu __main more notifications]NotificationsУведомления
[menu __main more pins]PinsПины
[menu __main more power]PowerПитание
[menu __main more save]Save ConfigСохранить конфигурацию
[menu __main more settings]KlipperScreenKlipperScreen
[menu __main more spoolman]SpoolmanSpoolman
[menu __main more system]SystemСистема
[menu __main more updater]UpdateОбновление
[menu __main more zoffset]Z CalibrateКалибровка Z-смещения
[menu __main move]MoveПеремещение
[menu __main print]PrintПечать
[menu __main temperature]TemperatureТемпература
[menu __print camera]CameraКамера
[menu __print console]ConsoleКонсоль
[menu __print extrude]ExtrudeЭкструзия
[menu __print fan]FanВентилятор
[menu __print led]LedsПодсветка
[menu __print limits]LimitsОграничения принтера
[menu __print lock]LockБлокировка
[menu __print macros]MacrosМакросы
[menu __print more fly_lcd]Display SettingsНастройки экрана
[menu __print move]MoveПеремещение
[menu __print network]NetworkСеть
[menu __print notifications]NotificationsУведомления
[menu __print pins]PinsПины
[menu __print power]PowerПитание
[menu __print settings]KlipperScreenKlipperScreen
[menu __print spoolman]SpoolmanSpoolman
[menu __print system]SystemСистема
[menu __print temperature]TemperatureТемпература
[menu __splashscreen fly_lcd]Display SettingsНастройки экрана
[menu __splashscreen network]NetworkСеть
[menu __splashscreen power]PowerПитание
[menu __splashscreen settings]KlipperScreenKlipperScreen
[menu __splashscreen system]SystemСистема
[menu __splashscreen updater]UpdateОбновление
[menu move homing homeall]Home AllПарковка всех осей
[menu move homing homex]Home XПарковка по X
[menu move homing homexy]Home XYПарковка по XY
[menu move homing homey]Home YПарковка по Y
[menu move homing homez]Home ZПарковка по Z
[menu move homing quad_gantry_level]Quad Gantry LevelВыравнивание портала
[menu move homing Z-Tilt]Z TiltКалибровка наклона оси Z
Пользовательские меню

Имена секций пользовательских меню определяются секциями [menu ...] в KlipperScreen.conf.

Loading...