Home JGAurora A5S, A1 & A3S-V2 Getting Started & Troubleshooting

How to use Mesh Bed Leveling on Custom Firmware

Samuel PinchesSamuel Pinches Posts: 2,997Administrator
This post is a guide on how to use mesh bed levelling on an A5S or A1 running the custom Marlin 2.0 firmware.

This post is brief, please post questions below if there are any aspects that are unclear.

1. Install custom firmware
2. Edit your slicer start gcode. Ensure there is a line that says "M420 S1". This line should be placed after any G28 (homing) command, as homing typically disables the mesh bed leveling function.
3. Ensure an SD card is inserted in the printer. The settings are saved on the SD card.
4. Preheat the bed to your normal printing temperature. Leave the printer for 15 minutes to fully warm up to temperature.
5. Level the bed manually, using a piece of paper between the nozzle and the bed. The nozzle should be slightly dragging on the paper. Level for all 4 corners. Don't worry about the center, as we will take care of that with the mesh bed leveling.
6. Use the menu to find the mesh bed leveling wizard. It will guide you through storing the mesh leveling height for 25 points across the bed.
7. Check the leveling menu, that Mesh Bed Leveling is Enabled.
8. Use the move axis function to check that the nozzle height is correctly following the mesh across the bed surface.
9. Choose the "Save Configuration" menu option. This will save the settings to the SD card.
10. Restart the printer. The printer should automatically load the settings from the SD card.
11. Check the bed levelling menu: ensure that mesh bed levelling is enabled. If not, enable it.
12. Use the move axis function to check that the nozzle height is still correctly following the mesh across the bed surface.
13. If it all works, then you are ready to try a test print!

  • You can check that you have a valid and complete mesh using pronterface. Connect your printer to a computer, open up pronterface, and then send the command "G29 S0". That will print out a report on the Pronterface log indicating the status of the saved mesh and bed levelling.

Thanked by 1aestrems
Post edited by Samuel Pinches on


  • SparkSpark Posts: 49🌟 Super Member 🌟
    Number 7 - Checking the menu to make sure that Mesh Bed Leveling is ON. 
    Under Motion, I have a sub-menu for Bed Leveling.  When I go into that I have:
    Level Bed --> This makes me do the mesh bed leveling
    Edit Mesh -->  index x - index y -  Value  Z
    Fade Height
    Bed Z
    Load Settings
    Save Settings

    There is NOT an option that says Mesh bed leveling on or off


    If I then level the bed - save it - the option appears.  If I then turn the printer OFF, then go back to the option it is missing.  If I go and level the corners - save the corners - the option appears again but is OFF.  I can turn it back ON but if I turn the printer OFF then back ON the option is again missing. 

    If I hit load settings I am unsure if it is loading anything.  

    Once I level the bed or the corners My options Under Motion -> bed leveling change to:
    Level Bed -
    Edit Mesh
    Bed Leveling: ON
    Fade Height:
    Bed Z:
    Level Corners
    Load Settings
    store Settings

  • mnowak1033mnowak1033 Posts: 1Member
    Can some one help me?
    I heave the same problem like "Spark" ...
  • Samuel PinchesSamuel Pinches Posts: 2,997Administrator
    Welcome @mnowak1033 - can you please try the firmware Beta 6 and see if you have the same problem with the settings not being saved on reboot. I simply haven't had time to look into it unfortunately.
  • poikilospoikilos Posts: 11Member
    edited November 2019
    Are the instructions exactly the same for A3S? I have the board and LCD community firmwares. The menu has Mesh Up and Mesh Down but I haven't tried them.
    Post edited by poikilos on
  • Samuel PinchesSamuel Pinches Posts: 2,997Administrator
    Welcome @poikilos - the instructions above are just for the 32 bit firmware on A5S, A1 and A3S (V2). 

    The process for the A5 and A3S (V1) is on the wiki here:

    Thanked by 1poikilos
  • poikilospoikilos Posts: 11Member
    Using Pronterface method, what if after sending the index I send a G-Code to do a relative move by Y51 (for using [JGAURORA A3S Dial Indicator Mount for Bed Tramming + hardware (fasteners)](https://www.thingiverse.com/thing:4046666)), will everything still work and set the mesh point correctly?
  • DukeLanderDukeLander Posts: 23Member
    Hi there!
    I have tried latest custom, great results!
    I have one question: I see on SD card eeprom file. That file is where is mesh leveling stored?
    Without that file on SD card, I have no mesh leveling ON option, I have to do leveling again
  • Stephen ToddStephen Todd Posts: 281🌟 Super Member 🌟
    edited March 2020
    The method for old board which I have is completely different to the new 32 bit board method, so I can't help - Simon will know

    Post edited by Stephen Todd on
  • Samuel PinchesSamuel Pinches Posts: 2,997Administrator
    @DukeLander - yes, so that the factory eeprom settings are not overwritten, I have chosen to save the marlin settings to the SD card. That file eeprom.dat contains all the settings for the printer.
    Thanked by 1DukeLander
  • DukeLanderDukeLander Posts: 23Member
    Thank you! Meanwhile I have found on marlin github your discussion about this problem and solution, I have figured everything out how it works.
    Thanked by 1Samuel Pinches
Sign In or Register to comment.