Changed to a PT1000 and now ADCout of range

Basic Information:

Printer Model: Voron 2.4
MCU / Printerboard: Octopus V1.1 with EBB36 canbus
Host / SBC Pi4
klippy.log

klippy(21).log (175.8 KB)

Fill out above information and in all cases attach your klippy.log file (use zip to compress it, if too big). Pasting your printer.cfg is not needed
Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there

Describe your issue:

So I purchased a brand new Pheatus Rapido2 UHF hotend. On the thermistor wires it says PT1000 B

In my EBB cfg I have changed the thermistor to PT1000. I left that B off because I could not find any info about that.

I got:

MCU 'EBBCan' shutdown: ADC out of range

Sensor 'extruder' temperature 377.723 not in range 180.000:300.000

This generally occurs when a heater temperature exceeds
its configured min_temp or max_temp.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown

I checked the klippy and it had not registered the PT1000. after I did a rollover of the klippy log and saved and restart again it did take the PT1000 but the error is the same. I know (I think) that it is seeing the thermistor because when I restart with it unplugged the error shoots to 140375333.709 degrees.

I checked the thermistor with my multimeter and it reads a little over 1000 ohm, I measured on the connector so I know the wiring is also ok.

So I tried generic and it does not do anything good either. I tried MAX something and that gave spi errors.

I do not know what I can do next, please somebody hint me to the correct next steps?

This setup was working fine with the previous hotend, I only changed the pheatus and added a orbiter filament sensor. The hardware of the filament sensor responds as is expected, which I think means it does not add to my troubles.

Looking forward to some solid advice.

Have you checked the connections? That temperature value may indicate an open circuit.

I conclude that it sees the thermistor because when I change type it changes this value and also when I diconnect it and leave it open it becomes a huge value.

I kind of think this means that the connections must be ok. If I overlooked something, or you meant different connections, let me know.

What temperature does Klipper show when you use a different sensor setting?

describe possible solution

check jumper and switchs

1 Like

for generic it is:

MCU 'EBBCan' shutdown: ADC out of range

Sensor 'extruder' temperature 137.989 not in range 180.000:300.000

This generally occurs when a heater temperature exceeds
its configured min_temp or max_temp.
Once the underlying issue is corrected, use the
"FIRMWARE_RESTART" command to reset the firmware, reload the
config, and restart the host software.
Printer is shutdown

For the PT1000 it was 377.something

Without thermistor it is millions.

I seen that but my board is empty in that location.

So I connected it to the th0 which is PA3 and installed the jumper on the PT1000 cap

i’m not sure but i’m tink to wire in this form you need more adjustment, to change to direct connection.
maybe this config for me over fysetcboardhead
sensor_type: Generic 3950
sensor_pin: head:PA1
#adc_voltage: 3.3 #not valid config
#inline_resistor: 1000
#pullup_resistor: 4700
pullup_resistor: 4100 #good. only pullup no inline

Excuse me for jumping in but when I looked at the posted picture and saw that the PT100/1000 configuration switch is missing:

I have to ask, is the MAX31865 also installed?

It is my understanding that when you order the EBB26 (and EBB42), you have the option of paying more and getting the boards with the MAX31865 installed. I thought the PTC configuration switch was also part of the deal (installed if the MAX31865 is installed, left off it the MAX31865 wasn’t installed).

Now, I would expect Klipper to give you an error indicating that the MAX31865 is not there but I don’t have any experience working wtih a PTC thermistor on an EBB board to know if that’s true.

1 Like

For a PT1000, you do not need a MAX chip. It can be connected as a regular NTC would, same pin, same everything, except setting the type to PT1000. Mind, it is case sensitive and mind the correct pull-up value.

If these settings are correct, then it is likely a wiring issue or a dead probe.

When you use the jumper, is this automatically setting the correct pullup value or you still need to set it in the cfg?

I am not using the max chip I think, I used the direct connection on th0 with the jumper on board right next to the th0 slot. I verified thermistor and wiring is working but I do not know how to check the jumper or the slot on the board itself. I used this setup before making the change to the rapido and added orbiter filament sensor, so the pins worked before. Now during installation you do unscrew the board from the toolhead and you have wiggle it left and right to get to all the other pins, maybe it broke something.

  • You connect the PT1000 the same as you would your previous temperature probe. The same connector, same pin, etc. Only set the type respectively.
  • The pull-up is determined by the resistor on your PCB. Typically 4k7. If the default configuration does not explicitly state a different value, then there is nothing to do as 4k7 is the default anyway.

Should I try remove the jumper which is described in btt wiki you need to install next to th0 when you use a pt1000?

I am confident I did not make a typo or used small letters in my cfg, but neither am I sure that what I did is correct.

With the missing dipswitches it becomes confusing.

I see on the BTT Wiki they do show a picture of a board without the switches labeled V1.0…

But when I look at the BTT Github they show V1.0 has the switches AND the pins below the switch location.

My guess is your board is an OEM version that “Brand X” specified without PT1000 capabilities to save a few cents.

Was your board part of a kit or was a purchased individually through “normal retail” channels?

Only relevant for the MAX chip version.

Try closing the jumper and use:

[extruder]
...
sensor_type = PT1000
sensor_pin = EBBCan: PA3
pullup_resistor: 2200
...

I cannot comment on the pins etc, since you did not specify the exact type of the EBB and there are like 173 variants.


As far as I can tell on the V1.0 the TH0 sense pin is connectred to PA0

You are my ace in times of need. I misread the instructions on a interpretation level. I read you install the jumper, and at this time the pull-up is 2.2K (automatically). That meant I though I do not need to specify the pull-up in the cfg.

I agree it is operator error but I sometimes wish they would word their texts a little bit less ambiguously.

Its funny but I also made another mistake which went unnoticed. The orbiter sensor wants me to add one line

min_extrude_temp: 180

But I mistakingly changed the min heater temp, yes give me a pistol and I shoot myself!

Thank you all for your help, as so often it was something simple but seemingly too difficult for me.

2 Likes

In layman terms:

  • The combination of the temperature probe’s resistance and pull-up resistance forms the hardware measurement circuit that the MCU “sees” on its ADC pin.
  • No temperature is measured by this circuit, but voltage. This voltage depends on the temperature the probe is exposed to.
  • The typically used pull-up is 4k7, but this board gives you the option to reduce it to 2k2 via the jumper. This is done to increase the accuracy since a PT1000 only has around 1000 Ω, while a regular NTC typically has 100 000 Ω.
  • From the measurement of the ADC pin, Klipper calculates the correct temperature and by default calculates with 4700 Ω. Since you change it to 2200 Ω, Klipper needs to know this or the calculation is wrong.
2 Likes

PT1000 to EBB36: On the PT100/Pt1000 JST use the center two pins. Set the option switches directly above the JST to match the BTT EBB36 in their user guide.

Printer.cfg

sensor_type:MAX31865

sensor_pin: EBBCan: PA4

spi_bus: spi1

rtd_nominal_r: 100

rtd_reference_r: 430

rtd_num_of_wires: 2

If the MAX31865 is present the SPI config is needed.

EditL Looking at the photo of your EBB36, you have a faulty one also. I had one made with a manufacture date of 2445. The JST, PT1000 switches and MAX chip are all missing. It is a bad batch.