본문으로 건너뛰기

열 감지 구성 방법

이 페이지에서는 Klipper에서 일반적으로 사용되는 온도 센서 구성 방식을 정리합니다. 여기에는 핫엔드, 히트베드, 챔버 온도, 메인보드 온도, 호스트 온도, PT1000 직접 연결, MAX31865 및 K타입 열전대가 포함됩니다. 예시에 나오는 핀, 센서 모델, 풀업 저항 및 온도 범위는 실제 하드웨어에 맞게 수정해야 합니다.

전원 차단 작업

써미스터, PT100/PT1000, 열전대 모듈, 히터, 히트베드, 점퍼 캡 또는 터미널을 검사하거나 교체하기 전에 프린터를 완전히 종료하고 전원 공급 장치를 분리한 후 핫엔드와 히트베드가 식을 때까지 기다리십시오. 전원이 켜진 상태에서 와이어 하네스를 연결/분리하거나, 인터페이스 배선 순서를 정리하거나, 터미널을 만지지 마십시오.

사용 설명
  • sensor_type은 실제 센서와 일치해야 하며, 구성 예시를 그대로 따라 적어서는 안 됩니다.
  • sensor_pin은 온도 샘플링을 지원하는 ADC/써미스터 인터페이스에 연결되어야 합니다. 팬 포트, 히터 포트, 엔드스톱 포트 또는 일반 출력 포트에 연결하지 마십시오.
  • PT100/PT1000, 열전대 및 일반 NTC 써미스터는 사용하는 인터페이스와 구성 방식이 다릅니다. 잘못된 인터페이스에 연결하면 온도 이상 또는 ADC out of range 오류가 발생할 수 있습니다.
  • 온도 센서 또는 히터 구성을 변경한 후에는 온도 판독값을 다시 확인하고 필요에 따라 PID 교정을 다시 수행해야 합니다.

기본 구조

온도 센서는 일반적으로 다음 구성 섹션에 나타납니다.

시나리오구성 섹션일반적인 용도
핫엔드[extruder]핫엔드 온도를 읽고 핫엔드 가열 제어
히트베드[heater_bed]히트베드 온도를 읽고 히트베드 가열 제어
챔버 온도 / 추가 온도[temperature_sensor xxx]온도만 표시, 가열 직접 제어 안 함
사용자 정의 히터[heater_generic xxx]가열 챔버, 건조 상자 등 추가 가열 장치 제어
메인보드 온도[temperature_sensor xxx] + temperature_mcuMCU 내부 온도 표시
호스트 온도[temperature_sensor xxx] + temperature_host호스트 CPU 온도 표시

가장 일반적인 핫엔드 구성 구조는 다음과 같습니다.

printer.cfg
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: <sensor_type>
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300

가장 일반적인 히트베드 구성 구조는 다음과 같습니다.

printer.cfg
[heater_bed]
heater_pin: <bed_heater_pin>
sensor_type: <sensor_type>
sensor_pin: <bed_sensor_pin>
min_temp: 0
max_temp: 120

일반 NTC 써미스터

일반적인 핫엔드와 히트베드에는 100K NTC 써미스터가 자주 사용됩니다. 이러한 센서는 일반적으로 메인보드 또는 툴보드의 일반 써미스터 인터페이스에 연결됩니다.

핫엔드 예시

printer.cfg
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: Generic 3950
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300

히트베드 예시

printer.cfg
[heater_bed]
heater_pin: <bed_heater_pin>
sensor_type: Generic 3950
sensor_pin: <bed_sensor_pin>
min_temp: 0
max_temp: 120

C8P 포트 위치 예시

아래는 C8P의 일반적인 포트 위치 작성법만 보여줍니다. 실제 사용 시에는 연결한 써미스터 포트와 히터 포트에 맞게 입력하십시오.

C8P 핫엔드 예시
[extruder]
heater_pin: PD12
sensor_type: Generic 3950
sensor_pin: PC2
min_temp: 0
max_temp: 300
C8P 히트베드 예시
[heater_bed]
heater_pin: PB0
sensor_type: Generic 3950
sensor_pin: PC5
min_temp: 0
max_temp: 120
센서 모델

일반적인 sensor_type으로는 Generic 3950, PT1000 또는 기타 Klipper 내장 모델이 있습니다. 핫엔드, 히트베드 또는 센서에 표시된 모델을 기준으로 하며, 확실하지 않은 경우 제품 자료를 우선 확인하거나售后에 문의하여 확인하십시오.

PT1000 직접 연결

PT1000은 PT1000을 지원하는 써미스터 인터페이스에 직접 연결할 수 있습니다. 일부 FLY 메인보드 또는 툴보드는 점퍼 캡을 통해 풀업 저항을 전환해야 합니다. 일반적으로 일반 NTC는 4.7K 풀업을 사용하고 PT1000은 1K 풀업을 사용합니다.

PT1000 직접 연결 예시
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: PT1000
sensor_pin: <pt1000_sensor_pin>
pullup_resistor: 1000
min_temp: 0
max_temp: 350
풀업 저항
  • 메인보드 또는 툴보드가 이미 PT1000에 맞게 1K 풀업으로 점퍼 설정되어 있다면 구성에 pullup_resistor: 1000을 작성해야 합니다.
  • 하드웨어가 여전히 기본 4.7K 풀업인 경우 pullup_resistor를 작성하지 않아도 되며, Klipper는 기본적으로 4700으로 처리합니다.
  • 점퍼 상태와 구성이 일치해야 합니다. 그렇지 않으면 온도가 현저히 높거나 낮게 표시되거나 ADC out of range 오류가 발생할 수 있습니다.

MAX31865 구성

MAX31865는 RTD 백금 저항 온도 센서를 읽는 데 사용되며, 일반적으로 PT100과 PT1000 두 가지 유형으로 나뉩니다. 이 방식은 일반 써미스터 ADC 핀을 사용하지 않고 SPI 통신과 칩 선택 핀을 사용합니다.

센서일반적인 작성법기준 저항 예시설명
PT100rtd_nominal_r: 100rtd_reference_r: 430프로브 공칭 저항 100 옴
PT1000rtd_nominal_r: 1000rtd_reference_r: 4300프로브 공칭 저항 1000 옴
유형 우선 확인

PT100, PT1000 및 K타입 열전대는 동일한 센서가 아닙니다. MAX31865는 PT100/PT1000과 같은 RTD 백금 저항 센서에만 사용되며 K타입 열전대에는 사용되지 않습니다.

PT100 예시

PT100 + MAX31865
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: MAX31865
sensor_pin: <max31865_cs_pin>
spi_bus: <spi_bus>
rtd_nominal_r: 100
rtd_reference_r: 430
rtd_num_of_wires: 2
min_temp: 0
max_temp: 350

PT1000 예시

PT1000 + MAX31865
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: MAX31865
sensor_pin: <max31865_cs_pin>
spi_bus: <spi_bus>
rtd_nominal_r: 1000
rtd_reference_r: 4300
rtd_num_of_wires: 2
min_temp: 0
max_temp: 350
MAX31865 주의사항
  • MAX31865는 해당 보드가 지원하는 PT100 / PT1000 연결 방식으로만 사용해야 하며, 일반 NTC 써미스터를 MAX31865에 연결하지 마십시오.
  • sensor_pin은 MAX31865의 칩 선택 핀이며, 일반 써미스터 ADC 핀이 아닙니다.
  • rtd_num_of_wires는 실제 프로브의 와이어 수에 맞게 입력해야 하며, 일반적으로 2, 3 또는 4입니다.
  • 딥 스위치 또는 점퍼가 있는 보드는 제품 문서에 따라 PT100/PT1000 및 와이어 구성을 설정해야 합니다. 그렇지 않으면 온도 판독값이 비정상적일 수 있습니다.

K타입 열전대 구성

K타입 열전대는 해당 열전대 변환 칩과 함께 사용해야 하며, 일반 써미스터 인터페이스나 MAX31865의 PT100/PT1000 인터페이스에 직접 연결할 수 없습니다. 일반적인 구성은 SPI를 사용합니다.

K타입 열전대 예시
[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: MAX31856
sensor_pin: <thermocouple_cs_pin>
spi_bus: <spi_bus>
tc_type: K
min_temp: 0
max_temp: 500

다른 K타입 열전대 변환 칩을 사용하는 경우 sensor_type을 실제 칩 모델(예: MAX6675, MAX31855 또는 MAX31856)로 변경하고 모듈 설명에 따라 SPI를 구성하십시오. tc_type: K는 현재 프로브가 K타입 열전대임을 나타냅니다.

고온 구성

핫엔드, 히터, 써미스터, 노즐, 핫엔드 고정 구조물 및 와이어가 모두 고온을 지원하는 경우에만 max_temp를 높일 수 있습니다. 오류를 없애기 위해 max_temp를 하드웨어 능력보다 훨씬 높은 값으로 임의로 설정하지 마십시오.

독립 온도 표시

온도만 표시하고 히터를 제어할 필요가 없는 경우 [temperature_sensor xxx]를 사용할 수 있습니다.

챔버 온도 / 환경 온도

챔버 온도 예시
[temperature_sensor chamber]
sensor_type: Generic 3950
sensor_pin: <chamber_sensor_pin>
min_temp: 0
max_temp: 100

메인보드 온도

MCU 온도 예시
[temperature_sensor MCU]
sensor_type: temperature_mcu
min_temp: 0
max_temp: 100

호스트 온도

Host 온도 예시
[temperature_sensor Host]
sensor_type: temperature_host
min_temp: 0
max_temp: 100
표시 이름

[temperature_sensor chamber]chamber는 프론트엔드 표시 이름이며, 실제 용도에 따라 box, toolboard, host 등으로 변경할 수 있습니다. 이름이 기존 구성 섹션과 중복되지 않도록 하십시오.

일반적인 써미스터 및 사용자 정의 써미스터

Klipper 내장 sensor_type

다음 sensor_type은 Klipper에 내장되어 있어 직접 입력하면 사용할 수 있으며 [thermistor xxx]를 사용자 정의할 필요가 없습니다.

sensor_type공칭 저항정의 방식일반적인 용도
Loading...
100K @ 25°C3점법FLY 메인보드 핫엔드 / 히트베드 기본 구성
Loading...
100K @ 20°C3점법고온 핫엔드, E3D 계열 핫엔드
Loading...
100K @ 25°C3점법핫엔드 / 히트베드 범용
Loading...
100K @ 25°CB 값 4100실리콘 가열 패드
Loading...
500K @ 25°C3점법고온 핫엔드 (450°C)
Loading...
100K @ 25°C3점법핫엔드 / 히트베드
Loading...
100K @ 25°CB 값 3974핫엔드 / 히트베드
Loading...
100K @ 25°C3점법핫엔드
선택 제안
  • FLY 메인보드 출하 구성은 일반적으로 Generic 3950을 사용합니다. 써미스터를 교체하기 전에 원래 모델을 확인하십시오.
  • E3D 계열 고온 핫엔드 또는 호환 써미스터를 사용하는 경우 일반적으로 ATC Semitec 104GT-2입니다.
  • 모델을 확실하지 않은 경우 제품 자료를 우선 확인하거나 售后에 문의하여 확인하고 sensor_type을 임의로 변경하지 마십시오.

사용자 정의 써미스터

센서가 위의 내장 목록에 없는 경우 [thermistor xxx]를 사용하여 사용자 정의 써미스터 곡선을 정의할 수 있습니다.

배치 위치

[thermistor xxx]는 이를 참조하는 구성 섹션 위에, 즉 해당 [extruder], [heater_bed], [temperature_sensor xxx] 또는 [heater_generic xxx] 앞에 작성해야 합니다.

사용자 정의 써미스터는 일반적으로 두 가지 작성법이 있습니다.

자료 유형권장 작성법설명
여러 온도/저항 포인트 있음3점법우선 사용, 온도 곡선이 실제 센서에 더 가까움
공칭 저항과 B 값만 있음B 값법작성이 더 간단하지만 고온 구간 정확도가 3점법보다 낮을 수 있음

3점법 예시

아래는 ATC Semitec 104GT-2의 매개변수를 예로 들어 3점법 사용자 정의 써미스터 작성법을 보여줍니다. 먼저 [thermistor semitec_104gt2]를 정의한 다음 [extruder]에서 사용합니다.

ATC Semitec 104GT-2 3점법
[thermistor semitec_104gt2]
temperature1: 20
resistance1: 126800
temperature2: 150
resistance2: 1360
temperature3: 300
resistance3: 80.65

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: semitec_104gt2
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300

아래는 EPCOS 100K B57560G104F의 매개변수를 예로 듭니다.

EPCOS 100K B57560G104F 3점법
[thermistor epcos_100k]
temperature1: 25
resistance1: 100000
temperature2: 150
resistance2: 1641.9
temperature3: 250
resistance3: 226.15

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: epcos_100k
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
3점 선택

3점은 일반적인 인쇄 온도 범위(예: 실온, 중온 및 최고 자주 사용하는 온도 부근)를 최대한 포함해야 합니다. 사양서에 온도/저항 테이블이 제공되는 경우 테이블에서 세 점을 선택하는 것이 좋습니다.

B 값법

제조사가 공칭 저항과 B 값만 제공하는 경우 temperature1, resistance1beta를 사용하여 정의할 수 있습니다.

100K B3950 B 값법
[thermistor ntc_100k_b3950]
temperature1: 25
resistance1: 100000
beta: 3950

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: ntc_100k_b3950
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
100K B4500 B 값법
[thermistor ntc_100k_b4500]
temperature1: 25
resistance1: 100000
beta: 4500

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: ntc_100k_b4500
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 350

고온 써미스터 구성

다음 고온 써미스터 매개변수는 Marlin 펌웨어 소스 코드에서 제조사 사양서를 통해 검증된 써미스터 테이블에서 가져온 것으로, 300°C 이상의 온도 측정이 필요한 고온 핫엔드에 적합합니다. 사용하기 전에 핫엔드, 히터, 노즐 및 와이어가 해당 온도를 지원하는지 확인하십시오.

ATC Semitec 204GT-2 (200K / 300°C)
# R25 = 200K, B25 = 4338, 4.7K 풀업
# 출처: Marlin thermistor_2.h, Mouser 제조사 사양서 검증
[thermistor semitec_204gt2]
temperature1: 25
resistance1: 200000
temperature2: 150
resistance2: 2520
temperature3: 300
resistance3: 142

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: semitec_204gt2
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
204GT-2 설명
  • 200K 공칭 저항은 고온 구간에서 저항값이 더 높아, 100K 써미스터에 비해 250°C 이상에서 더 나은 ADC 분해능을 제공합니다.
  • PEI, PC, PA 등 고온 필라멘트 인쇄 시나리오와 같은 300°C급 고온 핫엔드에 적합합니다.
  • 표준 4.7kΩ 풀업을 사용하면 되며, 풀업 저항을 교체할 필요가 없습니다.
Formbot / Vivedino 100K B3950 고온 버전 (350°C)
# R25 = 100K, B25/50 = 3950, 4.7K 풀업
# 출처: Marlin thermistor_61.h, 100KR13950181203
[thermistor formbot_3950_350]
temperature1: 25
resistance1: 100000
temperature2: 150
resistance2: 509
temperature3: 300
resistance3: 63.5

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: formbot_3950_350
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 350
100K 고온 정밀도 제한

100K 써미스터는 300°C에서 저항이 약 63Ω에 불과하여 4.7kΩ 풀업과의 차이가 매우 커서 고온 구간 ADC 분해능이 낮습니다. 300°C 이상에서 장기간 인쇄해야 하는 경우 200K(204GT-2) 또는 500K(SliceEngineering 450) 써미스터를 우선 선택하는 것이 좋습니다.

Dyze Design 2.5M B4500 (500°C)
# R25 = 2.5M, B25 = 4500, 큰 저항값의 풀업 필요
# 출처: Marlin thermistor_66.h 주석 매개변수
[thermistor dyze_500]
temperature1: 25
resistance1: 2500000
beta: 4500

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: dyze_500
sensor_pin: <hotend_sensor_pin>
pullup_resistor: 470000
min_temp: 0
max_temp: 500
2.5M 써미스터 풀업 요구 사항
  • 2.5MΩ 공칭 저항은 실온에서 표준 4.7kΩ 풀업보다 훨씬 커서, 기본 풀업을 사용하면 저온 구간에서 ADC가 거의 포화되어 정확한 온도 측정이 불가능합니다.
  • 반드시 470kΩ 이상의 풀업 저항을 함께 사용하고 구성에 pullup_resistor: 470000을 설정해야 합니다.
  • 메인보드 또는 툴보드가 풀업 저항 교체를 지원하지 않는 경우 이 써미스터를 사용하지 말고 PT1000 + MAX31865 또는 K타입 열전대 방식을 사용하십시오.
  • 500°C급 온도 측정 시 히터, 노즐, 핫엔드 구조물 및 와이어가 모두 내열 요구 사항을 충족하는지 동시에 확인하십시오.
고온 방식 선택
목표 온도권장 방식설명
≤ 300°C
Loading...
또는
Loading...
표준 구성으로 충분
300°C ~ 350°C
Loading...
먼저 이 페이지의 해당 사용자 정의 [thermistor] 구성 추가 필요
350°C ~ 450°C
Loading...
Klipper 내장, sensor_type 직접 입력
450°C ~ 500°C
Loading...
또는
Loading...
먼저 이 페이지의 해당 사용자 정의 [thermistor] 구성 추가 또는 K타입 열전대 사용
500°C 이상
Loading...
NTC 써미스터 부적합

3점법 일반 템플릿

사양서는 있지만 기성 매개변수가 없는 경우 아래 템플릿을 따라 입력할 수 있습니다.

3점법 템플릿
[thermistor my_custom_thermistor]
temperature1: 25
resistance1: <resistance_at_25c>
temperature2: 150
resistance2: <resistance_at_150c>
temperature3: 250
resistance3: <resistance_at_250c>

[extruder]
heater_pin: <hotend_heater_pin>
sensor_type: my_custom_thermistor
sensor_pin: <hotend_sensor_pin>
min_temp: 0
max_temp: 300
고온 써미스터 제한

max_temp는 핫엔드, 히터, 써미스터, 노즐 및 와이어의 실제 내온 능력에 따라서만 설정해야 합니다. 고온 NTC 구성으로 더 높은 온도를 읽을 수 있다고 해서 전체 핫엔드가 해당 온도까지 안전하게 가열될 수 있다는 것을 의미하지는 않습니다.

변경 후 확인

구성을 저장하고 Klipper를 재시작한 후 다음 순서로 확인하십시오.

  1. 프론트엔드 온도가 실온에 가까운지 확인합니다.
  2. ADC out of range, 극고온, 극저온 또는 마이너스 온도가 표시되면 먼저 가열을 중지하고 전원을 차단한 후 플러그, 와이어 및 센서 유형을 확인합니다.
  3. sensor_pin이 다른 기능에 의해 중복 사용되고 있지 않은지 확인합니다.
  4. sensor_type, pullup_resistor, rtd_nominal_r, rtd_reference_r이 실제 하드웨어와 일치하는지 확인합니다.
  5. 핫엔드 또는 히트베드 센서를 교체한 후 PID 교정을 다시 수행하고 결과를 저장합니다.

일반적인 온도 및 가열 오류는 온도, 가열 및 압출 오류를 참조하십시오.

Loading...