This is only for use by advanced users that have their EZABL system installed correctly and understand fully how it works.
This guide is put together for people who asked but we always recommend running a fresh mesh (G29) before starting a print like our installation guide states.
Some people who have very stable and properly build machines can take advantage of a stored mesh to decrease print start times but it is not recommended on most printers.
The information on this page is provided as-is with no support or warranty from TH3D.
The EZABL and the Unified Firmware support storing your bed leveling mesh. What this means is that you only need to probe the bed initially and then you can store it so all that is needed in your starting code is G28 then M420 S1 to recall the mesh data from EEPROM.
You can store this mesh in the printer EEPROM. This will save print time as you won’t need to probe the bed every print. Read this entire article to get this setup. Do not skip any steps.
NOTE: If you change your bed surface and/or remove the plate you are printing on you may need to get a new mesh. Over time your bed may warp slightly differently or things can shift. If you notice the stored mesh is not working as well anymore then get a new mesh. To do this just repeat the steps below in the “Steps to generate and store the bed leveling mesh” section.
If you have a machine that the gantry always gets out of level this may not work as well as probing a new mesh at the start of every print. Try it out and see if it works for your machine. Every printer is different so your mileage may vary.
Steps to generate and store the bed leveling mesh:
Pictures are at the end of the article if you want to see how it should look.
- Send a G28
- Preheat the machine to your normal print temperature
- Let the printer sit at temperature for 5 minutes to let everything expand as it heats
- Send a G28
- Send a G29
- Send M500
After doing these steps the mesh is now stored in the printer EEPROM.
NOTE: This mesh will be wiped out should you clear the EEPROM (M502) and/or if you update the firmware. You will need to run the steps above to generate a new mesh if you clear the EEPROM and/or update the firmware.
Update your slicer to use the stored mesh:
- Load your slicer and open up the settings where the starting code is stored
- Replace the G29 with M420 S1
- If you want to use ABL fading use M420 S1 Z10 – This will fade ABL compensation until it is off over the first 10mm of the print.
- Slice up some files!
Pictures of Generating, Storing, and Verifying the Mesh Data
-
G28 SENT AND MACHINE IS PRE-HEATING
-
HOMING AFTER LETTING THE MACHINE PRE-HEAT
-
SENDING A G29 TO PROBE THE BED
-
G29 COMPLETE. MESH DATA IS DISPLAYED.
-
SENDING M500 TO STORE THE MESH TO EEPROM
-
VERIFYING THAT MESH IS IN EEPROM WITH M503
-
MESH DATA THAT M503 DISPLAYS.
Comments
6 comments
Wait. So we have to run this entirely before every print if we enter this into our slicer software?
You're saying that a G28 and G29 is required before every print?
No, this is only if you want to store your mesh. You should be following the EZABL installation guide. This article is for advanced users.
In the "EZABL (All Versions) – Bed Leveling Starting Gcode" article you have:
G28 Z ; home z again
M117 Generating mesh...
G29; auto bed leveling
M117 Heaters Recovering...
G4 S10; wait for heaters to recover
M420 Z0; Z fade
M900 K0; LA
I know we replace that G29 with "M420 S1" (or M420 S1 Z10) for this. I was just rereading it last night and noticed the other "M420 Z0" command. Should that be left in there?
M420 Z0 can be left. That makes sure the Z fade is off in case you are on an older firmware version.
Thank you! Used this with a BLTouch and it saved me a ton of time when troubleshooting what was wrong with my printer cause I was constantly restarting prints and the auto bed leveling took forever each time.
After the mesh has been generated and stored, if I modified the Z offset, then hit store settings on my Ender 3 Pro's menu, will my newly stored mesh be erased?
Article is closed for comments.