Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] [Bugfix 2.0.x] Manual bed levelling stops after homing all axes #13181

Closed
Santobert opened this issue Feb 15, 2019 · 35 comments
Closed

[BUG] [Bugfix 2.0.x] Manual bed levelling stops after homing all axes #13181

Santobert opened this issue Feb 15, 2019 · 35 comments

Comments

@Santobert
Copy link

Santobert commented Feb 15, 2019

Description

I followed this documentation to enable manual bed leveling:
http://marlinfw.org/docs/gcode/G029-mbl.html

After selecting Motion -> Level Bed -> Level Bed the printer homes all axes and goes back to the info screen. The status line says <My printer name> ready. Pressing the button leads to the main menu.

Steps to Reproduce

  1. Enable the following options:
#define MESH_BED_LEVELING
#define LCD_BED_LEVELING
  1. Select Motion -> Level Bed -> Level Bed

Expected behavior:* [What you expect to happen]
The printer homes all axes, and then "Click to Begin" appears and you can move the print head to manual leveling.

Actual Behavior:*[What actually happens]
The printer homes all axes and returns to the info screen without changes or messages.

Additional Information

Using the latest bugfix-2.0.x

@reloxx13
Copy link
Contributor

i think u missed this one

/**
 * The "Manual Probe" provides a means to do "Auto" Bed Leveling without a probe.
 * Use G29 repeatedly, adjusting the Z height at each point with movement commands
 * or (with LCD_BED_LEVELING) the LCD controller.
 */
//#define PROBE_MANUALLY

@reloxx13
Copy link
Contributor

u enabled the mesh and lcd level, but did not choose a probe

no probe = no leveling possible => done

@Santobert
Copy link
Author

I tried PROBE_MANUALLY as well. The printer still shows the same behavior.

Also the documentation (http://marlinfw.org/docs/gcode/G029-mbl.html) says:

Notes
Requires the MESH_BED_LEVELING option in Configuration.h.
Similar to AUTO_BED_LEVELING_BILINEAR with PROBE_MANUALLY but uses less SRAM.

Therefore I assume that PROBE_MANUALLY does not have be activated.

@boelle
Copy link
Contributor

boelle commented Feb 20, 2019

still having issues?

@Santobert
Copy link
Author

Yes

@reloxx13
Copy link
Contributor

reloxx13 commented Feb 28, 2019

try a M502 followed by M500 and M501 to reset to firmware to defaults config.
maybe sth is messed up.

write down any changed params like m851 z-offset cuz they will reset to configuration.h defaults.

@thinkyhead
Copy link
Member

Therefore I assume that PROBE_MANUALLY does not have be activated.

Correct.

…the printer homes all axes and goes back to the info screen…

It's certainly possible that a regression has occurred in the MESH_BED_LEVELING handling from the LCD. It was patched up and working well a while ago and it hasn't been touched directly since then.

I will give it a test soon and see if I can reproduce your issue.

@thinkyhead
Copy link
Member

As part of your testing, please try AUTO_BED_LEVELING_BILINEAR with PROBE_MANUALLY to see if it has a similar result. (It's essentially the same.)

@Santobert
Copy link
Author

Both, AUTO_BED_LEVELING_BILINEAR with PROBE_MANUALLY and MESH_BED_LEVELING, resulting in the same behaviour. After homing all axes the process stops and the printer shows the main display with the message <printer name> Ready.

The output is the following:

echo:enqueueing "G28"   
echo:Active Extruder: 0  
echo:busy: processing   
echo:busy: processing   
echo:busy: processing   
echo:Active Extruder: 0    
X:215.00 Y:-15.00 Z:0.00 E:0.00 Count X:21500 Y:-1500 Z:0   

I will attach the config file to this post for you to recreate this bug:
default.zip

@Santobert
Copy link
Author

Santobert commented Mar 4, 2019

I've seen the same behavior while leveling the corners when I haven't used Auto home before. Then the printer also homes all axes and stops, so I have to hit level corners again. After that it usually works for this case.

Sadly this method doesn't work for the bed level process.

@thinkyhead
Copy link
Member

It is unusual. I tested MESH_BED_LEVELING on a Geeetech A20M the other day and it worked perfectly. That machine has a graphical display, if that makes any difference.

@thinkyhead
Copy link
Member

Your attached configs are the Marlin 2.0 default configs (I compared them to confirm).

@Santobert
Copy link
Author

This is my current configuration. Unfortunately I'm still unfamiliar with the project structure of marlin2.

Marlin.zip

@thinkyhead
Copy link
Member

Still no clue. Here's a procedure you can follow to gather more information:

  • Download Marlin bugfix-2.0.x to test with the latest code.
  • Enable DEBUG_LEVELING_FEATURE and re-flash the firmware.
  • Connect to your printer from host software such as Cura, Printrun or Repetier Host.
  • Issue the command M111 S247 to enable maximum logging.
  • Perform a G28 to do your standard homing procedure.
  • Do a probe of the bed as far as you can before it fails.
  • Copy the log output into a .TXT file and attach it to your next reply.

From the log we might get a better idea of what's going on with your machine.

@Santobert
Copy link
Author

This is the log file. To avoid misunderstandings, I have added some photos of how I went through the menu. I hope this helps.

files.zip

@boelle boelle changed the title Manual bed levelling stops after homing all axes [BUG] Manual bed levelling stops after homing all axes Jul 21, 2019
@boelle boelle closed this as completed Jul 21, 2019
@boelle boelle reopened this Jul 24, 2019
@orcinus
Copy link
Contributor

orcinus commented Aug 4, 2019

Has this been fixed? There was a PR with a fix that got rejected, but with all the opening and closing of issues, i’ve got no idea what the status is anymore.

@boelle
Copy link
Contributor

boelle commented Aug 19, 2019

there was a PR merged so its needs testing

@Santobert
Copy link
Author

https://cloud.tobhaase.de/s/ieLPKNjES9LsZX9

Unfortunately still an issue

@boelle
Copy link
Contributor

boelle commented Sep 24, 2019

@Santobert still an issue?

@boelle
Copy link
Contributor

boelle commented Sep 24, 2019

btw... do you remember to save to eeprom when manual bed level is done?

@orcinus
Copy link
Contributor

orcinus commented Sep 24, 2019

btw... do you remember to save to eeprom when manual bed level is done?

What does that have to do with not being able to run MBL in the first place?

@Santobert
Copy link
Author

@boelle was there a pr that closes this issue? Honestly I don't plan to use manual bed leveling anymore. So close this, if you want to.

Since the bed leveling never starts I haven't saved the result :/

@boelle
Copy link
Contributor

boelle commented Sep 24, 2019

@boelle was there a pr that closes this issue? Honestly I don't plan to use manual bed leveling anymore. So close this, if you want to.

Since the bed leveling never starts I haven't saved the result :/

no if it does not work it should stay open

@boelle
Copy link
Contributor

boelle commented Oct 21, 2019

hmm, one thing to try would be

do M502, then M500 this bring the eeprom to default state
then do manual bed level
then send M500 again

you need to have this one active for it to work: #define RESTORE_LEVELING_AFTER_G28

@orcinus
Copy link
Contributor

orcinus commented Oct 23, 2019

This has nothing to do with the issue.

The issue is that the manual leveling procedure is broken and exits to status screen prematurely (after step 1).

@boelle
Copy link
Contributor

boelle commented Oct 30, 2019

but why is it broken? that is the million € question

@boelle
Copy link
Contributor

boelle commented Nov 3, 2019

@Santobert a ton of updates have been done since 24 sep, i assume this is stillan issue

@Santobert
Copy link
Author

@boelle thanks for the update. I'll do some tests this evening 😊

@Santobert
Copy link
Author

Unfortunately the same result. I've attached my current configuration as well as a git patch with all my changes to any files.

Marlin.zip

@boelle
Copy link
Contributor

boelle commented Nov 16, 2019

one fault in your config

//#define RESTORE_LEVELING_AFTER_G28

should be

#define RESTORE_LEVELING_AFTER_G28

@boelle boelle changed the title [BUG] Manual bed levelling stops after homing all axes [BUG] [Bugfix 2.0.x] Manual bed levelling stops after homing all axes Nov 24, 2019
@boelle
Copy link
Contributor

boelle commented Nov 24, 2019

Lack of Activity
This issue is being closed due to lack of activity. If you have solved the
issue, please let us know how you solved it. If you haven't, please tell us
what else you've tried in the meantime, and possibly this issue will be
reopened.

@boelle boelle closed this as completed Nov 24, 2019
@Vladimir-VS
Copy link

The issue seems to still exist. I have the same behavior of my Tevo Tarantula with an optical z-min endstop.
I tend to blame it on the is_homed valued erroneously false in the menu_bed_leveling.cpp.
A root cause my be in a logic set for the endstops:
#define X_MIN_ENDSTOP_INVERTING true
#define Y_MIN_ENDSTOP_INVERTING true
#define Z_MIN_ENDSTOP_INVERTING false
but clearly do not have a solution. All other homing works fine.

@thinkyhead
Copy link
Member

@Vladimir-VS — How is the current bugfix-2.0.x behaving? Any better?

@Vladimir-VS
Copy link

Vladimir-VS commented May 6, 2020 via email

@github-actions
Copy link

github-actions bot commented Jul 9, 2020

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.

@github-actions github-actions bot locked and limited conversation to collaborators Jul 9, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

6 participants