alexqzd / 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.
http://marlinfw.org
GNU General Public License v3.0
197 stars 71 forks source link

Repeated, inconsistently-reproduceable failures with 1.3.5 BLTouch-4x4-N32.bin #31

Open minameismud opened 2 years ago

minameismud commented 2 years ago

I was running the 1.3.5 ManualMesh-3x3-N32.bin firmware through OctoPrint on an RPi4b for months with zero issues. No shutdowns, no runaways, no errors of any kind that weren't my fault for bad slicing or inconsistent leveling. Just installed a BLTouch (genuine) a few days ago and the 1.3.5 BLTouch-4x4-N32.bin firmware. Immediately following the first print, I got an M112 during the Unload Filament procedure (initiated directly on the printer) while the hotend was heating. Shut off the printer, turned it back on, hit Unload Filament, another M112. Repeated a third time, third M112. Shut it off, turned it back on, and manually performed unloading (manual hotend temp set, waited, disabled steppers, cranked the extruder backwards by hand). Since then, Unload Filament has worked fine the dozen or so times I've tried it since. Then I started getting Probing errors during print startup. My startup gcode in Cura:

; >> Begin Start G-code
M117 Homing
G28 ; Home
G92 X-8.0 Y-10.0 ; set home offsets due to Microswiss DD conversion

M117 Heating bed
M140 S{default_material_bed_temperature} ;Start heating bed
M190 S{material_bed_temperature_layer_0} ;Wait for bed to reach temp before proceeding

M117 Probing
G29 ; Auto bed level <<<< this is the source of the startup probing errors

M117 Heating nozzle
G28 X Y ; re-home X & Y
G1 Z10 ; move nozzle up a bit
M104 S{default_material_print_temperature} ;heat nozzle to default temp set in material settings
M109 S{material_print_temperature_layer_0} ;Wait for extruder to reach temp before proceeding

; >> Begin Wipe

M117 Performing nozzle wipe
G92 E0 ; reset extrusion distance
G28 X Y ; re-home X & Y
G92 X-8.0 Y-10.0 ; set home offsets
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position
G1 X0.1 Y150.0 Z0.3 F1500.0 E25 ; Draw the first line
G1 X1.0 Y100.0 Z0.3 F5000.0 ; Move to side a little
G1 X1.0 Y20 Z0.3 F1500.0 E50 ; Draw the second line
; >> End Wipe

M117 Printing...
G92 E0 ; zero the extruder
; >> Stop Start G-code

Just had an emergency stop during printing due to thermal runaway. As stated above, I've never had thermal runaway before. I'm printing PLA at 200/67, and neither temperature as reported on the screen looked any different from that. Restarted the printer, restarted the print, and I got another probing error during startup. This BLTouch-specific firmware is super buggy for me. I've not customized anything in the header files - the only printer settings I've changed have been through the screen.

As a fellow software dev, I get that this isn't a super helpful ticket (consistent repro steps, etc). Maybe the BLTouch 4x4 just needs a recompile? I'm going to try the BLTouch 3x3 to see if that's any better.

junland commented 2 years ago

Don't have any comments related to your probe errors. However about your thermal runaway, it could be that your heat sensor in the hot end is damage (Granted you have the stock Aquila thermistor) there has been a reported issue that the thermistor has been torqued a little bit too much from the factory and has led to damaged leads to the sensor. I would double check that your thermistor wires are not damaged and/or the screw is not crazy torqued down. If so replace it. Also I would run a PID tune on your hotend to see and do another print to narrow down your variables of whats causing this. Cheers.