본문으로 건너뛰기

Klipper 전력喪失 재개 기능

개요

  • Klipper 전력喪失 재개 기능은 Klipper가 정전 후 다시 전원이 켜졌을 때, Klipper의 인쇄 상태를 자동으로 복구하는 기능입니다.
  • 이 기능은 안전 전원 모듈과 함께 사용해야 합니다.
  • 전력喪失 시 Z 축이 이동하는 모델에서는 사용되지 않습니다.

설정

plr.cfg 설정 파일

  • 프린터 설정 페이지에서 새로운 설정 파일을 생성하고 plr.cfg 파일을 만듭니다.

  • 설정 파일 내용은 다음과 같습니다:

    [power_loss_resume]
    # power_pin: PA0 # 안전 전원 모듈의 전원 핀, 하위 기기의 PA0 핀에 연결
    power_pin: host:gpiochip1/gpio21 # 안전 전원 모듈의 전원 핀, 상위 기기의 PA21 핀에 연결
    is_shutdown: True # 종료 동작 수행 여부, 기본값은 활성화
    paused_recover_z: -2.0 # 일시 중지 상태에서 전원이 끊겼을 때 재개 시 Z 이동 거리, 기본값은 이동하지 않음
    start_gcode:
    # 재개 전에 실행할 G 코드
    # 정전 전 저장된 모든 매개변수는 {PLR}로 접근 가능
    # M118 {PLR}를 사용하여 모든 사용 가능한 매개변수 출력
    M118 시작 재개: {PLR.print_stats.filename}
    M118 중단 위치: X:[{PLR.POS_X}] Y:[{PLR.POS_Y}] Z:[{PLR.POS_Z}] E:[{PLR.POS_E}]
    M140 S{PLR.bed.target} ; 열판 온도 설정
    M104 S{PLR.extruder.target-10} ; 노즐 온도 설정
    M109 S{PLR.extruder.target-10} ; 노즐이 설정된 온도까지 가열 대기
    G91 ; 상대 좌표
    G1 Z2 F100 ; Z를 높여 준비하고 X,Y를 리셋
    G90 ; 절대 좌표
    G28 X Y ; X,Y 리셋
    M140 S{PLR.bed.target} ; 열판 온도 설정
    M104 S{PLR.extruder.target} ; 노즐 온도 설정
    M190 S{PLR.bed.target} ; 열판이 설정된 온도까지 가열 대기
    M109 S{PLR.extruder.target} ; 노즐이 설정된 온도까지 가열 대기
    M83 ; 상대적 배출
    # G1 E0.5 F400 ; 약간 배출
    layer_count: 2 # 지정한 층 수만큼 재개 후 layer_change_gcode 실행
    layer_change_gcode:
    # {layer_count} 층 재개 후 실행할 G 코드
    M118 인쇄 속도 복구
    M106 S{PLR.fan_speed} ; 블로워 팬 활성화
    M220 S{PLR.move_speed_percent} ; 요청 속도 퍼센트 설정
    M221 S{PLR.extrude_speed_percent} ; 요청 배출 속도 퍼센트 설정
    shutdown_gcode:
    # 종료 전 실행할 G 코드
    M118 전원 전압 저하로 인해 전원 종료
    # M112 ; 긴급 정지

    주의
    • 위 설정 파일의 start_gcode 매크로는 필요에 따라 수정해야 합니다. 구체적인 기계 환경에 맞춰 조정해야 합니다.
  • 위 설정 파일을 저장한 후,

  • printer.cfg 파일을 열고 가장 앞 부분에 다음 내용을 추가합니다:


    [include plr.cfg]

  • 오른쪽 상단의 "저장"을 클릭하고 재부팅하면 됩니다.

  • 이제 Klipper 전력喪失 재개 기능이 설정 완료되었습니다.

테스트

  • 임의의 파일을 인쇄 중일 때 "긴급 정지" 버튼을 클릭하여 정전을 시뮬레이션합니다.
  • 이후 "펌웨어 재시작"을 클릭하고 Klipper가 정상적으로 연결될 때까지 기다립니다.
  • 웹페이지 또는 KlipperScreen에서 팝업 메시지가 나타나면 정전 재개 기능이 정상 작동하는 것입니다.
  • 이후 실제 정전 상황에서도 테스트할 수 있습니다.