What's new
VORON Design

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members!

EBB sb 2209 thermistor issues

snow 3dp

Member
this is my first time building a voron and first for canbus and im fairly new to klipper within the last 6 months. i built the Formbot 2.4 pro and have all my errors solved except the external thermistor on the ebb 2209. i have a pt100 and it doesn't matter what i do it reads in the negative and no response to temp. i have change sensor type in config, i tried switching from 2 pin to 4 pin port and back again, tried every dip switch setting and have tried 2 different thermistors and still no luck. i would really appreciate a helping hand for this noob
1728826387201.png


THIS IS SB2209.CFG




# This file contains common pin mappings for the BIGTREETECH EBBCan
# Canbus board. To use this config, the firmware should be compiled for the
# RP2040 with "USB" or "CAN bus (on gpio4/gpio5)".
# The "EBB Can" micro-controller will be used to control the components on the nozzle.

# See docs/Config_Reference.md for a description of parameters.

[mcu EBBCan]
canbus_uuid: 524ba661ff18

[temperature_sensor EBB_NTC]
sensor_type: Generic 3950
sensor_pin: EBBCan:gpio28

[adxl345]
cs_pin: EBBCan:gpio1
spi_software_sclk_pin: EBBCan:gpio2
spi_software_mosi_pin: EBBCan:gpio0
spi_software_miso_pin: EBBCan:gpio3
axes_map: z,-y,x

[resonance_tester]
probe_points: 100, 100, 20
accel_chip: adxl345

[extruder]
step_pin: EBBCan:gpio18
dir_pin: !EBBCan:gpio19
enable_pin: !EBBCan:gpio17
microsteps: 16
rotation_distance: 33.500
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: EBBCan:gpio7
sensor_type: Generic 3950 #ATC Semitec 104GT-2 #EPCOS 100K B57560G104F #Generic 3950
sensor_pin: EBBCan:gpio27
control: pid
pid_Kp: 21.527
pid_Ki: 1.063
pid_Kd: 108.982
min_temp:-100
max_temp: 300

# sensor_type: MAX31865
# sensor_pin: EBBCan:gpio9
# spi_software_sclk_pin: EBBCan:gpio10
# spi_software_mosi_pin: EBBCan:gpio8
# spi_software_miso_pin: EBBCan:gpio11
# rtd_nominal_r: 100
# rtd_reference_r: 430
# rtd_num_of_wires: 2

[tmc2209 extruder]
uart_pin: EBBCan:gpio20
run_current: 0.650
stealthchop_threshold: 999999

[fan]
pin: EBBCan:gpio13

[heater_fan hotend_fan]
pin: EBBCan:gpio14
heater: extruder
heater_temp: 50.0

[fan_generic 4W_FAN0]
pin: EBBCan:gpio15
tachometer_pin: EBBCan:gpio12
#tachometer_ppr: 1

[neopixel hotend_rgb]
pin: EBBCan:gpio16

#[bltouch]
#sensor_pin: ^EBBCan:gpio21
#control_pin: EBBCan:gpio22

[probe]
## Inductive Probe
## This probe is not used for Z height, only Quad Gantry Leveling
## NPN and PNP proximity switch types can be set by jumper
pin: PF1 #M4-STOP
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3


## NPN and PNP proximity switch types can be set by jumper
#[probe]
#pin: ^EBBCan:gpio6
 
A pt100 can only be read via the 4 pin max31865 port.

To use the max31865, you need to Uncomment that whole block of config starting with "sensor_type:MAX31865"

(and physically have the pt100 in the correct port, of course)
 
thank you for the reply. now im getting this error after uncommenting that whole section. im assuming the first sensor type line needs to be commented out? and if i do that i get "Option 'sensor_type' in section 'extruder' must be specified" and if i comment out just the "Generic 3950" i get unknown temperature sensor


1728843327810.png

1728843776184.png
 
thank you for the reply. now im getting this error after uncommenting that whole section. im assuming the first sensor type line needs to be commented out? and if i do that i get "Option 'sensor_type' in section 'extruder' must be specified" and if i comment out just the "Generic 3950" i get unknown temperature sensor


View attachment 5336

View attachment 5337
Hard to say for sure without seeing your work, but I'm guessing you have an indentation error. When you Uncomment the stuff for the max31865, make sure there aren't extraneous spaces at the beginning of the lines
 
I have the SB2209 USB which uses PT1xxx can't remember if it's 1000 or 100.
Anyway, there's a switch right next to the thermistor connector to switch between the 1 supported types.
I believe the error I was getting was from the hotend thermistor though.
My chamber thermistor is connected to the board running clipper.
 
I have the SB2209 USB which uses PT1xxx can't remember if it's 1000 or 100.
"the sb2209" isn't inherently either. the difference between pt100 and pt1000 is what sensor the user plugs in (/what exists in their actual extruder)
If snow 3dp says they have a pt100, I'll believe them until proven otherwise.
 
this is my current .cfg



# This file contains common pin mappings for the BIGTREETECH EBBCan
# Canbus board. To use this config, the firmware should be compiled for the
# RP2040 with "USB" or "CAN bus (on gpio4/gpio5)".
# The "EBB Can" micro-controller will be used to control the components on the nozzle.

# See docs/Config_Reference.md for a description of parameters.

[mcu EBBCan]
canbus_uuid: 524ba661ff18

[temperature_sensor EBB_NTC]
sensor_type: Generic 3950
sensor_pin: EBBCan:gpio28

[adxl345]
cs_pin: EBBCan:gpio1
spi_software_sclk_pin: EBBCan:gpio2
spi_software_mosi_pin: EBBCan:gpio0
spi_software_miso_pin: EBBCan:gpio3
axes_map: z,-y,x

[resonance_tester]
probe_points: 100, 100, 20
accel_chip: adxl345

[extruder]
step_pin: EBBCan:gpio18
dir_pin: !EBBCan:gpio19
enable_pin: !EBBCan:gpio17
microsteps: 16
rotation_distance: 33.500
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: EBBCan:gpio7
sensor_type: MAX31865 #Generic 3950 #EPCOS 100K B57560G104F
sensor_pin: EBBCan:gpio27
control: pid
pid_Kp: 21.527
pid_Ki: 1.063
pid_Kd: 108.982
min_temp: 0
max_temp: 400

sensor_type: MAX31865
sensor_pin: EBBCan:gpio9
spi_software_sclk_pin: EBBCan:gpio10
spi_software_mosi_pin: EBBCan:gpio8
spi_software_miso_pin: EBBCan:gpio11
rtd_nominal_r: 100
rtd_reference_r: 430
rtd_num_of_wires: 2

[tmc2209 extruder]
uart_pin: EBBCan:gpio20
run_current: 0.650
stealthchop_threshold: 999999

[fan]
pin: EBBCan:gpio13

[heater_fan hotend_fan]
pin: EBBCan:gpio14
heater: extruder
heater_temp: 50.0

[fan_generic 4W_FAN0]
pin: EBBCan:gpio15
tachometer_pin: EBBCan:gpio12
#tachometer_ppr: 1

[neopixel hotend_rgb]
pin: EBBCan:gpio16

#[bltouch]
#sensor_pin: ^EBBCan:gpio21
#control_pin: EBBCan:gpio22

[probe]
## Inductive Probe
## This probe is not used for Z height, only Quad Gantry Leveling
## NPN and PNP proximity switch types can be set by jumper
pin: PF1 #M4-STOP
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 10.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3


## NPN and PNP proximity switch types can be set by jumper
#[probe]
#pin: ^EBBCan:gpio6
 
"the sb2209" isn't inherently either. the difference between pt100 and pt1000 is what sensor the user plugs in (/what exists in their actual extruder)
If snow 3dp says they have a pt100, I'll believe them until proven otherwise.
I'm not debating that. I just chimed in after skimming, hoping it helped...
 
and now this lol im going crazy!:ROFLMAO: im really sorry im such a noob and have no idea what im doing
View attachment 5338
I know it may not seem like it, but that is a step in the right direction.
a few more things to check:

* are you sure it's a pt100, not a pt1000?
* either way, have you checked that the 4 dip switches are set correctly for it?
* is it correctly plugged into the 4 pin max31865 port?
* is it 2 wire or 4 wire?
 
The original thermistor i had was a pt100 and i broke the wires in it. For some reason i thought this one was also a pt100. this is what is currently in it and now that I'm looking at it again i was wrong its NTC 100K 3950 and not a pt100. Yes it is 2 wire. I did have to swap the connect to a 4 pin and it is plugged into the 2 center pins in that 4 pin connector. What would be the configuration for NTC.
Screenshot_20241014_070152.jpg
 
Last edited:
Ah...so. the max31865 is *only* for pt100, and pt1000 (and thermocouples, technically, but nobody uses those). Your conventional thermistor needs to go in the 2 pin thermistor port and use an appropriate config for that (more or less the way the config started out, before we enabled the max)
 
Think i found the main problem! So I just ohmed it out and my thermistor that was working is now not working🤦‍♂️. Earlier today I ordered a pt100. When I get it all I should need to do is Uncomment that Max section of my config and set the dip switch correct?
 
Think i found the main problem! So I just ohmed it out and my thermistor that was working is now not working🤦‍♂️. Earlier today I ordered a pt100. When I get it all I should need to do is Uncomment that Max section of my config and set the dip switch correct?
Also correct
 
Top