Voron Heater and Thermistor Guide — Troubleshooting, Replacement, and Upgrades
Electronics Troubleshooting Safety
Your Voron's heating system — the hotend heater cartridge, the bed heater, and the thermistors that report temperature — is the most safety-critical subsystem on the printer. A failure here can cause failed prints, damaged components, or in worst cases, fire. Understanding how these components work, how to configure them in Klipper, and how to troubleshoot common failures is essential for every Voron owner. This guide covers heater types, thermistor options, wiring, Klipper configuration, PID tuning, SSR setup, and a comprehensive troubleshooting section. Last updated: May 2025.
Heater Cartridge Types and Specifications
Voron printers use cylindrical heater cartridges inserted into the hotend heat block. The cartridge is a resistive heating element — when current flows through it, the resistance generates heat. The power rating and voltage determine how quickly the hotend reaches temperature and how well it maintains it under high-flow extrusion.
Power Ratings by Voron Model
- 50W heater cartridge: Standard for Voron V0.2. The V0.2's smaller print volume and lighter toolhead don't need more wattage. 50W is sufficient for ABS printing at 240-260°C but may struggle with high-temp materials (PC, nylon) above 280°C, especially at higher flow rates.
- 60W heater cartridge: Standard for Voron V2.4 and Trident builds. Provides faster heat-up and better temperature stability during printing. Capable of reaching 300°C for PC and nylon. This is the most common replacement size.
- 70W heater cartridge: Recommended for high-temperature printing on V2.4 and Trident. If you plan to print PC, PA-CF, or Ultem, a 70W cartridge gives you faster recovery after cold extrusion starts and better stability at 300°C+. Some builders use 80W cartridges with all-metal hotends, but verify your hotend's maximum wattage rating first.
Heater Voltage: 24V vs 48V
Most Voron kits are 24V systems. The heater cartridge is rated for 24V operation. At 24V, a 60W cartridge draws 2.5A (P = V * I). Some builders convert to 48V for the hotend to achieve faster heat-up and better high-temperature performance.
- 24V: Standard on all Voron kits. Simple, well-documented, compatible with all mainboards out of the box. Heat-up from 25°C to 250°C takes roughly 30-45 seconds with a 60W cartridge.
- 48V: Requires a separate 48V power supply or a boost converter. The same 60W cartridge at 48V would draw only 1.25A but deliver the same power. To actually benefit from 48V, you use a higher-wattage cartridge (80-100W) which at 48V draws ~2A. Heat-up time drops to 15-20 seconds. The trade-off: more complex wiring, an additional PSU, and risk of burning out a 24V-rated cartridge if accidentally connected to 48V.
For 99% of Voron builders, 24V with a 60W or 70W cartridge is the right choice. 48V is only worth the complexity if you're doing high-temperature printing (350°C+) at high flow rates.
Heater Cartridge Physical Sizes
Heater cartridges come in standard diameters and lengths. The most common sizes for Voron hotends:
- 6mm x 20mm: Standard size for most Voron hotends (Dragon, Rapido, Mosquito, Revo Voron). Fits the standard 6mm bore in the heat block.
- 6mm x 25mm: Used in some high-flow hotends (Goliath, some Volcano clones). Provides more surface area for heat transfer. Check your hotend's specifications — a 25mm cartridge will not fit a 20mm bore.
When replacing a heater cartridge, match both the diameter and length exactly. A loose-fitting cartridge has poor thermal transfer, causing the cartridge to run hotter than the setpoint (reduced lifespan) and the hotend to struggle maintaining temperature. Use thermal paste (boron nitride or Arctic Silver) between the cartridge and heat block for optimal heat transfer.
Thermistor Types — Accuracy, Temperature Range, and Configuration
The thermistor is the sensor that tells Klipper what temperature the hotend or bed is at. Choosing the right thermistor for your temperature range is critical. Using a standard NTC100K above 260°C gives increasingly inaccurate readings as the thermistor's resistance curve flattens at high temperatures.
NTC100K B3950 (Standard Voron Thermistor)
The stock thermistor in most Voron kits is a 100K ohm NTC (Negative Temperature Coefficient) thermistor with a Beta coefficient of 3950. As temperature increases, resistance decreases. At 25°C, resistance is 100K ohms. At 250°C, resistance is roughly 1.1K ohms.
- Temperature range: 0-260°C (usable up to 285°C with reduced accuracy)
- Accuracy: ±1-2°C up to 200°C, ±3-5°C above 200°C
- Cost: $1-3 each. Cheap and readily available.
- Best for: ABS, PLA, PETG, and materials printing below 260°C. This covers 90% of Voron use cases.
Klipper configuration for NTC100K B3950:
[extruder]
heater_pin: PA2
sensor_pin: PC4
sensor_type: Generic 3950
max_temp: 285
min_temp: 0
PT1000 (1000 Ohm Platinum RTD)
PT1000 is a platinum resistance temperature detector. Unlike NTC thermistors which are nonlinear, PT1000 has a nearly linear resistance-to-temperature relationship. At 0°C, resistance is 1000 ohms. At 300°C, resistance is about 2120 ohms. The linear response makes it more accurate across a wider temperature range.
- Temperature range: -50°C to 400°C (some variants up to 600°C)
- Accuracy: ±0.3°C at 0°C, ±0.8°C at 300°C (Class A)
- Cost: $5-10 each. Requires an amplifier board (ADS1118 or similar) because the signal change is small.
- Best for: High-temperature printing (PC, nylon, Ultem) up to 400°C.
PT1000 needs an amplifier board because the resistance change per degree is only ~3.85 ohms/°C. An ADS1118 or MAX31865 converts this small change into a digital signal Klipper can read via SPI.
Klipper configuration for PT1000 with ADS1118:
[ads1118]
cs_pin: PB6
[thermistor_pt1000]
temperature1: 0
resistance1: 1000
temperature2: 100
resistance2: 1385
temperature3: 200
resistance3: 1758
temperature4: 300
resistance4: 2120
[extruder]
heater_pin: PA2
sensor_pin: PC4
sensor_type: thermistor_pt1000
max_temp: 400
min_temp: 0
The custom thermistor table maps temperature to resistance for the PT1000. The ADS1118 amplifier communicates over SPI and provides the raw resistance reading to Klipper.
PT100 (100 Ohm Platinum RTD)
PT100 is the industrial standard for precision temperature measurement. It uses a 100 ohm platinum element. The resistance change is even smaller than PT1000 (0.385 ohms/°C), which means it needs a more sensitive amplifier — typically a MAX31865.
- Temperature range: -200°C to 500°C (limited by the MAX31865 amplifier)
- Accuracy: ±0.1°C at 0°C, ±0.5°C at 300°C (Class A), ±0.3°C at 500°C (1/3 DIN)
- Cost: $10-20 for sensor + $8-12 for MAX31865 breakout board
- Best for: PEEK, PEKK, and industrial high-temperature printing up to 500°C.
Klipper configuration for PT100 with MAX31865:
[max31865]
cs_pin: PB6
sensor_type: PT100
rtd_nominal_r: 100
ref_resistor: 430.0
[extruder]
heater_pin: PA2
sensor_pin: PC4
sensor_type: MAX31865
max_temp: 500
min_temp: 0
The MAX31865 handles all the signal conditioning and linearization internally. Klipper's built-in MAX31865 sensor type reads the digital value directly. This is the most accurate and reliable high-temperature solution.
Bed Heaters — AC Silicone vs DC Resistive
AC Silicone Heater (Standard)
Nearly all Voron kits use an AC-powered silicone heater pad bonded to the underside of an aluminum tooling plate. The heater is a resistive trace sandwiched in silicone rubber, powered by mains voltage (110V or 220V depending on your region).
- Wattage: 120-150W for V0.2, 400-600W for V2.4/Trident 250mm, 600-800W for 300mm, 800-1000W for 350mm
- Power: AC mains (110V or 220V). Requires an SSR (Solid State Relay) to switch the AC power on and off.
- Heat distribution: Even across the entire bed surface. The silicone pad covers 95%+ of the bed area.
- Maximum temperature: 120-130°C safe continuous. Some high-temp silicone pads rated to 200°C but require upgraded thermistors and SSRs.
DC Resistive Bed Heater
Less common in Voron kits. Uses a resistive heater (often a PCB-based heater or a DC silicone pad) powered directly from the 24V PSU.
- Wattage: Limited by available current. 24V at 20A = 480W max. Typical DC beds run 200-400W.
- Advantage: No SSR needed. The mainboard's MOSFET switches the DC power directly. Simpler wiring, lower cost.
- Disadvantage: Slow heat-up. A 400W DC bed on a 350mm V2.4 takes 20-30 minutes to reach 110°C vs 8-12 minutes for an 800W AC bed.
AC silicone heaters are strongly recommended for Voron builds. The higher wattage provides faster heat-up and better temperature recovery when the bed is loaded with a large ABS print.
SSR Wiring and Configuration
The Solid State Relay (SSR) is the component that switches mains power to the AC bed heater. The mainboard sends a low-voltage control signal (3.3V or 5V) to the SSR, which then switches the 110V/220V mains circuit. This keeps high-voltage wiring away from the control board.
SSR Wiring Diagram
Control side (low voltage):
Mainboard bed output pin (e.g., HEATER_BED on Octopus) -> SSR control input (+ terminal)
Mainboard GND -> SSR control input (- terminal)
Power side (mains voltage):
AC Live (L) -> SSR output (terminal 1)
SSR output (terminal 2) -> Bed heater (L wire)
AC Neutral (N) -> Bed heater (N wire)
Ground (PE) -> Bed frame (safety ground)
Control signal voltage: Most SSRs (Fotek SSR-40DA, Auber SSR-40DA) trigger on 3-32V DC. The Octopus Pro and BTT GTR boards output 5V on the bed heater pin by default. Some boards use 24V. Check your SSR's datasheet — if it says "3-32V DC control," either voltage works. The SSR-40DA is the standard choice for Voron builds. It handles 40A continuous, more than enough for a 1000W bed heater (1000W / 110V = 9.1A).
Klipper bed heater configuration:
[heater_bed]
heater_pin: PA7
sensor_pin: PC3
sensor_type: Generic 3950
max_temp: 130
min_temp: 0
The bed heater pin is a digital output from the mainboard. When Klipper calls for heat, it sends a PWM signal to the SSR, which switches the AC power on and off rapidly (usually at 0.5-2 second intervals) to maintain the target temperature.
PID Tuning — Do This After Any Heater Change
Every time you replace a heater cartridge, change a hotend, swap thermistor types, or modify the heat block (different mass), you must re-run PID autotune. PID (Proportional-Integral-Derivative) tuning calibrates how aggressively Klipper applies power to reach and maintain the target temperature. Incorrect PID values cause temperature oscillation (wavy first layers) or sluggish temperature response.
Run PID autotune from the Klipper console:
PID_CALIBRATE HEATER=extruder TARGET=245
SAVE_CONFIG
For the bed:
PID_CALIBRATE HEATER=heater_bed TARGET=100
SAVE_CONFIG
The autotune process cycles the heater on and off at different intervals, measures the temperature response, and calculates optimal P, I, and D values. After the calibration completes, Klipper saves the values to your printer.cfg. Expect the process to take 5-10 minutes for the hotend and 15-25 minutes for the bed. Do not cancel it mid-cycle — the resulting PID values will be incorrect.
Troubleshooting Heater and Thermistor Problems
Heater Not Heating at All
- Blown fuse: Most mainboards have a polyfuse (resettable) or blade fuse on the heater output. Check continuity with a multimeter. Replace if blown. Blade fuses are common on the Octopus Pro (15A for bed, 5A for hotend).
- Bad SSR (bed only): The SSR can fail in the open position (no heat) or shorted (always on). Test the SSR: with the printer powered on and Klipper requesting heat, you should measure 3-5V DC across the SSR control terminals. If voltage is present but the bed isn't heating, the SSR's output side is dead. Replace it.
- Wiring fault: Check continuity from the mainboard heater output pin to the cartridge. A loose or disconnected wire in the cable chain is common on V2.4 builds. Wiggle the cable chain while monitoring the temperature in Mainsail — if the reading flickers, you have a broken wire.
- Blown MOSFET on mainboard: The MOSFET that switches the heater output can fail shorted (always on) or open (always off). If the heater doesn't heat but the fuse is fine and wiring checks out, the MOSFET is likely dead. This is a board-level repair (replacement MOSFET, e.g., NCE3080K on Octopus) or mainboard replacement if you're not comfortable with SMD soldering.
Heater Not Reaching Temperature
- Wrong voltage: A 24V heater cartridge connected to 12V only delivers 1/4 of its rated power (P = V^2 / R). If the hotend struggles to reach 200°C, check that the PSU is outputting 24V and the cartridge is rated for 24V.
- Bad thermistor contact: If the thermistor is not properly seated in the heat block, it reads lower than the actual temperature. Klipper then applies more power to reach the setpoint, which can overshoot dangerously. The thermistor should be firmly pressed into its bore, secured with the retaining screw, and if applicable, a dab of thermal paste improves contact.
- Undersized heater: A 50W cartridge in a high-flow hotend at 300°C may not keep up with extrusion. The temperature drops 5-10°C during fast extrusion and never recovers. Upgrade to 60W or 70W.
- Mains voltage drop (bed): If the bed heats slowly, measure the voltage at the SSR output while heating. A long extension cord or undersized wiring can cause voltage drop. The bed should see 110-120V (or 220-240V) nominally.
Heater Runaway — The Most Dangerous Failure
Heater runaway occurs when the heater stays on continuously and the temperature climbs past the setpoint unchecked. This is usually caused by a shorted MOSFET (mainboard fault) or an SSR stuck in the closed (on) position. The result: the hotend or bed continues heating until something melts, catches fire, or Klipper's safety shutdown triggers.
- SSR stuck on: An SSR can fail shorted (always passing current). The bed heater stays on regardless of what Klipper commands. If you notice the bed temperature climbing past the setpoint and not stopping, immediately disconnect mains power. Replace the SSR. Always use a quality SSR (Fotek, Auber, Crydom) — cheap no-name SSRs from AliExpress are the most common cause of this failure.
- Shorted MOSFET: The mainboard's heater MOSFET can fail shorted. The hotend or bed heater gets continuous power. Same symptoms: temperature rises past setpoint. If Klipper detects the temperature exceeding max_temp, it triggers an emergency stop (M112), which shuts down all heaters. But M112 doesn't help if the MOSFET is physically shorted — the heater stays on even with no MCU signal. A physical thermal fuse wired in series with the heater is the only real protection against this scenario.
Thermistor Reading Errors
- Open circuit (reading 999°C or -25°C): The thermistor wire is broken or disconnected. NTC thermistors read very high resistance (open) as temperature increases, but an open circuit reads as infinite resistance, which Klipper interprets as max temperature. Check the thermistor wires for breaks, especially in the cable chain. If the reading is a steady 999°C, the thermistor is disconnected from the mainboard.
- Short circuit (reading ambient +5-10°C): A shorted NTC thermistor reads near-zero resistance, which Klipper interprets as very low temperature. The reading will show room temperature or slightly above, regardless of actual heater temperature. Check for wire insulation damage where the thermistor wires touch the heat block or each other.
- Flickering or erratic readings: Usually EMI noise on the thermistor wires. Thermistor wires are high-impedance and pick up electrical noise from stepper motor cables and heater wires. Route thermistor wires separately from power wires. Use twisted pair or shielded wire for the thermistor. If using PT100/PT1000, ensure the amplifier board is properly grounded.
Heater Safety — Thermal Runaway Protection in Klipper
Klipper has built-in thermal runaway protection that you must configure correctly:
- min_temp and max_temp: These set the allowed temperature range. If the sensor reads outside this range, Klipper shuts down with a "Thermal Runaway" error. For an NTC100K, set min_temp: 0 and max_temp: 260 (or 285 if you're pushing it). For PT1000, set max_temp: 400. These values should never exceed your thermistor's rating.
- verify_heater: Klipper monitors the heater's ability to reach and maintain temperature. If the heater takes too long to reach the target (configurable via the heater_timeout parameter in printer.cfg), Klipper shuts down. Default behavior is robust — don't disable it.
- Thermal fuse on AC bed: Wire a thermal fuse (rated at 130°C or 150°C, depending on your bed temperature) in series with the AC bed heater circuit. This fuse is a physical device that opens at the rated temperature, permanently cutting power to the bed heater. Unlike the SSR, it cannot fail shorted. This is your last line of defense if the SSR sticks on. Mount the fuse directly on the bed so it measures actual bed temperature.
- Wire gauge: Use 12-14 AWG for AC bed wiring (sufficient for 10-15A at 110V). Use 16-18 AWG for heater cartridge wiring (carries 2.5-3.5A at 24V). Undersized wiring creates a fire hazard. All connections should be crimped with proper ferrules or ring terminals — screw terminal connections on SSRs and mainboards should be tightened to spec (0.5-0.6 Nm for most terminals).
For a full example of Klipper heater configuration with all safety parameters, see our Klipper printer.cfg template guide.
Recommended Heater and Thermistor Upgrades by Printer Model
- V0.2 (stock 50W): Keep stock if printing ABS only. Upgrade to 60W if you want faster heat-up or want to print PC/nylon. Stick with NTC100K unless going above 260°C, then switch to PT1000.
- V2.4 / Trident (stock 60W): Adequate for most users. Upgrade to 70W if doing high-temp printing. For thermistors, a PT1000 upgrade with ADS1118 amplifier is the best value-for-money improvement — it gives accurate readings up to 400°C and costs under $15 total from China-direct suppliers.
- Custom high-temp builds: 70-80W heater cartridge with PT100 + MAX31865. This is the standard setup for PEEK and PEKK printing. Ensure your hotend supports these wattages — check with the manufacturer.