Jyers / 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
2.14k stars 385 forks source link

2.0.1 UBL doesnt persist after a reboot. not saved to eeprom? #1738

Open Behem07h opened 2 years ago

Behem07h commented 2 years ago

E3V2-UBL-BLTouch-15x15-v4.2.2-v2.0.1.bin, the mesh created doesnt seem to save when pressing confirm on the "save to eeprom" prompt. Possibly (i dont really know much about custom marlin) due to "//#define UBL_SAVE_ACTIVE_ON_M500 //" being commented out in the firmware.

Steps to Reproduce

  1. Flash the firmware
  2. Create a mesh, and save it to eeprom via the "save to eeprom" prompt when probing is complete. Wait for the beep indicating that it has finished saving to eeprom.
  3. Turn off printer via the printer's on-off switch
  4. Turn on printer, and check to see if the mesh is still there

Expected behavior: Mesh saves to eeprom and thus persists after rebooting the printer.

Actual behavior: Mesh is not saved and does not persist after a reboot. Mesh is also unused in print jobs, even if they are done immediately after creating the mesh, without any reboots.

Additional Information

Video of the issue: https://drive.google.com/file/d/1_6hov58keoGgQrDEniKPKX946E8nT-Qe/view?usp=sharing

kbrownrigg commented 2 years ago

I noticed the same thing last night. The mesh didn't stay between prints either

billygr commented 2 years ago

Same issue here with E3V2-UBL-BLTouch-10x10-v4.2.2-v2.0.1.bin

Applied twice Reset to Default=> Restore Settings=>Store Settings

Using bedleveling plugin with: G28 ; home all axes M155 S30 ; reduce temperature reporting rate to reduce output pollution M190 S65 ; (optional) wait for the bed to get up to temperature G29 P1 ; automatically populate mesh with all reachable points G29 P3 ; infer the rest of the mesh values G29 P3 ; infer the rest of the mesh values again @BEDLEVELVISUALIZER ; tell the plugin to watch for reported mesh M420 S1 V ; enabled leveling and report the new mesh M500 ; save the new mesh to EEPROM M155 S3 ; reset temperature reporting M140 S0 ; cooling down the bed

G29 T reports it correctly after running .

Should i give a try to the https://github.com/Jyers/Marlin/discussions/1694 ?