Saving BL Touch settings

  • I have an Ender 3 Pro with a BL Touch.



    In my G-code should I add an M500 after the G29, to save the results to the EEPROM? I know storage size is an issue, so does storing these results cause an issue?



    I believe the saved results can be activated before the next print using: M420 S1



    If I do, does that mean I just auto home (G28) but don’t need to run a G29 until I think the bed has lost its level?



    I was trying to clarify this after reading:
    BL Touch Probing Fails Intermittently


  • 0scar

    0scar Correct answer

    3 years ago

    From this source you can read:




    After a G29 the leveling data is only stored in RAM. You have to use M500 to save the bed leveling data to EEPROM, otherwise the data will be lost when you restart (or reconnect) the printer. Use M502 to reset the bed leveling data (and other settings to defaults). Use M501 to reload your last-saved bed leveling from EEPROM. This is done automatically on reboot.




    The source also answers the use of M420 S1:




    After a G29 bed leveling is automatically enabled, but in all other situations you must use M420 S1 to enable bed leveling. It is essential to include the command M420 S1 in the “Start G-code” in your slicer settings. If you have no bed leveling, or if there is no leveling data, then this command is simply ignored.




    So, if you're not using a G29 in your start code you must use the G-code M420 S1 to enable the stored mesh from memory.


    Thank you. I had read the Marlin site but was still not clear on the relationship between G28 and G29, because I did read that G28 was needed but that it disabled ABL. I assume that as long as I had saved the settings with M500, the use of M420 S1 turns it on with the latest established settings.

    it's usually god to not store the items and relevel before each print unless you have time concerns.

License under CC-BY-SA with attribution


Content dated before 7/24/2021 11:53 AM