Skip to content
Ch 1231 / 37

Step 12.31 — Bed heater and chamber sensor

Step 31 of 37 · Chapter 12 — Software: Pi OS image, Klipper/Moonraker/Mainsail, firmware, printer.cfg

(no image — see text)

Parts: none.

Do: Verify, do not edit:

[heater_bed]
##  SSR Pin - HEATBED
##  Thermistor - TH1
heater_pin: PG11
sensor_type: ATC Semitec 104NT-4-R025H42G
sensor_pin: PA2
pullup_resistor: 2200                  # Leviathan thermistor ports are 2k2
max_power: 0.6
min_temp: 0
max_temp: 120
control: pid
pid_kp: 58.437
pid_ki: 2.347
pid_kd: 363.769

[temperature_sensor chamber_temp]
## Chamber Temperature — plugs into the CT port on the toolhead PCB
sensor_type: ATC Semitec 104NT-4-R025H42G
sensor_pin: nhk:PB2
min_temp: 0
max_temp: 100
gcode_id: chamber_th

check Check

After Step 12.37, Mainsail's temperature panel shows bed and chamber within ~2 °C of room temperature.

What you're looking at

[heater_bed] is the SSR output and the bed thermistor you wired in Ch 10; [temperature_sensor chamber_temp] is a sensor with no heater attached, so it only reports. max_power: 0.6 deliberately caps how hard the 355 mm heat pad is driven.

If the chamber reads wrong while the bed and hotend read correctly, suspect the CT port's pull-up: LDO's board-level config for that port specifies pullup_resistor: 4700, Klipper's default, which is why the kit config omits the line. Add an explicit value only if the reading is wrong.

Note: max_power: 0.6 on the bed is deliberate — a 355×355 heatpad at full power warps the plate. Do not raise it. The Leviathan README specifies "4x Thermistor ports with 2k2 ohm pullup resistors", which is where the bed's 2200 comes from. src · src

Source: leviathan-printer-rev-d-sbv2.cfg · leviathan-printer-rev-d-sbv2.cfg · Klipper docs § heater_bed · Nitehawk-SB V2 nitehawk-sbv2.cfg