Skip to content
Main site

Temperature sensor NTC 100k

The G1 extruder has three NTC 100k thermistors — one per heating zone — that measure barrel temperature. The reading is handled directly by the main Octopus board, which feeds it to Klipper.


ParameterValue
TypeNTC (Negative Temperature Coefficient) thermistor
Resistance at 25°C100 kΩ
Operating range0–300°C (Klipper firmware minimum is 0°C)
Read byOctopus board (not the extruder_board)
Klipper sensor_typeEPCOS 100K B57560G104F in printer.cfg; on calibrated sensors, three per-machine points override the curve

One sensor per zone, screwed into the barrel next to its heater band:

ZonePosition
Feeding Zone (T0)Upper barrel section, near hopper
Melting Zone (T1)Middle barrel section
Nozzle Zone (T2)Lower barrel section, near nozzle

The sensor in use is an NTC 100k inside a small metal cartridge that screws into the barrel port, with its three calibration points set in Klipper.

Two things about that, and both explain faults you may still meet on an older machine.

The cartridge puts the tip inside the insulation. The sensor port sits exactly where the barrel’s strap insulation closes, so a bare sensor ends up outside it. The cartridge carries the tip on a tab that reaches about half an arc further in, which puts it under the insulation where the barrel actually is.

That is the root cause of the fan-related shutdowns: a sensor sitting outside the insulation is in the part-cooling fan’s airflow, reads falsely low, and trips Klipper’s safety check. Moving it inside is the fix; repositioning the fan only reduces it.

The calibration is per sensor, not per model. Each one is calibrated in production and its three points are written into that machine’s printer.cfg. A replacement is therefore not interchangeable on its own — the values come with it.


The thermistor’s resistance changes with temperature. The Octopus board reads this resistance and Klipper converts it to a temperature using a resistance/temperature table. Klipper then drives the heater (via the extruder_board relays) to hold the target.

The signal path runs: sensor at the extruder → JST at the extruder → ethernet cable (panel box → extruder breakout) → JST on the Octopus.


A zone reading deeply negative — around -90 °C, usually flickering — or jumping by tens of degrees, is an open or intermittent connection, not a failed thermistor — the board sees infinite resistance and the curve maps that to the bottom of its scale. Finding the break is a troubleshooting job with its own page: Temperature sensor disconnected.

A zone that reads correctly but does not heat is the other side of the same barrel: the relay or the band, not the sensor — see Heater band.


If a sensor truly needs replacing:

  1. Power off the machine and let the barrel cool completely
  2. Check the connections first (the JST at the extruder, the ethernet cable, the JST on the Octopus) — confirm the sensor is actually the fault before removing anything
  3. Do not force the sensor out of the barrel wall — you can strip the internal M3 thread. If you must remove it, do so gently, with no levering or prying
  4. Fit the replacement sensor into the same bore
  5. Reconnect the connector
  6. In the Klipper config, set the new sensor’s resistance/temperature curve using its 3 calibration valuesdo not run PID tuning
  7. Cold, all three zones should read within a few degrees of each other. A larger gap at room temperature is a wiring fault, not a sensor one