BLTouch 3.1 self tests, lights up, but doesn't respond

Basic Information:

Printer Model: Artillery Sidewinder X2 with genuine BLTouch 3.1
MCU / Printerboard: Artillery Ruby 1.2 / stm32f401xc
klippy.log (127.2 KB)

I have just upgraded the stock (read: trash) probe on my Artillery Siderwinder X2 to a genuine BLTouch 3.1. The new and old sensors are compatible pin for pin (except for a unique ground on the stock vs. two on the bltouch, I just joined the two grounds and replaced the connector).

The new BLTouch has good electrical connections (tested by multimeter) does self-test when I power on the printer (extends and retracts twice, LED is fixed red, LED shuts off when extended), but it will not respond to commands (no movement, no message in console on any BLTOUCH_DEBUG command) and shows up as triggered permanently to QUERY_PROBE, even when extended by hand. G28 gives me “BLTouch failed to raise probe”.
I have tried it with and without the sensor pin pull-up and with/without probe_with_touch_mode, and tried running BLTOUCH_DEBUG COMMAND=touch_mode, but no luck.

Any ideas on what may be causing this ?

For reference:

[bltouch]
sensor_pin: ^PC2
control_pin: PC3
x_offset:27.25
y_offset:-12.8
#z_offset: 1.0
probe_with_touch_mode: True
samples: 5
samples_tolerance: 0.050
samples_tolerance_retries: 3
speed: 1

I’m not sure that this is a good idea (although I never tried)
A lot of switching of the printer boards is done “on the low” side, this means that supply voltage is kept stable but actually GND is switched

You mean, some boards pull up the ground instead of pulling down the signal ? I’m a bit skeptical of this, wouldn’t you need to specify which pin uses which ground ? And on the old probe that only had one ground to begin with, that would shut down the entire thing since you’d get 0V between +5V and GND…

I’ll test this when I get home though, I really hoped I wouldn’t have to run wires all the way from the board but oh well.

[quote=“Sineos, post:2, topic:10949, full:true”]

I have to agree with @hekis4 on this - I don’t believe this is true.

Unfortunately, the BL Touch’s schematics aren’t published, but when I look at main controller board schematics, I typically see something like below where the two grounds are tied together (this is taken from the Octopus schematic which I currently have up):

image

So, I think shorting the two ground wires together at the BL Touch should be the same as having the same ground connection at the main controller board.

From your description, it sounds like there is a problem with the control pin. The power on self test is just that, it checks the hardware but doesn’t check the serial control connection.

Are there schematics available for this board (I want to look at the pins you’ve selected) but I can’t find any.

I’m afraid there’s nothing official, the klipper config is community-made based on the stock Marlin config, and I just reused the pins (and reordered the wires on the BLTouch connector to match what was written on the breakout board. Apparently someone reverse engineered the mainboard and got this: Reddit - Dive into anything

Any idea on how I could check the control pin ? I have a spare arduino or rpi that I could probably fashion as a crude logic analyzer if push comes to shove.

Found that on my HDD and don’t know where I found it!
BLTouchGuideV31.pdf (626.1 KB)

Good luck, hcet14

Thanx, but that’s not the schematic. It provides wiring information but I’d like to see how grounding is done between the power/control(servo)/gnd pins and the probe/gnd pins.

Thanx for these.

The ideal would be to put an oscilloscope on the line.

Have you checked the electrical connection from the Artillery board to the BL Touch? You should be able to probe the top of the BL Touch connector to see if the connection is good.

Could you recheck all your wiring with a DVM along with the wiring states? Looking back at the datasheet that @hcet14 posted, it looks like the Control line is high when it’s not in use - could you confirm that (sorry, I don’t have a printer right now that uses a BL Touch so that I can’t compare on my own).

I think there are no schematics ever published in the www and I was looking very hard years back. Usually I don’t start with new components without schematics. This was an exception. But that and a scope should be good.

1 Like

Good rule to follow - I just wish manufacturers recognized that schematics are often required to figure out problems.

I found the issue, usual IT10T error code.

Turns out the breakout board has a “probe” and a “servo” pin. I assumed the “servo” pin was the control pin and the “probe” was the ZMin, right ? Wrong, it’s the other way around.

I tried switching sensor_pin and control_pin in the config and it is now working as expected.

Thanks for your help, sorry about the waste of time :confused:

2 Likes

Glad you got it working.

It’s not a waste of time as what you found here could help somebody in the future.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.