3D 프린터 PID 튜닝 완벽 가이드: 온도 안정화로 출력 품질 끌어올리기
노즐과 베드 온도가 요동치면 출력 품질은 나빠질 수밖에 없습니다. PID 튜닝(Proportional-Integral-Derivative)은 프린터의 온도 제어 알고리즘을 최적화해 ±1°C 이내 안정적 온도 유지를 가능케 하는 필수 캘리브레이션입니다.
PID 튜닝이란?
기존 뱅뱅(Bang-Bang) 제어(히터 ON/OFF 반복)는 온도 오버슈트/언더슈트 심해 품질 저하 유발. PID 제어는 P(비례), I(적분), D(미분) 세 항을 조합해 목표 온도에 빠르고 정확하게 도달·유지합니다.
- P (Proportional): 현재 오차에 비례해 출력. 클수록 반응 빠르나 진동 유발
- I (Integral): 누적 오차 보정. 정상상태 오차(Offset) 제거, 크면 오버슈트/헌팅
- D (Derivative): 오차 변화율 대응. 급변 억제, 노이즈에 민감
언제 PID 튜닝이 필요한가?
- 새 프린터 조립/구입 후 초기 세팅
- 핫엔드/히팅베드/서미스터/히터 카트리지 교체 후
- 펌웨어 업데이트/변경 후 (마린, 클리퍼, 리피터 등)
- 출력 중 온도 변동 ±3°C 이상 관측 시
- 레이어 라인 불규칙, 언더/오버 익스트루전, 첫 레이어 접착 불안정 시
마린(Marlin) 펌웨어 기준 PID 오토튠 절차
준비사항
- 프린터와 PC 연결 (USB 또는 옥토프린트/프론터페이스 등 터미널 프로그램)
- 핫엔드 베드에서 10cm 이상 이격 (팬 간섭 방지)
- 자주 쓰는 출력 온도 결정 (예: PLA 210°C, ABS 240°C, 베드 60/100°C)
핫엔드 PID 튜닝
M303 E0 S210 C5 ; E0=첫번째 핫엔드, S=목표온도, C=사이클수(5~8회 권장)
완료 시 터미널에 PID Autotune finished! Kp=xx.xx Ki=xx.xx Kd=xx.xx 출력됨.
M301 Pxx.xx Ixx.xx Dxx.xx ; 결과값 적용
M500 ; EEPROM 저장
히팅베드 PID 튜닝
M303 E-1 S60 C5 ; Marlin 1.x: E-1, 2.x: EBED
완료 후:
M304 Pxx.xx Ixx.xx Dxx.xx ; 베드 PID 값 적용
M500 ; 저장
옥토프린트(OctoPrint)에서 PID 튜닝
- 터미널 탭 → '메시지 억제' 체크
M303 E0 S210 C5 입력 (핫엔드 예시)
- 완료 대기 (5~10분, 사이클당 1~2분)
- 결과 Kp, Ki, Kd 값 복사 →
M301 P... I... D... 전송 → M500
- 베드도 동일하게
M303 E-1 S60 C5 → M304... → M500
엔더3(Ender 3) 시리즈 프론터페이스(Pronterface) 튜닝
- 포트 선택, 보드레이트 115200 (구형 250000) 연결
M303 E0 S225 C10 전송 (엔더3 핫엔드 10사이클)
- 완료 후 표시된 Kp, Ki, Kd로
M301 P... I... D... → M500
- 베드:
M303 E-1 S60 C10 → M304... → M500
클리퍼(Klipper) PID 캘리브레이션
클리퍼는 PID_CALIBRATE 매크로 사용:
PID_CALIBRATE HEATER=extruder TARGET=210
PID_CALIBRATE HEATER=heater_bed TARGET=60
완료 후 `SAVE_CONFIG`로 printer.cfg에 자동 반영. PID 파라미터 외에 `pid_Kp`, `pid_Ki`, `pid_Kd` 외 `max_power` 등도 함께 최적화됨.
PID 값 수동 튜닝 가이드 (오토튠 결과 미흡 시)
| 현상 | 조정 방향 |
| 오버슈트 심함 (목표 초과 후 진동) | P ↓, D ↑ |
| 목표 온도까지 너무 느림 | P ↑ |
| 정상상태에서 미세 진동(헌팅) | I ↓, D ↑ |
| 목표 온도보다 지속적으로 낮음/높음 | I ↑ (낮음) / I ↓ (높음) |
| 외란(팬 작동 등) 시 회복 느림 | P ↑, I ↑ |
조정은 한 번에 한 파라미터만 소폭(10~20%) 변경 후 테스트 출력으로 검증.
자주 묻는 질문
Q. PID 튠 얼마나 걸리나요?
마린 기준 5사이클 약 5~10분. 클리퍼는 더 빠름(2~3분). 사이클 수 늘리면 정확도↑ 시간↑.
Q. 매번 해야 하나요?
하드웨어 변경 없으면 1회로 충분. 계절 변화(주변 온도 10°C 이상 차이) 시 재튠 권장.
Q. PID 값 백업/복원 어떻게?
M503로 현재 설정 출력 → 수기 기록. 또는 M500 저장 후 펌웨어 재플래시 시 M501로 복원. 설정 파일(Config.h/printer.cfg)에 하드코딩도 가능.
Q. 오토튠 실패/이상값 나오면?
- 서미스터 배선/접촉 불량 확인
- 히터 카트리지 저항값 측정 (보통 12V 40W → 3.6Ω, 24V 40W → 14.4Ω)
- 팬 덕트가 히터블록 직접 불지 않는지 확인
- 서미스터 타입(100k NTC 3950/4700 등) 펌웨어 설정과 일치 확인
결론: 10분 투자로 평생 품질 향상
PID 튜닝은 한 번 설정으로 모든 출력에 적용되는 '가성비 끝판왕' 캘리브레이션입니다. 온도 안정화 → 압출 일관성 확보 → 레이어 접착 균일 → 치수 정밀도·표면 품질·기계적 물성 모두 개선. 새 프린터 받았거나 부품 교체했다면 첫 출력 전 반드시 실행하세요.