본문으로 건너뛰기

EDDY 센서 자주 묻는 문제 해결 가이드

EDDY 센서 자주 묻는 질문

귀환 시 Error during homing z: Eddy current sensor error 오류 발생

이 오류가 발생하면 순서대로 확인하세요.

Klipper 또는 시스템 업데이트

중요 공지

EDDY의 Z 귀환 기능은 이전에 호환성 문제가 있었으며, 2026년 1월 6일 Klipper 업데이트에서 개선되었습니다.

  • 일반 호스트: Klipper를 최신 안정 버전으로 업데이트하세요.
  • FLY 호스트: 시스템 버전을 V1.3.5 이상으로 업그레이드하세요.

업데이트 완료 후 EDDY를 다시 캘리브레이션해야 합니다.

구동 전류 조정

  1. printer.cfg 파일을 엽니다.
  2. 구성 최하단에서 reg_drive_current = 매개변수를 찾습니다.
  3. 현재 값을 1만큼 늘리거나 줄입니다. 예: 1516 또는 14로 변경할 수 있습니다.
  4. 계산된 결과를 직접 입력하고 15+1과 같은 수식을 입력하지 마세요.
  5. 파일을 저장하고 프린터를 재시작한 후 귀환을 다시 테스트합니다.
Loading...

프로브 오프셋 조정

업데이트와 구동 전류 조정 후에도 여전히 문제가 있다면 descend_z를 계속 확인할 수 있습니다.

  1. printer.cfg에서 [probe_eddy_current fly_eddy_probe] 구성 섹션을 찾습니다.
  2. descend_z:를 적절히 늘립니다. 기본값은 일반적으로 0.5이며, 먼저 2.0 또는 2.5를 시도할 수 있습니다.
  3. 이 매개변수는 해당 구성 섹션에 한 곳만 유지해야 하며, 중복 구성하지 마세요.
  4. 권장 값은 3.0을 초과하지 않아야 하며, 최종 값은 기계 구조와 프로브 설치 높이에 따라 결정해야 합니다.
  5. 저장하고 프린터를 재시작한 후 귀환을 다시 테스트합니다.
버전 안내

Klipper 2026년 3월 이후의 [probe_eddy_current] 구성은 descend_z를 사용합니다. 이전 구성의 z_offset은 더 이상 사용되지 않으며, 이후 버전에서 지원이 제거될 수 있습니다. 튜토리얼, 이전 구성 또는 스크린샷에 여전히 z_offset으로 표시되어 있다면 우선 descend_z로 변경하세요.

Loading...

Amplitude Low/High warning 표시

오류 메시지: my_eddy_probe: Amplitude Low/High warning (36), Amplitude Low/High warning (48) 등. 괄호 안 숫자는 측정된 진폭 값입니다.

일반적인 원인:

  • reg_drive_current 설정이 적절하지 않아 센서 발진 폭이 이상적인 범위를 벗어납니다.
  • 프로브와 히트베드 사이의 간격(standoff)이 너무 크거나 작습니다.
  • 프로브 설치가 헐거워졌거나 히트베드 표면이 평평하지 않습니다.

해결 방법:

  1. 구동 전류 캘리브레이션을 다시 실행합니다: LDC_CALIBRATE_DRIVE_CURRENT CHIP=fly_eddy_probe, 그 다음 SAVE_CONFIG.
  2. 캘리브레이션 후에도 경고가 있다면 위의 "구동 전류 조정" 섹션에 따라 reg_drive_current를 수동으로 미세 조정합니다(매회 ±1).
  3. 프로브 설치가 견고한지 확인하고, 프로브 하단과 히트베드 표면 사이의 간격은 0.3–1.0 mm로 유지하는 것이 좋습니다.
  4. 히트베드가 평평한 금속 표면인지, 휨이나 중앙 돌출이 없는지 확인합니다.
  5. 경고가 특정 위치에서만 나타난다면 히트베드의 국부적인 평탄도 문제일 수 있으므로 다른 위치에서 캘리브레이션을 다시 시도할 수 있습니다.

!! probe_eddy_current sensor not in valid range 표시

이 오류는 프로브 판독값이 유효 범위를 벗어났음을 나타냅니다. 일반적인 원인은 EDDY 프로브를 활성화한 후 다른 구성 섹션의 프로빙 높이가 예상대로 적용되지 않아 프로브가 물리적 측정 범위를 벗어나 이동하는 경우입니다.

다음 위치를 중점적으로 확인하세요:

  • [probe_eddy_current fly_eddy_probe]
  • [bed_mesh]
  • [z_tilt] 또는 [quad_gantry_level]
  • 사용자 정의 귀환, 레벨링, 베드 스캔 매크로

처리 방법:

  1. 모든 프로빙 동작의 하강 높이가 EDDY 사용 가능 범위 내에 있는지 확인합니다.
  2. 여러 매크로 또는 구성 섹션에서 동일한 높이 매개변수를 중복으로 덮어쓰지 않도록 합니다.
  3. 수정 후 저장하고 Klipper를 재시작한 다음 귀환 또는 레벨링을 다시 실행합니다.
Loading...

Eddy I2C STATUS/DATA error 또는 Invalid read data 표시

이러한 오류는 EDDY와 MCU 간의 통신 또는 판독값 이상을 나타냅니다.

일반적인 원인:

  • EDDY 케이블, 커넥터 또는 납땜 부위의 접촉 불량.
  • I2C 배선이 너무 길거나, 케이블 품질이 낮거나, 모터선, 히터선과 병렬 배선되어 간섭이 발생.
  • I2C 속도가 너무 높아 현재 케이블과 환경에서 불안정함.
  • 프로브 전원 공급이 불안정함.

처리 방법:

전원 차단 작업

EDDY 케이블을 다시 연결하거나, 배선을 정리하거나, 커넥터를 점검하기 전에 프린터를 완전히 끄고 전원 공급을 차단하세요. 전원이 켜진 상태에서 센서를 뽑거나 터미널을 만지지 마세요.

  1. 전원을 차단한 후 EDDY 케이블을 다시 연결하고 터미널이 헐거운지 확인합니다.
  2. EDDY 통신선을 모터선, 히터선 및 히트베드선에서 멀리 배선합니다.
  3. 하드웨어 I2C를 사용하는 경우 I2C 속도를 낮춰보고, 여전히 불안정하면 소프트웨어 I2C를 테스트합니다.
  4. 완제품 케이블 교체, 포트 변경 또는 센서 교체를 통한 크로스 테스트를 우선적으로 수행하고, 노출된 터미널의 전기적 점검은 고객 서비스 또는 전문가에게 문의하세요.
  5. 수정 후 귀환 또는 PROBE_EDDY_CURRENT_CALIBRATE를 다시 실행합니다.

I2C 핀 및 배선: EDDY I2C 핀 및 구성 설명

Unable to obtain probe_eddy_current sensor readings 표시

이 오류는 Klipper가 지정된 시간 내에 유효한 EDDY 센서 데이터를 얻지 못했음을 나타냅니다.

일반적인 원인:

  • 센서 통신선이 끊어졌거나 구성된 버스/핀이 잘못되었습니다.
  • 프로브가 금속 베드 표면에서 너무 멀리 떨어져 판독값이 사용 가능 범위에 없습니다.
  • reg_drive_current가 적절하지 않아 센서 주파수 범위가 부족합니다.
  • 구동 전류 캘리브레이션 또는 Z 높이 캘리브레이션이 아직 완료되지 않았습니다.

처리 방법:

전원 차단 작업

EDDY 버스, 핀 배선을 확인하거나 센서 케이블을 교체하기 전에 프린터를 완전히 끄고 전원 공급을 차단하세요. 전원이 켜진 상태에서 센서를 뽑지 마세요.

  1. 전원을 차단한 후 [probe_eddy_current fly_eddy_probe]의 버스 및 핀 구성이 실제 배선과 일치하는지 확인합니다.
  2. 노즐을 히트베드 중앙으로 이동하고 EDDY가 금속 베드 표면 위에 있는지 확인합니다.
  3. LDC_CALIBRATE_DRIVE_CURRENT CHIP=fly_eddy_probe를 다시 실행하고 SAVE_CONFIG를 수행합니다.
  4. PROBE_EDDY_CURRENT_CALIBRATE CHIP=fly_eddy_probe를 다시 실행합니다.
  5. 귀환 시에만 발생한다면 이 문서 상단의 "귀환 시 오류" 섹션에 따라 reg_drive_currentdescend_z를 계속 조정합니다.

MCU Protocol error: Unknown command i2c_write

오류 메시지: MCU Protocol error, mcu 'eddy': Unknown command: i2c_write, Command format mismatch.

이러한 오류는 일반적으로 EDDY / RP2040 외장 MCU 펌웨어와 호스트 Klipper 버전이 일치하지 않음을 나타냅니다. 일반적인 시나리오는 호스트 Klipper를 업데이트했지만 EDDY 펌웨어를 다시 컴파일하고 플래시하지 않은 경우입니다. 또한 EDDY 펌웨어가 호스트 Klipper보다 최신이어서 호스트가 외장 펌웨어에서 사용하는 새 명령을 인식하지 못할 수도 있습니다.

처리 방법:

  1. klippy.logGit versionLoaded MCU 'eddy' ... version을 확인하여 호스트와 EDDY 펌웨어가 동일한 Klipper 버전 세트에서 왔는지 확인합니다.
  2. EDDY가 있는 MCU 펌웨어를 다시 컴파일하고 플래시합니다. 플래시 방법은 해당 툴보드 또는 EDDY 제품 문서를 따릅니다.
  3. 타사 통합 시스템 또는 제조업체 맞춤형 Klipper를 사용하는 경우 해당 시스템이 현재 EDDY 펌웨어를 지원하는지 먼저 확인하고, 확실하지 않으면 동일 시스템에서 제공하는 펌웨어 패키지를 우선 사용합니다.
  4. 플래시 완료 후 FIRMWARE_RESTART를 실행하고 EDDY 구동 전류 및 높이 캘리브레이션을 다시 실행합니다.

일반 버전 확인: MCU Protocol error

TAP 모드 트리거 이상

EDDY의 METHOD=tap 사용 시 프로빙이 조기에 중지되거나, 베드 표면에 접촉한 후에도 멈추지 않거나, 결과가 명백히 불안정한 경우 일반적으로 tap_threshold 및 노즐/베드 상태와 관련이 있습니다.

상세 절차: EDDY TAP 모드 디버깅 방법

운동 위험

TAP 테스트는 노즐이 히트베드에 가까워지거나 접촉하게 합니다. 실행 전에 노즐과 베드 표면이 깨끗한지, 손과 도구가 운동 영역에서 떨어져 있는지 확인하고 비상 정지를 준비하세요.

확인 사항:

  1. 노즐과 베드 표면이 깨끗한지 확인하세요. 노즐 잔여물은 TAP 결과에 직접적인 영향을 미칩니다.
  2. TAP 시작 전 노즐과 베드 사이의 거리는 수 밀리미터 범위 내로 유지하는 것이 좋으며, 너무 가깝거나 멀지 않아야 합니다.
  3. 베드에 접촉하기 전에 멈춘다면 tap_threshold가 너무 낮을 수 있으므로 적절히 늘리세요.
  4. 베드에 접촉한 후에도 멈추지 않는다면 tap_threshold가 너무 높을 수 있으므로 즉시 중지하고 임계값을 낮추세요.
  5. 조정 후 PROBE_EDDY_CURRENT_TAP_CALIBRATE를 다시 실행하고 통과 후 SAVE_CONFIG를 수행합니다.

귀환 / TAP 시 Timer too close 트리거

오류 메시지: MCU 'xxx' shutdown: Timer too close.

오류 특성: EDDY 귀환, TAP 또는 Z_TILT_ADJUST는 trsync 타이밍 동기화 메커니즘을 사용하며, 특정 조건에서 클록 역행이 발생할 수 있습니다. Klipper 업스트림 개발자가 관련 사례(로그에서 trsync 클록 역행, 32비트 오버플로)를 확인했으며, 알려진 수정 대기 중인 문제로 간헐적으로 나타나고 재현이 불안정하며, 반드시 케이블 또는 하드웨어 손상을 의미하지는 않습니다. 일반적인 원인:

  • EDDY 귀환 / TAP의 trsync 정기 동기화가 특정 조건에서 클록이 역행함.
  • CAN 툴보드 시나리오에서 더 쉽게 발생하며, 오류 전후 Stats 행에 CAN 재전송 또는 호스트 부하 스파이크가 동시에 나타날 수 있음.
  • 타사 플러그인(자동 속도 조절, 자동 튜닝, 모터 동기화 등)이 중첩될 때 발생 확률이 높아짐.

처리 방법:

  1. Klipper를 업데이트하고 모든 MCU 펌웨어를 다시 플래시하여 호스트, 툴보드 및 EDDY MCU 버전이 일치하는지 확인.
  2. Z_TILT_ADJUST는 임시로 METHOD=scan으로 변경 가능. 스캔 모드는 trsync 경로를 사용하지 않아 발생 확률을 크게 낮출 수 있음.
  3. 시작 매크로를 간소화하여 반복 귀환, 반복 TAP 및 연속 베드 스캔 동작을 피해 발생 기회를 줄임.
  4. 타사 플러그인(자동 속도 조절, 자동 튜닝 등)을 하나씩 비활성화하며 재테스트하여 플러그인 중첩이 원인인지 확인.
  5. CAN 재전송 또는 통신 이상이 동시에 나타나면 CAN 오류 해결에 따라 배선 및 버스 상태를 점검.

TAP 전용 점검: EDDY TAP / Z_TILT에서 Timer too close 발생

시스템 점검: Timer too close

베드 스캔 / 레벨링 중 stepcompress 내부 오류 발생

오류 메시지: Internal error in stepcompress, Error in syncemitter 'xxx' step generation, Exception in flush_handler.

EDDY 고속 베드 스캔, BED_MESH_CALIBRATE, Z_TILT_ADJUST 또는 scanner 베드 스캔 중 이동 큐와 EDDY 샘플링이 중첩되어 스텝 생성 내부 예외가 발생하면 이런 오류가 나타날 수 있음.

처리 방법:

  1. 전체 klippy.log를 보존하고 오류 전후의 Python Traceback과 실행 중인 명령을 확인.
  2. 베드 스캔 속도, 프로브 포인트 수, 보간 밀도 및 EDDY 스캔 매개변수를 낮춘 후 재테스트.
  3. 타사 scanner, 자동 속도 조절, 자동 레벨링 강화 등의 플러그인을 임시로 비활성화하고 원본 Klipper로 재테스트.
  4. Klipper를 업데이트한 후 모든 MCU 펌웨어를 다시 플래시.

상세 점검: stepcompress / syncemitter / flush_handler 내부 오류

온도 드리프트로 인한 첫 레이어 불안정

EDDY는 와전류 센서로, 베드 온도, 노즐 온도, 센서 코일 온도 및 주변 금속 부품의 온도 변화가 측정 결과에 영향을 미침. 일반적인 증상: 냉간 상태에서 캘리브레이션은 정상이지만, 열간 상태에서 첫 레이어가 높거나 낮게 출력됨.

처리 방법:

  1. 실제 인쇄 온도에 근접한 상태에서 EDDY 캘리브레이션을 수행.
  2. 인쇄 전에 베드와 노즐 온도가 안정될 때까지 기다린 후 귀환, 레벨링 또는 베드 스캔을 수행.
  3. EDDY에 온도 센서가 있으면 [temperature_probe]를 구성하고 온도 드리프트 보상을 적용.
  4. 밀폐형 기기는 챔버 온도가 안정된 후 정밀 캘리브레이션을 수행할 것을 권장.

descend_z 디버깅 권장 사항

많은 디버깅 사례에서 [probe_eddy_current fly_eddy_probe]descend_z 초기값을 2.5로 설정하면 많은 EDDY 센서가 더 빠르게 작동 가능 상태에 도달할 수 있음.

주의

2.5는 디버깅 시작점일 뿐, 보편적인 고정값도 아니고 공식 기본 설정도 아님. 최적 오프셋은 프로브 설치 위치, 노즐 높이 및 기기 구조에 따라 달라지므로 실제 캘리브레이션 결과를 기준으로 해야 함.

Loading...