MarlinFirmware / Marlin

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
https://marlinfw.org
GNU General Public License v3.0
16.04k stars 19.15k forks source link

[FR] repeat measurement, if BLTouch retract fails #22072

Open DasSmeagle opened 3 years ago

DasSmeagle commented 3 years ago

Marlin_Config_Oliver.zip

Is your feature request related to a problem? Please describe.

My BLTouch (and according to my result when searching for this problem I am not alone) will sometimes fail to meassure/retract.

See this video at 1:40 :

https://www.youtube.com/watch?v=eIPW7iRT3wU

It happens with a lot of different version of Firmware I tried, so I think it is a hardware problem with the sensor.

It happens not very often, about 1 in 100 probings.

When it happens, the BLTouch starts blinking, the Bed Leveling is aborted. It can happen in Auto-Homing, too, but in that case it is worse, the nozzle will crash into the bed when it happens.

Are you looking for hardware support?

Ender-3 V2 with Creality BLTouch package

Describe the feature you want

In that case of the problem described above, just try to meassure again! You could make it configurable how often to try again!?

This will not help for Auto-Home, but it would be very helpful for Leveling with probe.

Additional context

No response

thinkyhead commented 2 years ago

I guess we can add more checks for a BLTouch error condition, and maybe try to do a recovery, or raise the probe and reset it. It's adding more logic into the mix, which should be interesting. I don't think I would be able to test it myself, since my BLTouch probes seem to be reliable.

nils-nils commented 2 years ago

There are options to turn the heaters and fans off while probing. These make the bl-touch work properly with the creality version 4 mainboards (at least it worked for mine).

To verify that the fan and/ or heating are causing the problems with the Bl-touch you could start leveling a couple times when the bed and hot end are cold.

Only problem with the mentioned options is that probing then takes forever because it waits for the temperature to settle before each measurement which normally takes 10 s ( I wasn't willing to wait that long, so I did some ugly changes to speed up waiting for bed temperature while probing ).