Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[HELP] BLTouch failing despite no obvious installation flaws #562

Open
marvellousmarvolo opened this issue Jan 7, 2025 · 8 comments
Open

Comments

@marvellousmarvolo
Copy link

Bug Description

I installed an original BLTouch unit closely following the instructions in the wiki and yet I can't get it working.
Up until the second test everything seems fine. The automatic self test on boot (pin moves up and down, red glow) works as expected. But when I launch the auto leveling from the special menu, the pin doesn't extend and the nozzle crashes into the print bed.

Steps to Reproduce

I routed the servo wires like in the pictures below. The order (+, -, S) looks correct to me.

image
image

I mounted the signal pin headers on holes G1 (black) and G3 (white) while bridging H3 and H4 ("alternative wiring"). There don't seem to be any obvious shorts or unwanted contacts (even under the plastic pin header frame).

image
image
image

I installed firmware version MEGA_S_DGUS_TMC_BLT_11_v1.5.4.hex because my printer is an Anycubic Mega S with DGUS-clone screen, upgraded stepper motors and most probably has a V1.1 board according to the placements of parts and servo port descriptions.
Executing the M280 P0 S10 command to extend the BLTouch pin does nothing.

image

Is there anything obvious I have missed? Anything left to try?
Maybe do the conventional pin header install?

Thanks in advance!

@knutwurst
Copy link
Owner

Hi @marvellousmarvolo ,
Are you absolutely sure that you have a Trigorilla 1.1 board? This is clearly stated on the Trigorilla logo on the board. Only if it says 1.1 do you need to use the _11 firmware. In all other cases you need the _10 firmware.

I can't see any other (obvious) error at the moment.

Your printer looks good, by the way :) You've processed everything cleanly. It's also great that you've included photos in the bug ticket. That really helps a lot. :)

Olli

@marvellousmarvolo
Copy link
Author

Hi Olli,
thanks for the compliment! Although I would be happier if the printer worked just as well as it apparently looks... 😅

As for the firmware, I also tried out the _10 version, but everything behaved exactly the same. No pin extension followed by a crash into the build plate.

Sadly, the board version marker is covered by a cooling assembly that was already installed, when I got the printer. If really necessary I can take it out and double check but there were some dead giveaways that this is infact V1.1, like the servo ports (PS, S1, S2), the smaller wire clamps for power and the top of the copyright symbol peeking out.

IMG_20250107_011739692~2
IMG_20250107_011655535~2
IMG_20250106_185202703~2

Could the BLTouch itself be the issue? I ordered this one which appears to be v3.1.

@stklcode
Copy link
Contributor

stklcode commented Jan 7, 2025

From the position of the T in the triangle is could be a 1.1 or a 0.0.3 (though a "v0" should be visible below). So my guess would be the same.

But it looks like it’s just one screw to uncover the version number. Or simply flash a _10 build, if it works, good, otherwise it wont break anything, just switch back. Both faster than guessing around.

@marvellousmarvolo
Copy link
Author

From the position of the T in the triangle is could be a 1.1 or a 0.0.3. But it looks like it’s just one screw to uncover the version number. Or simply flash a _10 build, if it works, good, otherwise it wont break anything, just switch back. Both faster than guessing around.

Thanks for your input!
Unfortunately, as I have mentioned in my previous comment, I already tried flashing a _10 firmware with absolutely no difference in behaviour.

@knutwurst
Copy link
Owner

knutwurst commented Jan 7, 2025

So if the sensor itself lights up, the power supply must be ok. As long as it lights up (and doesn't flash) everything is good so far. The signal on the S pin is needed to move the pin in and out. As I said, the version of the mainboard is crucial here, as the PWM signal is for the servo (or in this case the BL-Touch pin).

Would it be possible for you to try an older firmware version? (The last 1.3.x or 1.4.x). I have to admit that it is theoretically possible that a bug crept in when upgrading to the new Marlin version, even though almost everything has always been tested. Trigorilla 1.1 boards are rare and therefore not fully tested.

By the way, when I look at the layout of the servo connections, it really looks like a 1.1. But with green terminals. That's new to me too :)

@marvellousmarvolo
Copy link
Author

marvellousmarvolo commented Jan 7, 2025

Ok, so to clear up the mystery once and for all, I removed the cooling assembly to reveal the board logo. It is indeed a rare V1.1.

IMG_20250107_215010847

I also tried out the firmwares 1.4.8 and 1.3.1 (latest patch versions each), but still no difference. The BLTouch reacts to neither the auto leveling nor to commands entered via pronterface.

I don't know whether this is relevant or not, but I also noticed, that the red LED switches off when I manually pull out the probe. In some videos I have seen that instead a blue LED should turn on, is that correct?

IMG_20250107_212832454
IMG_20250107_231337265

@marvellousmarvolo
Copy link
Author

@knutwurst could it be that the servo pinout is somehow incorrect? According to this diagram of the V1.1 board the pin order is 11 4 6 5 instead of 5 4 11 6.

@stklcode
Copy link
Contributor

Rightmost in the diagram is S0, so S0 S1 S2 S3 is 11 6 5 4 for 1.0 and 5 6 4 11 for 1.1

That does not match, but in either case S0 = 5 is used for the BLT on 1.1

Hard to tell if that’s incorrect. You could measure on you board or build FW versions with BLT on Servo 1/2/3 to find out which pin is actually attached...

Order in fir FW (upstream Marlin) was never changed, guess someone might have noticed if Servo 0 was incorrect (1-3 are rarely used, those might be wrong)

#if MB(TRIGORILLA_14_11)
#define SERVO0_PIN 5
#define SERVO1_PIN 4
#define SERVO2_PIN 11
#define SERVO3_PIN 6
#endif

#ifndef SERVO0_PIN
#ifdef IS_RAMPS_13
#define SERVO0_PIN 7
#else
#define SERVO0_PIN 11
#endif
#endif
#ifndef SERVO1_PIN
#define SERVO1_PIN 6
#endif
#ifndef SERVO2_PIN
#define SERVO2_PIN 5
#endif
#ifndef SERVO3_PIN
#define SERVO3_PIN 4
#endif

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants