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.27k stars 19.23k forks source link

[BUG] Auto bed leveling not works in Biqu B1 SE #24812

Closed vovodroid closed 2 years ago

vovodroid commented 2 years ago

Did you test the latest bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

Bed leveling stops at second point without touching. After a while system goes to the main screen.

I have built firmware for Biqu B1 SE basing on config of B1 SE Plus https://github.com/MarlinFirmware/Configurations/tree/import-2.1.x/config/examples/BIQU/B1%20SE%20Plus with changed bed size and and enabled ALLOW_LOW_EJERK (though I don't think it matters).

Bug Timeline

No response

Expected behavior

Nozzle touches all needed points and plate mesh is stored.

Actual behavior

After clicking on Leveling in the menu head goes to left bottom corner, touches the plate, next move to right about 50-60 mm and stops. After a while screen returns to the main window with message "Printer is ready" appearing.

Steps to Reproduce

Go to Moves menu, choose Leveling.

Version of Marlin Firmware

2.1.x bugfix commit e14faf04

Printer model

Biqu B1 SE

Electronics

Stock BTT SKR 2 Rev B

Add-ons

No response

Bed Leveling

ABL Bilinear mesh

Your Slicer

No response

Host Software

No response

Don't forget to include

Additional information & file uploads

Marlin.zip

thisiskeithb commented 2 years ago

In https://github.com/MarlinFirmware/Configurations/pull/814#issuecomment-1260900935, you said that you modded the printer to convert it to a direct drive. Did you reuse the existing strain gauge hotend? Since the SE & SE Plus are bowden-based and use the nozzle as a probe (NOZZLE_AS_PROBE), the firmware in the strain gauge / hotend will not work for homing/probing.

Photos of the machine & whatever other mods you have done would help. Also, whenever there are homing or leveling issues, we now ask everyone to follow a standard procedure to gather more information:

Repeat this procedure, if needed, to demonstrate inconsistencies. From these logs we should hopefully get a better idea of what's going on with your machine.

vovodroid commented 2 years ago

Did you reuse the existing strain gauge hotend?

Sure, I just printed mount for stock extruder and put it above stock hotend without any other modifications: image

So I tried the steps your suggested. It fails with error FAST Probe fail! - Triggered early., first time at 12th point, second at 2nd, log attached. Stock firmware works:

M420 V0
Bilinear Leveling Grid:
      0      1      2      3      4      5      6      7      8
 0 +0.140 +0.111 +0.037 +0.008 -0.068 -0.077 +0.001 +0.066 +0.087
 1 +0.148 +0.084 +0.041 +0.005 -0.063 -0.074 +0.001 +0.034 +0.090
 2 +0.160 +0.101 +0.049 -0.000 -0.025 +0.005 +0.032 +0.114 +0.121
 3 +0.170 +0.139 +0.104 +0.055 +0.034 +0.003 +0.084 +0.138 +0.144
 4 +0.181 +0.131 +0.122 +0.100 +0.089 +0.083 +0.136 +0.170 +0.225
 5 +0.189 +0.125 +0.146 +0.096 +0.114 +0.104 +0.190 +0.232 +0.273
 6 +0.202 +0.202 +0.184 +0.151 +0.173 +0.134 +0.222 +0.283 +0.333
 7 +0.211 +0.176 +0.209 +0.197 +0.237 +0.190 +0.308 +0.364 +0.414
 8 +0.222 +0.178 +0.215 +0.171 +0.241 +0.158 +0.304 +0.340 +0.414

putty.log.txt

thisiskeithb commented 2 years ago

The firmware on the strain gauge in the hotend is not calibrated for anything other than the stock (lighter) bowden hotend, so it will not work.

Since the firmware on the strain gauge is not open source and this particular hardware revision only exists on the B1 SE beta units, you will need to disable the strain gauge & use a real probe.

vovodroid commented 2 years ago

It sometimes also fails even without extruder mounted, but this time at slow speed SLOW Probe fail! - Triggered early., so it's not mater of weight (or probably more exactly matter of wobbling because lack of rigidity of mount).

>  X215.0000 Y175.0000 Z1.3675
echo:busy: processing
<<< do_blocking_move_to  X215.0000 Y175.0000 Z1.3675
  current_position= X215.0000 Y175.0000 Z1.3675 : Probe::set_deployed
deploy: 1
>>> Probe::run_z_probe  X215.0000 Y175.0000 Z1.3675
>>> Probe::probe_down_to_z  X215.0000 Y175.0000 Z1.3675
>>> do_blocking_move_to  X215.0000 Y175.0000 Z1.3675
>  X215.0000 Y175.0000 Z-2.0500
echo:busy: processing
<<< do_blocking_move_to  X215.0000 Y175.0000 Z-2.0500
  current_position= X215.0000 Y175.0000 Z0.5325 : sync_plan_position
<<< Probe::probe_down_to_z  X215.0000 Y175.0000 Z0.5325
SLOW Probe fail! - Triggered early.
<<< Probe::run_z_probe  X215.0000 Y175.0000 Z0.5325
  current_position= X215.0000 Y175.0000 Z0.5325 : Probe::set_deployed
deploy: 0
>>> do_blocking_move_to  X215.0000 Y175.0000 Z0.5325
>  X215.0000 Y175.0000 Z0.5325
<<< do_blocking_move_to  X215.0000 Y175.0000 Z0.5325
Error:Probing Failed
measured_z: 0.0000

Also I noticed that nozzle remains touching to bed, and not in the air.

thisiskeithb commented 2 years ago

This is not a Marlin bug.

Again...

Since the firmware on the strain gauge is not open source and this particular hardware revision only exists on the B1 SE beta units, you will need to disable the strain gauge & use a real probe.

We cannot support this beta hardware and it was never meant for general/public use.


This Issue Queue is for Marlin bug reports and development-related issues, and we prefer not to handle user-support questions here. (As noted on this page.) For best results getting help with configuration and troubleshooting, please use the following resources:

After seeking help from the community, if the consensus points to a bug in Marlin, then you should post a bug report.

github-actions[bot] commented 1 year 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.