운동, 리미트 및 레벨링 오류
이 페이지에서는 이동 범위, 귀환, 리미트, 프로브, 베드 메시 및 다중 Z 레벨링 관련 오류를 정리합니다. 배선, 플러그, 수동 기계 조정과 관련된 작업 시에는 먼저 전원을 차단한 후 작업하십시오.
Move out of range
오류 메시지: 대상 좌표가 Klipper에서 허용하는 이동 범위를 벗어났습니다. 로그에 일반적으로 Move out of range: X Y Z [E]와 유사한 내용이 표시됩니다.
일반적인 원인:
- 슬라이서의 기계 크기가 Klipper 설정의
position_min/position_max와 일치하지 않습니다. - 시작 G-code, 종료 G-code, 필라멘트 교체 매크로 또는 일시 정지 매크로가 기계 범위 밖으로 이동합니다.
- 왜곡 보정, 프로브 오프셋 또는 베드 메시 설정 사용 후, 실제 계산된 좌표가 음수가 되거나 최대 행정을 초과합니다.
- 모델 높이가 Z축 최대 행정을 초과합니다.
해결 방법:
- 오류의 좌표를 확인하여 어느 축이 범위를 벗어났는지 판단합니다.
- 해당 축의
position_min,position_max및 슬라이서 기계 크기를 확인합니다. - 시작, 종료, 일시 정지, 필라멘트 교체 등 매크로의 정지 좌표를 확인하고,
0,0또는 최대 경계에 위치하지 않도록 합니다. - 베드 메시 중 오류가 발생한 경우,
[bed_mesh]의mesh_min,mesh_max및 프로브 오프셋을 확인합니다. - 설정을 저장하고 Klipper를 재시작한 후 다시 테스트합니다.
관련 설정 참고: 매크로 소개, 귀환 및 방향 보정 가이드.
Unable to parse move / Invalid speed
오류 메시지: Unable to parse move 'G1 Z', Unable to parse move 'G1 X... Y... Z...', Invalid speed in 'G1 ...', Machine does not support G20 (inches) command, Unknown g-code state: xxx.
일반적인 원인:
- G-code 행 형식이 불완전합니다. 예:
G1 Z뒤에 구체적인 좌표값이 누락됨. - 매크로 변수가 비어 있어 최종 생성된 이동 명령에
X,Y,Z,E또는F값이 누락됨. - 슬라이서 시작/종료 G-code 내 줄바꿈, 중괄호, 변수명 또는 이스케이프 형식 오류.
F속도 매개변수가 비어 있거나, 0이거나, 숫자가 아님.- G-code 파일이 인치 모드
G20을 사용했으나 Klipper는 이 명령을 지원하지 않음. - 매크로에서
SAVE_GCODE_STATE/RESTORE_GCODE_STATE의 이름이 일치하지 않음.
해결 방법:
klippy.log에서 오류가 발생한 전체 행을 찾아, 어떤G1,G0또는 상태 명령에 문제가 있는지 확인합니다.- 슬라이서의 시작, 종료, 일시 정지, 재개 및 필라멘트 교체 매크로를 확인하여 모든 이동 명령에 완전한 값이 있는지 확인합니다.
- 매크로 매개변수에 기본값을 설정하고 사용 전에 숫자로 변환합니다. 예:
params.Z|default(10)|float. - 슬라이서 단위가 밀리미터인지 확인하고
G20을 출력하지 않도록 합니다. Unknown g-code state오류가 발생하면SAVE_GCODE_STATE NAME=과RESTORE_GCODE_STATE NAME=이 동일한 이름을 사용하는지 확인합니다.
관련 설정 참고: 매크로 소개.
Must home axis first
오류 메시지: 축이 아직 귀환되지 않아 현재 이동 명령을 실행할 수 없습니다.
일반적인 원인:
- 전원 켜기 또는
FIRMWARE_RESTART후G28을 실행하지 않음. - 매크로에서 귀환 명령보다 이동 명령을 먼저 실행함.
- 인쇄 일시 정지, 재개 또는 취소 후 기계 상태가 재설정됨.
- 귀환 매크로, 프로브 매크로 또는 센서리스 귀환 설정 이상으로 Klipper가 귀환 상태를 올바르게 기록하지 못함.
해결 방법:
- 수동으로
G28을 실행한 후 해당 축을 이동합니다. - 시작 G-code 및 매크로를 확인하여 이동 명령 전에 귀환이 완료되었는지 확인합니다.
- Klipper 또는 펌웨어를 최근에 업데이트했다면 귀환 관련 매크로가 현재 버전과 여전히 호환되는지 확인합니다.
- 센서리스 귀환을 사용하는 경우, 드라이버 전류, 감도 및
homing_retract_dist를 확인합니다.
관련 설정 참고: 귀환 및 방향 보정 가이드, 센서리스 사용.
Endstop still triggered after retract
오류 메시지: 귀환 시 리미트가 트리거된 후, 후퇴 거리가 끝났을 때 리미트가 여전히 트리거 상태입니다.
일반적인 원인:
- 리미트 스위치의 상시 개방/상시 폐쇄 로직 설정이 반대입니다.
- 리미트 스위치가 걸려 있거나, 손상되었거나, 배선 순서가 잘못되었습니다.
homing_retract_dist가 너무 작아 후퇴 후에도 여전히 리미트를 누르고 있습니다.- 센서리스 귀환 감도가 너무 높아 후퇴 후에도 트리거된 것으로 판단됩니다.
- 드라이버
enable_pin, 모터 방향 또는 리미트 핀 설정이 잘못되어 귀환 동작이 비정상적입니다.
해결 방법:
리미트 플러그, 모터 배선 순서를 확인하거나 와이어 하네스를 다시 연결하기 전에 프린터를 완전히 끄고 전원 공급을 차단하십시오. 전원을 켠 상태에서 테스트할 때는 웹 명령과 리미트 기계적 트리거 부위만 조작하고 터미널을 만지지 마십시오.
QUERY_ENDSTOPS를 실행하여 트리거되지 않았을 때open, 수동으로 트리거했을 때TRIGGERED인지 확인합니다.- 상태가 반대라면 리미트 핀 앞의
!를 조정합니다. - 전원을 차단한 후 리미트 스위치의 기계적 상태, 배선 순서 및 플러그를 확인합니다.
homing_retract_dist를 적절히 늘린 후 다시 테스트합니다.- 센서리스 귀환을 사용하는 경우, 감도를 낮추고 귀환 전류가 적절한지 확인합니다.
No trigger on endstop after full movement
오류 메시지: No trigger on x after full movement, No trigger on y after full movement 또는 이와 유사한 리미트 미트리거 알림.
일반적인 원인:
- 귀환 방향 설정이 잘못되어 모터가 리미트에서 멀어지는 방향으로 이동합니다.
- 리미트 스위치가 연결되지 않음, 플러그 느슨함 또는 핀 설정 오류.
position_endstop,position_min,position_max설정이 실제 행정과 일치하지 않아 귀환 거리가 부족합니다.- 센서리스 귀환 감도가 너무 낮아 기계적 끝점에 부딪혀도 트리거된 것으로 판단되지 않습니다.
- 모터 배선 순서 또는 방향 설정 오류로 축 이동 방향이 예상과 반대입니다.
해결 방법:
QUERY_ENDSTOPS를 실행하고 수동으로 리미트를 눌러 상태가open에서TRIGGERED로 변경되는지 확인합니다.- 작은 거리로 이동하여 축 방향을 확인한 후,
dir_pin앞의!조정이 필요한지 확인합니다. homing_positive_dir이 리미트가 있는 방향과 일치하는지 확인합니다.position_endstop,position_min,position_max가 실제 기계적 행정과 일치하는지 확인합니다.- 센서리스 귀환 시나리오에서는 귀환 속도를 낮추고 TMC 감도를 조정합니다.
관련 설정 참고: 귀환 및 방향 보정 가이드, 리미트 관련.
센서리스 귀환 문제 해결
센서리스 귀환은 TMC 드라이버의 DIAG 신호를 통해 모터의 스톨(Stall)을 감지하여 물리적 리미트 스위치를 대체합니다. 설정 또는 감도가 적절하지 않으면 다음과 같은 오류가 발생할 수 있습니다. 완전한 호환성 확인, 참조 설정 및 감도 디버깅 방법은 센서리스 사용을 참조하십시오.
귀환 미트리거: No trigger on x after full movement
오류 메시지: virtual_endstop으로 귀환할 때 No trigger on x after full movement 또는 No trigger on y after full movement 알림이 표시되며, 캐리지가 끝점에 부딪혀도 멈추지 않습니다.
일반적인 원인:
- 감도 임계값이 적절하지 않음: TMC2209의
driver_SGTHRS가 너무 낮음(충분히 민감하지 않음) 또는 TMC5160 / TMC2240 / TMC2130의driver_SGT가 너무 높음. - B 종류 메인보드에
DIAG점퍼 캡이 설치되지 않았거나, 해당 리미트 포트에 다른 장치가 연결됨. diag_pin에 풀업 기호^가 없어 오픈 드레인 신호가 안정적으로 트리거되지 않음.- 귀환 속도가 너무 낮거나 드라이버 전류가 너무 낮아 스톨 전류 변화가
DIAG신호를 트리거할 수 없음.
점퍼 캡, 리미트 포트 배선을 확인하거나 와이어 하네스를 연결/분리하기 전에 프린터를 끄고 전원을 차단하십시오. 전원이 켜진 상태에서 터미널을 만지거나 와이어 하네스를 연결/분리하지 마십시오.
해결 방법:
- 센서리스 사용 · 감도 테스트의 방법에 따라 가장 높은 감도부터 시작하여
SGTHRS/sgt를 단계별로 조정합니다. diag_pin에^풀업이 있는지 확인합니다(예:diag_pin: ^PD9). TMC5160 등 이중DIAG핀 드라이버의 경우diag0_pin또는diag1_pin중 어떤 것을 사용하는지 확인합니다.- B 종류 메인보드에
DIAG점퍼 캡이 설치되었고 해당 리미트 포트에 다른 장치가 연결되지 않았는지 확인합니다. - 귀환 전류와 귀환 속도를 적절히 높인 후 재테스트합니다.
구성 오류: 알 수 없는 핀 칩 이름
오류 정보: 시작 시 Unknown pin chip name 'tmc5160 stepper_x', Unknown pin chip name '^awd' 등의 오류가 발생하며 Klipper가 ready 상태로 진입하지 못합니다.
일반적인 원인:
endstop_pin에서 드라이버 이름과 축 이름 사이에 공백이 잘못 사용된 경우(예:tmc5160 stepper_x:virtual_endstop올바른 표기는 밑줄tmc5160_stepper_x:virtual_endstop을 사용해야 함).diag_pin/diag0_pin/diag1_pin핀 이름의 철자 오류 또는 잘못된 문자가 포함된 경우.
해결 방법:
[stepper_x]의endstop_pin을 확인하여 형식이tmcXXXX_stepper_x:virtual_endstop이고 드라이버 이름과 축 이름 사이에 공백이 아닌 밑줄이 있는지 확인합니다.- 드라이버 구성 섹션 이름
[tmcXXXX stepper_x]내부에는 공백을 사용하지만,endstop_pin에서 참조할 때는 밑줄로 변경해야 하며 두 이름이 서로 일치해야 합니다. diag_pin핀 이름의 철자를 확인하고,^,!접두사와 유효한 핀 이름만 허용됩니다.
구성 오류: TMC 드라이버 구성 섹션을 찾을 수 없음
오류 정보: Could not find any TMC driver config section for 'stepper_x' required by TMC autotuning.
일반적인 원인:
endstop_pin이tmcXXXX_stepper_x:virtual_endstop을 참조하지만 구성에 해당하는[tmcXXXX stepper_x]드라이버 섹션이 없거나 드라이버 섹션 이름이 참조와 일치하지 않는 경우.- 드라이버 섹션이 주석 처리되었거나, 철자가 틀렸거나, 축 이름이 일치하지 않는 경우.
해결 방법:
endstop_pin참조와 완전히 일치하는 드라이버 구성 섹션이 존재하는지 확인합니다. 예를 들어endstop_pin: tmc2209_stepper_x:virtual_endstop가 있으면 반드시[tmc2209 stepper_x]가 있어야 합니다.- 드라이버 섹션이 주석 처리되었거나 축 이름이 잘못되었는지 확인합니다(
stepper_x와stepper_y를 혼동하지 않도록 주의).
귀환 시 비상정지: Homing failed due to printer shutdown
오류 정보: 귀환 중 프린터가 shutdown 상태가 되며 Homing failed due to printer shutdown 메시지가 표시됩니다.
일반적인 원인:
- 이는 무한대 센서 전용 오류가 아니라 귀환 중 다른 shutdown(예:
DIAG신호 지터로 인한 오작동, 드라이버 오류, 서비스 재시작)이 발생하여 비상정지된 경우입니다. - 실제 원인은
klippy.log에서Homing failed이전의 첫 번째 shutdown 오류를 확인해야 합니다.
해결 방법:
klippy.log를 열어Homing failed due to printer shutdown바로 위에 있는 첫 번째shutdown오류를 찾아 해당 분류에 따라 문제를 해결합니다.- 위에
Can't reset time when stepper active오류가 있는 경우 시스템, 성능 및 서비스 오류에 따라 처리합니다. DIAG신호 지터로 인한 오작동인 경우diag_pin풀업과 점퍼 캡을 확인하고 감도를 적절히 낮춥니다.
관련 문서: 무한대 센서 사용, 전체 이동 후 엔드스톱 미트리거, TMC 오류 진단
프로브 및 레벨링 문제
BLTouch, Probe, TAP, Klicky, EDDY 등 프로브의 배선, 플러그 또는 선 순서를 점검하기 전에 프린터를 완전히 끄고 전원 공급을 차단하십시오. 전원이 켜진 상태에서는 조회 명령을 실행하거나 상태를 관찰만 하고, 배선을 뽑거나 꽂지 마십시오.
Probe triggered prior to movement
오류 메시지: 홈링 또는 프로빙 이동이 시작되기 전에 프로브가 이미 트리거 상태입니다.
오류 원인:
- 프로브가 전원 투입 또는 리셋 후 기본 상태가
TRIGGERED입니다. - 프로브 선 순서가 잘못되었거나 접촉 불량으로 신호가 항상 트리거 상태에 있습니다.
- BLTouch 프로브가 걸려서 수축되지 않는 등 프로브 기계적 고장입니다.
- Z축이 이미 최저 위치에 있어 프로브가 눌린 상태입니다.
해결 방법:
QUERY_PROBE를 실행하여 히트베드에 접촉하지 않은 상태에서 상태가open이어야 하는지 확인합니다.QUERY_ENDSTOPS를 실행하여 리미트/프로브 신호가 올바른지 확인합니다.- BLTouch의 경우:
BLTOUCH_DEBUG COMMAND=pin_up으로 프로브가 수축되는지 확인한 후, 다시QUERY_PROBE로 확인합니다. - Z축 현재 위치를 확인하고, 필요하면 먼저 Z축을 올립니다.
- 전원을 차단한 후 프로브 배선과
sensor_pin설정을 점검합니다.
관련 설정 참고: 리미트 관련, 자주 쓰는 디버그 명령.
No trigger on probe after full movement
오류 메시지: 프로브가 전체 하강行程 내에서 트리거되지 않았습니다.
흔한 원인:
- 프로브 배선, 전원 공급 또는 핀 설정 오류입니다.
- 프로브 설치 높이가 부적절하여 하강行程 내에서 트리거할 수 없습니다.
- Z축 방향, 프로브 오프셋 또는 레벨링 영역 설정 오류입니다.
- 프로브 본체 고장, 또는 이동 시 배선 접촉 불량입니다.
해결 방법:
QUERY_PROBE를 실행하고 수동으로 프로브를 트리거하여 상태가 정상적으로 변하는지 확인합니다.- 전원을 차단한 후 프로브 전원 공급, 신호선 및 설정 핀을 점검합니다.
- 프로브 설치 높이를 확인하여 하강 전에 프로브가 트리거 가능 범위에 있는지 확인합니다.
[probe],[bed_mesh],[z_tilt]또는[quad_gantry_level]의 프로빙 포인트가 히트베드를 벗어나는지 확인합니다.- 특정 위치에서만 문제가 발생하면 배선 끌림과 프로브 오프셋을 중점적으로 점검합니다.
Probe samples exceed samples_tolerance
오류 메시지: Probe samples exceed samples_tolerance, 또는 로그에 Probe samples exceed tolerance. Retrying...이 반복적으로 나타납니다.
흔한 원인:
- 프로브 반복성이 나빠 여러 번 샘플링한 Z 높이 차이가
samples_tolerance를 초과합니다. - 히트베드, 갠트리, 노즐 또는 프로브 고정이 불안정하여 프로빙 시 흔들림이 발생합니다.
- 프로브 속도가 너무 빠르거나, 하강 거리/반동 거리가 부적절합니다.
- 인덕턴스, 와전류 또는 압력 센서가 온도 드리프트, 전자기 간섭의 영향을 받습니다.
해결 방법:
- 프로브, 핫엔드, 베드 플레이트 및 갠트리 구조가 견고하게 고정되었는지 확인합니다.
[probe]의speed를 낮추고sample_retract_dist를 적절히 늘립니다.- 먼저 임시로
samples_tolerance를 완화하여 테스트합니다. 예를 들어0.01에서0.03또는0.05로 조정합니다. - 인덕턴스/와전류 프로브를 사용하는 경우, 히트베드와 노즐 온도가 안정된 후 레벨링합니다.
- 특정 영역에서만 문제가 발생하면 해당 영역의 베드면, 마그넷 시트, 배선 끌림 및 프로브 오프셋을 점검합니다.
Must home before probe
오류 메시지: Must home before probe.
흔한 원인:
G28을 실행하지 않고PROBE,BED_MESH_CALIBRATE,Z_TILT_ADJUST또는QUAD_GANTRY_LEVEL을 실행했습니다.- 매크로에서 레벨링 명령을 호출하기 전에 XY/Z 홈링이 보장되지 않았습니다.
FIRMWARE_RESTART, 긴급 정지 또는 오류 복구 후 Klipper가 홈링 상태를 초기화했습니다.
해결 방법:
- 먼저
G28을 실행한 후 프로브 또는 레벨링 명령을 실행합니다. - 레벨링 매크로 시작 부분에 홈링 판단을 추가하거나
G28을 직접 추가합니다. - 독립 Z 프로브를 사용하는 경우,
endstop_pin: probe:z_virtual_endstop및[probe]설정이 완전한지 확인합니다.
관련 설정 참고: 홈링 및 방향 캘리브레이션 가이드, 매크로 소개.
BLTouch failed to verify sensor state
오류 메시지: BLTouch failed to verify sensor state; retrying. 여러 번 재시도 후 오류가 발생합니다.
흔한 원인:
- 복제/클론 BLTouch가 Klipper 내부 센서 검증을 통과하지 못합니다.
sensor_pin에 풀업 저항이 설정되지 않았습니다(^접두사 누락).- BLTouch 제어 핀 또는 센서 핀 배선 오류입니다.
- 프로브 자체 점검 실패로 빨간 불이 깜빡입니다.
해결 방법:
-
먼저
BLTOUCH_DEBUG COMMAND=pin_down,BLTOUCH_DEBUG COMMAND=touch_mode및QUERY_PROBE를 실행하여 상태를 확인합니다. -
수동 테스트는 통과하지만 자동 홈링/프로빙에서 여전히 오류가 발생하면
[bltouch]에 다음을 추가합니다:pin_up_touch_mode_reports_triggered: False -
sensor_pin에 풀업 저항이 설정되었는지 확인합니다. 예:sensor_pin: ^PC4. -
BLTouch 자체 점검이 정상인지 확인합니다: 전원 투입 후 프로브가 몇 번伸缩하고 빨간 불이 계속 켜져 있으면 정상입니다.
BLTouch failed to deploy
오류 메시지: BLTouch failed to deploy.
흔한 원인:
- BLTouch 프로브가 기계적으로 걸려서 나오지 않습니다.
control_pin배선 또는 설정 오류로 프로브가伸出 신호를 받지 못합니다.- 복제/클론 BLTouch의 타이밍이 호환되지 않습니다.
- 프로브 전원 공급 부족(메인보드 3.3V를 사용하고 5V가 아님).
해결 방법:
- 수동으로 프로브 제어 테스트:
BLTOUCH_DEBUG COMMAND=pin_down, 프로브가 나오는지 관찰합니다. [bltouch]의control_pin과sensor_pin이 메인보드 문서와 일치하는지 확인합니다.- BLTouch 전원 공급이 5V인지 확인합니다(일부 메인보드는 점퍼로 선택해야 함).
- 프로브가 전혀 움직이지 않으면 전원을 차단한 후 배선과 플러그를 점검하고, 필요하면 프로브 모듈을 교체합니다.
BLTouch failed to raise probe
오류 메시지: 홈링 또는 프로빙 후 Klipper가 BLTouch 프로브가 성공적으로 수축되지 않은 것을 감지했습니다.
흔한 원인:
- 구버전 클론 BLTouch가 프로브 수축 상태를 보고할 수 없습니다.
- 프로브가 기계적으로 걸려서 자심이 이동하거나 나사가 느슨해졌습니다.
control_pin배선 또는 설정 오류입니다.
해결 방법:
-
프로브 제어 기능 테스트:
BLTOUCH_DEBUG COMMAND=pin_down및BLTOUCH_DEBUG COMMAND=pin_up. -
동작은 정상이지만 오류가 발생하면
[bltouch]에 다음을 추가합니다:pin_up_reports_not_triggered: False -
프로브가 걸린 경우 프로브 모듈 교체 또는 판매처 문의를 권장하며, 전원이 켜진 기기를 분해하지 마십시오.
전체 가이드: BLTouch 배선, 테스트, 클론 호환성 및 출력 모드 등 전체 설정 설명은 BLTouch 설정 및 문제 해결을 참조하십시오.
Communication timeout during homing
오류 메시지: Communication timeout during homing x, Communication timeout during homing y 등.
흔한 원인:
- 홈링 과정에서 CAN 버스가 모터 운동으로 발생하는 전자기 간섭을 받아 통신 패킷이 손실됩니다.
- USB 통신선 접촉 불량으로 운동 진동 시 끊어집니다.
- MCU 과부하(예: 홈링과 동시에 대량의 센서 조회 트리거).
해결 방법:
- CAN / USB 통신선 배선을 점검하여 모터선, 히터선 및 전원선에서 멀리 떨어져 있는지 확인합니다.
- 통신선 플러그가 견고한지 확인하고, 품질이 더 좋은 차폐선으로 교체합니다.
- 모든 MCU 펌웨어 버전이 일치하는지 확인합니다.
- 특정 축 홈링 시에만 발생하면 해당 축 모터선과 리미트 스위치 배선의 차폐 및 접지를 중점적으로 점검합니다.
관련 문제 해결: Lost communication with MCU, CAN 오류 문제 해결
horizontal_move_z can't be less than probe's z_offset
오류 메시지: horizontal_move_z can't be less than probe's z_offset.
일반적인 원인:
PROBE_CALIBRATE후 저장된z_offset이 레벨링 설정의horizontal_move_z보다 큰 경우.- 노즐, 프로브 브래킷 또는 핫엔드를 교체한 후 프로브 장착 높이가 크게 변경된 경우.
- 여러 include 파일에서
horizontal_move_z또는z_offset이 중복 설정된 경우.
해결 방법:
- 모든
horizontal_move_z와z_offset을 검색하여 최종 적용되는 설정을 확인합니다. - 관련 레벨링 설정의
horizontal_move_z를 프로브z_offset보다 큰 안전한 값으로 설정합니다. z_offset이 비정상적으로 큰 경우 프로브 장착 높이를 다시 확인하고PROBE_CALIBRATE를 실행합니다.- 저장 후
RESTART를 실행하고BED_MESH_CALIBRATE또는 레벨링 명령을 다시 테스트합니다.
bed_mesh: cannot exceed a probe_count of 6
오류 메시지: bed_mesh: cannot exceed a probe_count of 6 when using lagrange interpolation.
오류 원인: lagrange 보간은 높은 샘플 수에서 진동하기 쉬우므로, Klipper는 이 알고리즘 사용 시 단일 축 탐색점 수가 6을 초과할 수 없도록 제한합니다.
해결 방법:
-
7x7,9x9또는 더 조밀한 그리드가 필요한 경우[bed_mesh]에서 설정합니다:algorithm: bicubic -
조밀한 그리드가 필요하지 않은 경우
probe_count를6,6이하로 낮춥니다. -
적응형 베드 메시가 슬라이서 또는 매크로에서
PROBE_COUNT를 전달하는 경우, 최종 포인트 수와 알고리즘이 일치하는지 확인합니다. -
수정 후 저장하고
RESTART를 실행합니다.
관련 설정 참고: 매크로 소개.
bed_mesh: Unknown profile
오류 메시지: bed_mesh: Unknown profile [xxx] 또는 베드 메시 설정 로드 시 프로파일을 찾을 수 없다는 메시지.
일반적인 원인:
- 시작 G-code 또는 매크로에서
BED_MESH_PROFILE LOAD=xxx를 실행했지만 해당 이름이 저장된 적이 없는 경우. BED_MESH_CLEAR를 실행했거나 자동 저장 영역의 베드 메시 데이터를 삭제한 경우.- 베드 메시 캘리브레이션 완료 후
SAVE_CONFIG를 실행하지 않은 경우. - 프로파일 이름의 대소문자 또는 공백이 일치하지 않는 경우.
해결 방법:
BED_MESH_OUTPUT을 실행하거나 설정 끝의 자동 저장 영역을 확인하여 기존 프로파일 이름을 확인합니다.- 필요한 프로파일이 없는 경우
BED_MESH_CALIBRATE를 다시 실행한 후SAVE_CONFIG를 실행합니다. - 시작 G-code의
BED_MESH_PROFILE LOAD=를 수정하여 이름을 실제 저장된 이름과 일치시킵니다. - 매 프린트 전에 베드 메시를 다시 스캔하는 경우 불필요한 프로파일 로드 명령을 삭제할 수 있습니다.
관련 설정 참고: 매크로 소개.
bed_mesh 고급 설정 오류
오류 메시지: bed_mesh: ERROR, fade_target lies outside of mesh z range, bed_mesh: Mesh extends outside of the fade range, bed_mesh: Cannot probe zero reference position, bed_mesh: invalid min/max points, bed_mesh: malformed 'xxx' value.
일반적인 원인:
fade_target이 현재 베드 메시 Z 높이 범위를 벗어났거나, 베드 메시 데이터 전체 편차가 너무 큰 경우.mesh_min,mesh_max,zero_reference_position이 프로브 오프셋 계산 후 탐색 불가능한 영역에 위치한 경우.faulty_region이 제로 기준점을 덮어 Klipper가 기준 위치를 탐색할 수 없는 경우.- 좌표 목록 형식 오류, 쉼표 누락 또는 중국어 문장 부호 사용.
- 적응형 베드 메시 매크로에서 전달된
MESH_MIN/MESH_MAX가 기계 크기, 프로브 오프셋과 일치하지 않는 경우.
해결 방법:
[bed_mesh]에서mesh_min,mesh_max,probe_count,fade_start,fade_end,fade_target을 확인합니다.fade_target의 의미를 모르는 경우 해당 항목을 먼저 삭제하여 Klipper가 기본 동작을 사용하도록 합니다.- 모든 탐색점에
[probe]의x_offset/y_offset을 더한 후에도 기계 이동 가능 범위 내에 있는지 확인합니다. zero_reference_position또는faulty_region이 설정된 경우 제로 기준점이故障 영역 내에 위치하지 않는지 확인합니다.- 적응형 베드 메시 오류 시 고정
mesh_min/mesh_max로 먼저 테스트하여 기본 베드 메시 설정이 정상임을 확인한 후 매크로를 복원합니다.
Z_TILT_ADJUST / QUAD_GANTRY_LEVEL 오류
오류 메시지: Z_TILT_ADJUST: Point X,Y not reachable with current probe offset, QUAD_GANTRY_LEVEL: Max adjustment X.XXXX exceeds limit 또는 갠트리 레벨링 후에도 편차가 여전히 큰 경우.
일반적인 원인:
- 프로브 오프셋 설정이 올바르지 않아 계산된 탐색점이 베드 범위를 초과하는 경우.
- 여러 Z 축의 갠트리 편차가
max_adjust허용 범위를 초과한 경우. - Z 축 모터 방향이 일치하지 않아 갠트리가 반대 방향으로 기울어진 경우.
- 리미트 스위치 장착 높이가 일치하지 않아 홈잉 후 각 Z 축 시작 위치 차이가 너무 큰 경우.
- 갠트리 기계 구조 헐거움, 벨트 슬립 또는 리드 스크류 너트 간극 과대.
해결 방법:
Z 리드 스크류, 동기 벨트, 커플링을 수동으로 조정하거나 갠트리 리미트 장착을 점검하기 전에 프린터를 완전히 끄고 전원 공급을 차단하십시오. 모터에 전원이 공급되어 토크가 유지되는 상태에서 리드 스크류나 동기 벨트를 강제로 회전하지 마십시오.
[probe]의x_offset,y_offset및[z_tilt]또는[quad_gantry_level]의points를 확인합니다.- 편차가
max_adjust를 초과하는 경우 완전히 전원을 차단한 후 갠트리를 수동으로 대략 수평으로 조정한 다음 다시 전원을 켜고 홈잉 및 레벨링을 실행합니다. STEPPER_BUZZ STEPPER=stepper_z및STEPPER_BUZZ STEPPER=stepper_z1(실제 이름에 따라)을 실행하여 각 Z 모터의 개별 운동 방향이 일치하는지 확인합니다.- 전원 차단 후 갠트리 각 모서리의 리미트 스위치 장착 높이가 일치하는지, 리드 스크류 너트, 동기 벨트 장력 및 커플링에 슬립이 없는지 점검합니다.
- 단순히
max_adjust제한이 너무 작은 경우 해당 값을 적절히 늘릴 수 있지만 기본값의 2-3배를 초과하지 마십시오.
관련 설정 참고: 홈잉 및 방향 캘리브레이션 가이드.
no samples between time
오류 메시지: no samples between time X.X and X.X, 일반적으로 BED_MESH_CALIBRATE 실행 후 나타납니다.
일반적인 원인:
- EDDY 와전류 프로브 또는 Cartographer 등 스트리밍 샘플링 프로브의 펌웨어 버전이 호스트 Klipper와 일치하지 않는 경우.
- 베드 메시 샘플링 중 프로브 데이터 스트림이 중단된 경우(CAN 통신 지터, USB 대역폭 부족).
- Klipper 업그레이드 후 프로브 모듈 펌웨어를 동기화하여 업데이트하지 않은 경우.
- 호스트 CPU 부하가 너무 높아 샘플링 데이터 타임스탬프가 비정상인 경우.
해결 방법:
- 프로브 모듈(EDDY, Cartographer 등) 펌웨어 버전이 현재 Klipper 버전과 일치하는지 확인하고, 필요한 경우 프로브 펌웨어를 다시 플래시합니다.
- CAN 버스 상태를 확인하여
bytes_retransmit,bytes_invalid가 지속적으로 증가하지 않는지 확인합니다. - 카메라, KlipperScreen 및 기타 고부하 서비스를 일시적으로 종료한 후 베드 메시 캘리브레이션을 다시 실행합니다.
- 특정 영역에서만 오류가 발생하는 경우 해당 영역이 프로브 유효 감지 범위를 초과하는지 확인합니다.
- 베드 메시 샘플링 속도를 낮추고(
speed매개변수 감소) 재테스트합니다.
EDDY 프로브 관련: EDDY 문제 모음
SVD did not converge in Linear Least Squares
오류 메시지: numpy.linalg.LinAlgError: SVD did not converge in Linear Least Squares, 일반적으로 BED_MESH_CALIBRATE 또는 ACCEPT 실행 후 shutdown이 트리거됩니다.
일반적인 원인:
- 베드 메시 샘플링 포인트 데이터 이상(모두 동일, NaN 포함 또는 극단적 점프), numpy가 행렬 피팅을 완료할 수 없는 경우.
- 샘플링 중 프로브가异常을 트리거한 경우(예: EDDY 데이터 스트림 중단, Cartographer 모델 범위 초과).
- 베드 표면에 금속 이물질이 있거나 프로브 감지면이 오염되어 개별 포인트 판독값이 심각하게 벗어난 경우.
- 호스트 numpy 버전이 너무 오래되었거나 설치가 손상된 경우. 해결 방법:
BED_MESH_CALIBRATE를 다시 실행하여 매번 동일한 지점에서 실패하는지 확인합니다.- 히트베드 표면이 깨끗한지, 프로브 감지면에 잔여 필라멘트나 금속 파편이 있는지 확인합니다.
- 프로브가 EDDY / Cartographer인 경우, 펌웨어 버전이 Klipper와 일치하는지 확인하고 CAN 통신 안정성을 점검합니다.
probe_count를 줄여(예: 7x7에서 5x5로) 재측정하여 단일 지점 이상 영향을 배제합니다.- 문제가 지속되면 상위 컴퓨터의 numpy 업데이트를 시도합니다:
pip install --upgrade numpy. klippy.log에서 오류 발생 전에Toolhead stopped outside model range또는 프로브 타임아웃 등의 선행 오류가 있는지 확인합니다.