跳到主要内容

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 为正式德语。

隐藏某个菜单选项​

菜单项由 KlipperScreen.conf 里的 [menu ...] 段定义,段名用空格表示层级。例如主菜单 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_sectionsprinter.cfg 中已配置的段名列表
printer.gcode_macros.list已定义的 G-code 宏名称列表
printer.extruders.count挤出机数量
printer.fans.count风扇数量
printer.leds.countLED 数量
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 CalibrateZ偏移校准
[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 XX轴归位
[menu move homing homexy]Home XYXY轴归位
[menu move homing homey]Home YY轴归位
[menu move homing homez]Home ZZ轴归位
[menu move homing quad_gantry_level]Quad Gantry Level龙门架调平
[menu move homing Z-Tilt]Z TiltZ轴倾斜校准
自定义菜单

自定义菜单的段名以 KlipperScreen.conf 中的 [menu ...] 定义为准。

Loading...