공진 보상 및 압력 사전 보상 설정 문제
이 페이지에서는 Input Shaper(공진 보상)와 Pressure Advance(압력 사전 보상) 관련 설정 오류와 튜닝 이상을 정리합니다. 가속도계 하드웨어 연결 및 통신 오류는 가속도계 테스트 및 보정을 참고하세요.
Input Shaper 활성화 후 진동 무늬 악화 또는 출력물 흐려짐
현상: [input_shaper] 설정 후 출력물 표면의 진동 무늬(고스트/리플)가 오히려 활성화 전보다 더 뚜렷해지거나, 디테일이 흐려지고 모서리가 둥글게 변함.
일반적인 원인:
shaper_freq_x/shaper_freq_y가 실제 공진 주파수와 크게 차이 남.shaper_type이 현재 기종에 적합하지 않음(예: 강성이 높은 기계에2hump_ei사용으로 과도한 평활화).- 기계적 구조에 헐거움 존재(벨트 과도하게 느슨함, 슬라이드 간격 큼, 나사 조임 불량), 공진 보상이 기계적 문제를 수정할 수 없음.
- Input Shaper 활성화 후 Pressure Advance 재보정 하지 않아 두 기능이 중첩되어 압출 이상 발생.
해결 방법:
-
먼저 기계적 문제 배제: 전원 차단 후 벨트 장력, 슬라이드/레일 간격, 프레임 나사 조임 상태 확인.
-
공진 측정 재실행하여 정확한 주파수 획득:
TEST_RESONANCES AXIS=XTEST_RESONANCES AXIS=Y -
공진 그래프에 따라 적절한 셰이퍼 타입 선택:
셰이퍼 적용 시나리오 주파수 오차 허용 평활도 영향 zv고강성, 저진동 기종 ±5% 가장 낮음 mzv대부분의 데스크탑 기종(첫 번째 권장) ±10% 중간 ei베드 이동형 / 진동이 큰 경우 ±20% 중상 2hump_ei다중 공진 주파수 존재 ±45% 높음 3hump_ei복잡한 공진 모드 ±60% 가장 높음 -
Input Shaper 활성화 후 반드시 Pressure Advance 재보정:
SET_PRESSURE_ADVANCE ADVANCE=0TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005 -
흐려짐이 심하면
shaper_freq를 약 5–10% 낮추거나 오차 허용이 더 낮은 셰이퍼 타입으로 변경 시도.
관련 설정 참고: Klipper 공진 보상 공식 문서.
TEST_RESONANCES / SHAPER_CALIBRATE 설정 관련 오류
오류 메시지:
accel_chip not configured/No accelerometer configuredprobe_points must be specified또는 좌표가 출력 범위 초과Invalid accel_chip/ 지정된 칩 이름을 찾을 수 없음
일반적인 원인:
[resonance_tester]에accel_chip이 설정되지 않았거나, 이름이[adxl345]/[mpu9250]/[lis2dw]섹션 이름과 일치하지 않음.probe_points좌표가[stepper_x]/[stepper_y]에서 정의한position_max범위를 초과.- 다중 가속도계 설정 시
accel_chip에 잘못된 대소문자나 접두사를 작성.
해결 방법:
-
설정 섹션 이름 일치 확인:
[adxl345]cs_pin: toolboard:gpio12spi_bus:spi0_gpio4_gpio3_gpio2[resonance_tester]accel_chip: adxl345probe_points:150, 150, 20 -
probe_points의 X, Y 좌표는 출력 범위 내에 있어야 하며, Z 좌표는 테스트 시 노즐과 베드 사이 높이(20mm 권장). -
툴보드의 가속도계 사용 시
accel_chip이름은 설정 섹션과 완전히 일치해야 함(대소문자 구분). -
다중 칩 시나리오에서는
accel_chip_x및accel_chip_y를 지정하여 각각 다른 축에 해당시킬 수 있음.
하드웨어 통신 오류:
ACCELEROMETER_QUERY가 타임아웃 또는 ID 오류를 반환하는 경우 가속도계 테스트 및 보정의 일반적인 문제 처리를 참고하세요.
Failed to configure shaper(s)
오류 메시지: configparser.Error: Failed to configure shaper(s) shaper_x with given parameters、Failed to configure shaper(s) shaper_z with given parameters.
일반적인 원인:
shaper_freq_x또는shaper_freq_y가 선택한shaper_type의 사용 가능한 주파수 범위를 초과. 예를 들어mzv는 높은 주파수에서 유효한 해가 없을 수 있음.damping_ratio설정이 부적절(너무 작거나 큼)하여 셰이퍼가 유효한 파라미터를 생성할 수 없음.SHAPER_CALIBRATE로 검증되지 않은 파라미터 조합을 수동으로 입력.
해결 방법:
SHAPER_CALIBRATE를 재실행하여 자동으로 권장되는shaper_type및shaper_freq사용.- 수동 조정 시
shaper_freq를 낮추거나 오차 허용이 더 높은 셰이퍼 타입(예:ei또는2hump_ei)으로 변경 시도. damping_ratio가 합리적인 범위 내에 있는지 확인(기본값 0.1, 일반적인 범위 0.05–0.2).- 특정 축의 셰이퍼만 비활성화하려면 유효하지 않은 값을 입력하는 대신
shaper_freq_x: 0으로 설정.
shaper_freq 과도하게 높아 모터 이상 소음 또는 탈조
현상: Input Shaper 활성화 후 모터에서 고주파 소음 발생, 출력물에 규칙적인 줄무늬 나타남, 또는 고속 이동 시 탈조.
일반적인 원인:
shaper_freq설정값이 실제 공진 주파수보다 훨씬 높음(예: 실제 40 Hz인데 80 Hz로 입력).- 공진 그래프 해석 오류로 노이즈 피크를 공진 주파수로 오인.
max_accel설정이 너무 높아 모터 토크 용량 초과.
해결 방법:
-
SHAPER_CALIBRATE를 재실행하여 자동 권장 주파수와 셰이퍼 타입을 기준으로 함. -
공진 그래프 수동 해석 시 가장 높고 가장 뾰족한 피크에 해당하는 주파수를 선택하고, 낮고 넓은 노이즈는 무시.
-
max_accel을 모터가 탈조하지 않는 범위로 낮춤(3000부터 시작하여 점진적으로 증가 권장):[printer]max_accel: 3000 -
모터 지속 이상 소음 발생 시 Input Shaper를 임시 비활성화하여 설정 문제인지 확인:
SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0
Pressure Advance 활성화 후 모서리 부풀음 또는 재료 부족
현상: pressure_advance 활성화 후 출력물 모서리에서 재료 축적(부풀음) 발생 또는 모서리 앞쪽에 재료 부족/가늘어짐.
일반적인 원인:
- PA 값 너무 작음: 감속 시 노즐 내 잔류 압력이 충분히 보상되지 않음 → 모서리 부풀음.
- PA 값 너무 큼: 가속 시 과도한 리트랙트 → 모서리 앞쪽 재료 부족, 선이 가늘어짐.
- 슬라이서에서 Coasting(활주) 또는 Extra restart distance를 동시에 활성화하여 PA 보상과 충돌.
- 압출기
rotation_distance미보정으로 기본 압출량 부정확.
해결 방법:
-
슬라이서에서 비활성화: Coasting, Extra restart distance, 동적 가속도 제어.
-
먼저 압출기
rotation_distance보정 후 PA 보정. -
TUNING_TOWER를 사용하여 테스트 타워 출력:
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005근접 압출기는
FACTOR=.005, 원격 Bowden은FACTOR=.020사용. -
모서리가 가장 선명하고 선이 가장 균일한 레이어 해당 높이를 선택하여 PA 값 계산:
pressure_advance = START + 높이 × FACTOR -
일반적인 값 범위: 근접 압출 0.02–0.15, Bowden 0.1–1.0. 1.0을 초과해도 개선되지 않으면 문제가 PA에 있지 않음.
관련 설정 참고: Klipper Pressure Advance 공식 문서.
PA 값 과도하게 높아 압출기 건너뛰기
현상: 높은 pressure_advance 값(예: >0.2) 사용 후 가속/감속 단계에서 압출기에서 딸깍 소리 발생 또는 출력물에 끊김 발생.
일반적인 원인:
- PA 보상이 가속/감속 시 많은 추가 압출/리트랙트 운동을 생성하여 압출기 토크 초과.
- 가속도 설정이 너무 높아 PA 보상량이 순간적으로 과도해짐.
- 압출기 전류 부족 또는 필라멘트 미끄러짐.
해결 방법:
max_accel을 낮춰 PA 보상의 순간 압출량 감소.- PA 값을 적절히 낮춰 모서리 품질과 압출 신뢰성 사이 균형 유지.
- 압출기 전류 설정(TMC 드라이버
run_current)이 충분한지 확인. - 필라멘트 미끄러짐 없는지 확인(압출 기어 마모, 스프링 압력 점검).
PA 시스템은 출력 시간과 총 압출량을 변경하지 않으며, 가속/감속 단계에서만 압출 운동을 재분배합니다. 매우 높은 PA 값은 극도로 큰 순간 압출기 운동량을 초래하며, 이 운동 폭을 제한할 수 있는 설정 항목은 없습니다.
pressure_advance_smooth_time 설정 부적절
현상: 출력 표면에 주기적인 리플, 압출 속도 불균일, 또는 모서리 전환 부자연스러움.
일반적인 원인:
pressure_advance_smooth_time설정 너무 큼(>0.1s), PA 보상 응답 둔감.- 설정 너무 작음(
<0.01s), PA 보상이 너무 공격적이어서 압출 떨림 발생. - 구버전 설정에서 폐기된
[pressure_advance]독립 섹션 사용.
해결 방법:
-
기본값
0.040은 대부분의 시나리오에 적합하며 일반적으로 수정 불필요. -
설정은
[extruder]섹션 내에 작성:[extruder]pressure_advance: 0.05pressure_advance_smooth_time: 0.040 -
독립적인
[pressure_advance]설정 섹션 사용하지 않음(폐기됨). -
Bowden 긴 튜브 사용 시
0.060–0.080으로 적절히 증가 가능.
슬라이서 설정과 Klipper 압출 제어 충돌
현상: PA 설정 후 출력 품질이 오히려 저하, 스트링잉 심화, 모서리 이상, 압출 입자 발생.
일반적인 원인:
- 슬라이서에서 Coasting(활주) 기능 활성화, PA 감속 보상과 중첩.
- Simplify3D의 Extra restart distance로 압출 속도 급격한 변화.
- KISSlicer의 PreloadVE와 PA 기능 중복.
- 슬라이서의 "동적 가속도 제어" 또는 "Scarf joint"가 테스트 방해.
해결 방법:
- 슬라이서에서 비활성화할 기능:
- Coasting(활주)
- Extra restart distance(추가 재시작 거리)
- PreloadVE(KISSlicer)
- 동적 가속도 제어 / 동적 압력 제어
- Scarf joint 이음새(PA 보정 시)
- 정상적인 리트랙트 설정 유지(0.5–1.0 mm 권장) 및 "리트랙트 시 와이핑".
- 슬라이서의 "Z-lift on retract"(리트랙트 시 Z 상승) 비활성화, Klipper 매크로가 제어하도록 함.
PA 보정 테스트 시 슬라이서 속도는 100 mm/s, 레이어 높이는 노즐 직경의 약 75%, 채움 0%, 동적 가속도 제어를 비활성화하여 PA 효과를 충분히 드러내는 것이 좋습니다.
Klipper 업그레이드 후 공진 보상 관련 설정 변경
현상: Klipper 업그레이드 후 SHAPER_CALIBRATE 동작 변화, 공진 테스트 결과가 이전과 다름, 또는 설정 폐기 경고 발생.
일반적인 원인:
- Klipper가
[resonance_tester]기본 파라미터 업데이트(예:sweeping_period,accel_per_hz). - 구버전
max_accel_to_decel이minimum_cruise_ratio로 대체됨. - 가속도계 샘플링 로직 또는 필터 알고리즘 업데이트.
해결 방법:
-
업그레이드 후 Klipper 설정 변경 기록 확인하여 공진 보상에 영향을 미치는 항목이 있는지 확인.
-
구버전 테스트 동작 복원이 필요한 경우
[resonance_tester]에 명시적으로 추가:[resonance_tester]sweeping_period: 0accel_per_hz: 75 -
업그레이드 후 이전 주파수 값을 그대로 사용하지 말고
SHAPER_CALIBRATE를 다시 한 번 실행하는 것이 좋음. -
max_accel_to_decel오류 폐기 경고 시 다음으로 변경:[printer]minimum_cruise_ratio: 0.5
설정 마이그레이션: 업그레이드 후 더 많은 설정 마이그레이션 문제는 설정 관련 오류의 관련 섹션을 참고하세요.