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.34k stars 19.26k forks source link

[QUESTION] BLTOUCH Doesn't Reset Alarm and Keeps Rising After Failed Stow Move #15184

Closed shahmir2797 closed 5 years ago

shahmir2797 commented 5 years ago

Hi everyone, I'm running an ender 3 with latest marlin 1.1.x-bugfix and I'm encountering an issue with my BLTouch v3 (I've removed the interfering capacitor from the mainboard). I've had this printer running reliably for many months, but since moving from the TH3D firmware to this, I've noticed some issues.

I usually run my printer with a spray on adhesive against the glass bed. This leaves a very sticky coating. Sometimes the tip of the bltouch gets stuck to this during the stow move part of the probe. This sends the bltouch blinking red and it tries to continue the G29 command but the printer head just keeps on rising higher and higher at every probe point. Never actually going down to touch the bed again.

When I don't have the glue on the bed, the bltouch works like a dream, but my bed adhesion greatly suffers. When I was running the TH3D firmware I noticed that when this alarm happens the printer head just moves up and lets the bltouch reset itself and then continue moving on to probe the rest of the bed.

I've been trying to poke around the firmware files to pick apart the code and see if i can insert something like a _bltouch_reset(); somewhere but I'm extremely new to programming.

If I'm just confused and this isn't a bug, please guide me to where I can find a way to fix my BLtouch's alarm not resetting. Thank you

shitcreek commented 5 years ago

As you've described, this is a physical problem and not a bug. The BLTouch stows the probe with a small magnet. It can't function if it's overcomed by the adhesive.

As to where to insert your reset function, look inside bltouch.cpp. If you have DEBUG_LEVELING_FEATURE enabled, you'll get more descriptive readouts of the processes.

Have you tried just scuffing up your glass surface or use masking tape? Or get a better build surface like BuildTak or EZMat? https://www.matterhackers.com/news/choosing-the-right-3d-print-bed-surface

blueeagle69 commented 5 years ago

I had this problem once with my Bltouch 3.1, but thankfully knew what it was. As I am using PVA on glass, I simply preheat the bed and wait for the glue to dry before probing. Problem solved.

boelle commented 5 years ago

will close this as its not a bug

github-actions[bot] commented 4 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.