InsanityAutomation / Marlin

Optimized firmware for RepRap 3D printers based on the Arduino platform.
http://www.marlinfw.org/
GNU General Public License v3.0
452 stars 220 forks source link

CR10S Pro BLTouch V3.1 problem #268

Closed arnljot closed 2 years ago

arnljot commented 2 years ago

My printer won't use the BL Touch v3.1 installed. It reports an error when starting Z homing, and then asks to use M999 to reset.

I've tried 7.4.3, 7.4.6 and self compiled 7.4.6 with changes to Configuration_adv.h values BLTOUCH_FORCE_MODE_SET and BLTOUCH_DELAY.

All behave the same.

I have also tried to swap the white and black wires that are wired into Z-MIN on the motherboard as suggested in the note at line 912 in Configuration_adv.h.

If I run a selftest (M280 P0 S120) it drops and retracts the probe 10 times just fine.

Pronterface output

Connecting...
start
Printer is now online.
 External Reset
Marlin DW7.4.6
echo: Last Updated: 2022-04-03 | Author: TinyMachines3D
echo: Compiled: May 27 2022
echo: Free Memory: 2025  PlannerBufferBytes: 856
==Dwin Init Complete==
//action:notification TM3D 10S Pro Ready.
Loading DWIN LCD setting from EEPROM
Setting Brightness : 100
Setting Standby : 15
Setting Standby Time : 60
Setting Rotation : 0
Setting Volume : 32
Setting Standby On : 1
Setting Volume On : 1
echo:V87 stored settings retrieved (722 bytes; crc 44461)
//action:notification Stored settings retrieved
==onConfigurationStoreRead==
 init zprobe_zoffset = 0.00
//action:prompt_end
  startprogress
ok P7 B4
echo:No SD card
//action:notification Media Init Fail
ok P7 B4
VP received: 4098 - len 1
d1: 0 - d2 4
d3: 0 - d4 0
  *******RTS_HandleData********
recdat.data[0] ==4
recdat.addr ==4098
== Checkkey==
0
BeginSwitch
VP received: 4158 - len 1
d1: 0 - d2 1
d3: 0 - d4 0
  *******RTS_HandleData********
recdat.data[0] ==1
recdat.addr ==4158
== Checkkey==
11
BeginSwitch
echo:busy: processing
echo:busy: processing
echo:busy: processing
echo:busy: processing
echo:busy: processing
Error:!! STOP called because of BLTouch error - restart with M999
[ERROR] Error:!! STOP called because of BLTouch error - restart with M999

==onSettingsStored==
Error:Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)
[ERROR] Error:Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)

Error:!! STOP called because of BLTouch error - restart with M999
[ERROR] Error:!! STOP called because of BLTouch error - restart with M999

==onSettingsStored==
ok P7 B3
ok P7 B3
VP received: 4160 - len 1
d1: 0 - d2 1
d3: 0 - d4 0
  *******RTS_HandleData********
waitway ==2
VP received: 4160 - len 1
d1: 0 - d2 1
d3: 0 - d4 0
  *******RTS_HandleData********
waitway ==2

Link to video of the failure to home

arnljot commented 2 years ago

Ok, so I did a rewiring test.

I used the original short cable that comes with the BLTouch, and had the BLTouch hanging out the side without the bottom plate on. Thus, not using the 1,5m BLTouch cable from Antclabs.

The CR10S Pro then initializes just fine, and "finds Z" when I then push the pin.

Given that self test works (M280 P0 S120), what is most likely

The first I can fix. The second, I don't know what to do with. Given that it works for other people, I'm inclined to think that it's a break in the wire.

Having tested with a multimeter for continuity, it's a break in both GND and +5V on the Z-Min leads (Black and White wire)