Is auto-leveling persistent?

  • Got my printer a few days ago, everything worked flawlessly. Compare to my experience from my first 3d printer many years ago, this is like plug and play works out-of-the-box like an inkjet printer.

    I have heard people saying on facebook here and there that you need to do auto-leveling every time you power on the printer. Some said newer version firmware persistent the information on sd-card. Can I get an official answer on this?

    I have v1.0.2 firmware already installed.

  • @BD : To clarify here, what's the recommended setup and GCODE when using something like octoprint / Astroprint to print via tethered USB ?

    1. You should leave the SD Card in there
    2. You should level the bed via the LCD
    3. You need to do "something" to the standard Cura GCODE to get ABL to take / not be ignored ?

    Step 3 is where i'm missing something. Right now, as of the latest Cura, with the built-in CR-6 SE profile that's now included, I have the following start / stop GCODE... is using this profile and then printing via Octoprint (or any other method) ignoring the benefit of ABL by using G28 as it is ?

    Does it really matter if I send this GCODE via Astro/octo-print or via SD card? I would think it would be the same, no ?


    M201 X500.00 Y500.00 Z100.00 E5000.00 ;Setup machine max acceleration
    M203 X500.00 Y500.00 Z10.00 E50.00 ;Setup machine max feedrate
    M204 P500.00 R1000.00 T500.00 ;Setup Print/Retract/Travel acceleration
    M205 X8.00 Y8.00 Z0.40 E5.00 ;Setup Jerk
    M220 S100 ;Reset Feedrate
    M221 S100 ;Reset Flowrate
    G28 ;Home
    G92 E0 ;Reset Extruder
    G1 Z2.0 F3000 ;Move Z Axis up
    G1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position
    G1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line
    G1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little
    G1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line
    G92 E0 ;Reset Extruder
    G1 Z2.0 F3000 ;Move Z Axis up


    G91 ;Relative positioning
    G1 E-2 F2700 ;Retract a bit
    G1 E-2 Z0.2 F2400 ;Retract and raise Z
    G1 X5 Y5 F3000 ;Wipe out
    G1 Z10 ;Raise Z more
    G90 ;Absolute positionning
    G1 X0 Y{machine_depth} ;Present print
    M106 S0 ;Turn-off fan
    M104 S0 ;Turn-off hotend
    M140 S0 ;Turn-off bed
    M84 X Y E ;Disable all steppers but Z

  • @FunAndGames, you won't be able to command the printer to do anything that may need to store or retrieve settings from the card while it is out. But if you only intend to pull it out to walk it over to your computer to load/unload g-code files, then put it right back in, you should be fine.

    In other words, there is no 'eject' function on the printer, simply pull it out when the printer is idle.

    But if you ever want to connect your printer directly to your computer or Octoprint, it would be beneficial to leave an SD card in the printer at all times.

  • @boringuy If it is saving that to the eeprom.dat file on the card, what happens if you pull the card? Say, to add more gcode files?

  • @bucweat I haven't had time to test it but I believe if you're using something like OctoPrint to feed G-code that G28 in the Start code disables bed leveling and has to be re enabled with M420 S1. I also follow it with a G29 O(that's Oh not zero!) to verify it was able to retrieve the bed mesh and if not run bed leveling again.

    I asked this question on the CR-6 SE Facebook page but didn't really get a satisfying answer.

    Also as far as I know you need to have an SD card in for the bed mesh to save to EEPROM even if you're using OctoPrint to supply G-code.

  • Question. Do you need to restore ABL mesh each time you print after doing initial leveling using gcode

    M420 S1 ; restore ABL mesh

    That is not in the default startup gcode for the CR-6 SE printer profile that is included in the Creality slicer software.

  • Someone on FB answered my question. I will post it here for the record. The leveling data seems to be saving to EEPROM.DAT but the printer always starts with Jan 1st 2000 date, so when I list the file in modified time order, I never noticed it got changed.

  • @boringuy

    Under normal circumstances, it is not necessary to level each time, if the pulley is loose, it needs to be adjusted.

Log in to reply