Aller au contenu principal

Fonctionnalités étendues de KlipperScreen

Méthode pour activer le curseur de la souris dans KlipperScreen​

  • Ouvrez le fichier KlipperScreen.conf dans la configuration de l'imprimante. Ce fichier est généralement généré automatiquement après l'installation de KlipperScreen. S'il n'existe pas, créez-le vous-même.
Loading...
  • Ajoutez le code suivant en haut de la configuration.
[main]
show_cursor: True
Loading...
  • Enregistrez et redémarrez.

Connexion à distance à d'autres ordinateurs hôtes​

  • Ouvrez KlipperScreen.conf dans la configuration de l'imprimante.
Loading...
  • Ajoutez le code ci-dessous en haut de la configuration.
  • Vous pouvez modifier le nom d'imprimante <printer_name> et l'adresse IP de la machine cible <moonraker_host>.
  • Le premier [printer <printer_name>] sert à connecter la machine distante étendue, permettant le débogage ou l'arrêt via cette configuration.
  • Le second [printer KlipperScreen] pointe vers la machine locale (127.0.0.1), conservez les valeurs par défaut.
À savoir

Veuillez vous assurer que les deux appareils se trouvent sur le même réseau local.

[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

Paramètres de langue​

KlipperScreen prend en charge 32 langues d'interface, que vous pouvez changer directement sur l'écran ; dans la liste, system_lang signifie suivre la langue du système.

Changer sur l'écran​

Allez dans Paramètres → Langue pour sélectionner, l'interface se rafraîchit immédiatement après le changement, sans redémarrage. L'image ci-dessous montre l'interface en anglais à titre d'exemple :

Loading...

La liste des langues est classée par code, pour le chinois simplifié choisissez zh_CN, pour le chinois traditionnel choisissez zh_TW :

Loading...
Le segment généré automatiquement écrase la configuration manuelle

Après avoir changé la langue, le thème et d'autres options sur l'écran, KlipperScreen écrit la valeur actuelle dans le segment généré automatiquement en bas de KlipperScreen.conf, après la ligne #~# --- Do not edit below this line ---. Ce segment est lu après le fichier de configuration et a une priorité plus élevée.

Si l'interface ne change pas après avoir modifié manuellement language, vérifiez s'il y a #~# language: ... en bas du fichier : si oui, changez-le en la langue cible, ou supprimez cette ligne puis redémarrez.

Langues prises en charge​

CodeLangueCodeLangue
arArabebgBulgare
csTchèquedaDanois
deAllemandde_formalAllemand (formel)
enAnglaisesEspagnol
etEstonienfaPersan
frFrançaisheHébreu
hrCroatehuHongrois
itItalienjpJaponais
koCoréenltLituanien
nlNéerlandaisplPolonais
ptPortugaispt_BRPortugais (Brésil)
rsSerberuRusse
skSlovaqueslSlovène
svSuédoistrTurc
ukUkrainienviVietnamien
zh_CNChinois simplifiézh_TWChinois traditionnel
Explication des codes

Le japonais utilise jp et non ja ; de_formal correspond à l'allemand formel.

Masquer un élément de menu​

Les éléments de menu sont définis par les sections [menu ...] dans KlipperScreen.conf, le nom de la section utilisant des espaces pour indiquer la hiérarchie. Par exemple, le menu principal More → Z Calibrate correspond à :

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

Pour le masquer, ajoutez une section du même nom dans KlipperScreen.conf, en écrivant uniquement enable :

[menu __main more zoffset]
enable: False
  • La configuration utilisateur est fusionnée avec le menu intégré, donc il n'est pas nécessaire de répéter name, icon, panel ; il suffit de surcharger enable.
  • Le nom de la section doit être exactement identique à celui du menu intégré (__main ne doit pas être écrit main, la casse et la hiérarchie ne doivent pas changer). Un nom de section erroné ne surchargera pas l'option d'origine et pourrait créer un élément de menu sans nom, provoquant un affichage anormal du panneau de menu.
  • Après l'enregistrement, redémarrez KlipperScreen :
sudo systemctl restart klipperscreen

Masquage conditionnel​

enable prend en charge les expressions Jinja2, permettant d'afficher ou de masquer automatiquement selon la configuration ou l'état de l'imprimante :

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

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

Variables courantes :

VariableSignification
printer.config_sectionsListe des noms de sections configurées dans printer.cfg
printer.gcode_macros.listListe des noms de macros G-code définies
printer.extruders.countNombre d'extrudeurs
printer.fans.countNombre de ventilateurs
printer.leds.countNombre de LED
moonraker.cameras.countNombre de caméras
moonraker.power_devices.countNombre de dispositifs d'alimentation

FlyOS fournit en plus flylcd_exists (présence d'un Fly-LCD), wifi_exists (présence d'une carte réseau sans fil) et oem_name (nom OEM).

Masquer tout un sous-menu​

Définissez enable à False sur le menu parent pour masquer tout le sous-menu. Par exemple, pour masquer le menu More :

[menu __main more]
enable: False

Le tableau ci-dessous liste tous les éléments de menu intégrés à KlipperScreen par ordre alphabétique des noms de sections : __main est le menu principal, __print le menu en cours d'impression, __splashscreen l'écran de démarrage, et move homing le sous-menu de mise à l'origine du menu de déplacement. Les trois nœuds racines [menu __main], [menu __print] et [menu __splashscreen] ne sont pas listés comme éléments masquables ; les noms chinois proviennent du pack de langue zh_CN, et les traductions correspondantes s'afficheront lors du changement de langue de l'interface.

Nom de sectionÉlément de menuNom chinois
[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轴倾斜校准
Menu personnalisé

Le nom de section d'un menu personnalisé est défini par [menu ...] dans KlipperScreen.conf.

Loading...