본문으로 건너뛰기

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중국어 번체
코드 설명

일본어는 ja가 아닌 jp를 사용합니다. 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]LedsLED
[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]LedsLED
[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...