knutwurst / Marlin-2-0-x-Anycubic-i3-MEGA-S

Marlin 2.0.x Version for Anycubic i3 MEGA M/S/P/X/CHIRON and 4MAX with Anycubic TFT or the "new" DGUS Clone TFT - Now also with BLTouch!
GNU General Public License v3.0
779 stars 183 forks source link

[BUG] 4 Point Level applies mesh leveling grid #282

Closed esprudzs closed 2 years ago

esprudzs commented 2 years ago

Bug Description

When using 4 Point Level, leveling mesh is applied if available resulting in ever growing Auto Leveling mesh values if used sequentially.

Steps to Reproduce

  1. Level your bed somewhat - manually, for instance
  2. Run Auto Leveling through printer menu
  3. Note mesh values
  4. Run 4 Point Level with a sheet of paper
  5. Run Auto Leveling again
  6. Note the entire grid up by approx the thickness of the sheet of paper
  7. Iterate until run out of adjustment screw/spring length if you like :)

Expected behavior: [What you expect to happen]

No mesh offset applied, so 4 Point Leveling is true to the printer, not the current Auto Leveling mesh.

Actual behavior: [What actually happens]

Mesh offset is applied, so the 4 Point Leveling is true to the current Auto Leveling mesh, not the printer geometry.

Additional Information

Hardware: Mega_S_TMC_BLT_10, additional extruder with single nozzle setup, activated by toggling enable pins for the drivers. Workaround: Issue M420 S0 through a terminal application before engaging 4Point Level.

knutwurst commented 2 years ago

Huh.. that's a good catch! That's because the Mesh is now automatically enabled after homing.

Thanks for finding the bug. It will me fixed in the next release!

knutwurst commented 2 years ago

Fixed in 1183a5b.

github-actions[bot] commented 2 years 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.