MBL stops after homing all axes#13655
MBL stops after homing all axes#13655robbycandra wants to merge 1 commit intoMarlinFirmware:bugfix-2.0.xfrom
Conversation
| set_all_unhomed(); | ||
| ui.goto_screen(_lcd_level_bed_homing); | ||
| enqueue_and_echo_commands_P(PSTR("G28")); | ||
| enqueue_and_echo_commands_P(PSTR("G28\nG29")); |
There was a problem hiding this comment.
The extra G29 here is interesting, because for MBL it just prints the current state. So I suspect that almost any G-code would kick things off here. Since this is a hack and will definitely cause problems with ABL+PROBE_MANUALLY, I would prefer to find the actual cause why the procedure gets "stuck" for some people and do a proper fix of that instead.
Note that so far I have not been able to reproduce the problem this is intended to fix. I am able to do a full 36-point leveling without issue using ABL_BILINEAR+PROBE_MANUALLY. I have tested MBL in the past and I will give it another test shortly. I'm using a graphical display in most of my testing. I've tested several bed leveling procedures in a row and they seem to work ok in my setup.
A possible cause of the "stuck procedure" issue is that the screen handler within _lcd_level_bed_homing may not be getting repeated calls, so that _lcd_level_bed_homing_done is never subsequently called (until a click or wheel even transpires). Or, the screen that says "Click to Continue" is not being drawn correctly, so it is not evident that a click is needed to go forward. Whatever the actual problem is, I will try to track it down.
There was a problem hiding this comment.
Ah... I make mistake this time... I am not carefull enough. Yes you are correct.
There was a problem hiding this comment.
Try using MESH_BED_LEVELING instead of ABL_BILINEAR+PROBE_MANUALLY.
There was a problem hiding this comment.
Oh, and it doesn't seem like it's a screen drawing issue, at least not with the Step 4 screen.
In fact, the first screen, the one that's supposed to display the homing message, does not get drawn at all, or, rather, you get dumped straight back to the status screen, as soon as you select the menu item.
I thought it might be an issue with defer_status_screen() and messed around with it, but no luck.
|
I think I'm having the same problem. I am using the latest tag to compile on an SKR mini e3 and ender 3 with mesh bed leveling. Even though mesh bed leveling is enabled, the debug output says it is not. Changing monitoring state from "Opening serial port" to "Connecting" |
is not the same at mesh bed leveling is not enabled. You can also build up a mesh with past data by using and such (just replace the I0 and J0 with each matrix location and the corresponding Z adjustment). Usually, when you flash a new version of Marlin, if the EEPROM format has changed due to new features, the existing settings saved in EEPROM cannot be read properly. The firmware will then revert to "factory" settings, which means the mesh is empty. |
|
Ok manually built up a mesh via the console... but it still wont level. I believe the problem is |
|
Bed leveling is not turned on by default. Use gcode to turn on the use of the mesh stored in location 1. For more information, please read the Marlin documentation. It provided me with all the information to get started on using bed leveling. |
|
I've been going over the docs and I'm still stumped. It seems I created a grid, enabled leveling... and still no leveling routine gets run. It just read the fake mesh I created and then spit the report out. |
|
@BitRacer Also, some people may soon step in and tell you that PRs are not meant for troubleshooting and seeking help to get your printer running... you may get more help from a more helpful audience on support channels such as Facebook groups. |
|
Mesh Bed Leveling is a manual process. You have to send |
That console output seems okay. Please note that there is no |
Description
MBL Stop After Homing. There is No G29 after G28.
Related Issues
[BUG] 2.0.x LCD-Bedleveling doesn't work #13591
Manual bed levelling stops after homing all axes #13181