Before you can Auto level your printers z-offset needs to be cailbrated and you also need to have the correct firmware for auto leveling installed on your printer. When it does a home all the Z should rise up then the X and Y should move into normal limit switches after such the extruder will move to the middle of the bed and preform a “safe homing” at the center of the bed it will rise then lower touching the bed with the probe or near the bed depending on the type of leveling system you have, in any case the nozzle should not crash into the bed.
Once the Firmware is operating correctly you can now level the probe this has to be done every time you change the nozzle and may need to be adjusted over time as your nozzle wears down to preform optimally.
The Z-offset is generally under settings but depending on the firmware you are using it may be called something different.
The following is an Advanced Guide to leveling your printer by using a computer with a command sent directly to your printer to force it’s behavior. To use this you will need a program such as Repetier Host connected to your computer via USB on your printer with the correct printer drivers installed these are typically found on your SD card you received with your printer.
Home your 3D printer
Reset Z0-Offset
Code Block M851 Z0
Store setting to EEPROM
Code Block M500
Set active parameters
Code Block M501
Display Active Parameters
Code Block M503
Home your nozzle and show your Z-Axis
Code Block G28
Move the nozzle to true 0 offset
Code Block G1 F60 Z0
Switch off soft end stops
Code Block M211 S0
Get a piece of letter/A4 paper and place it under your nozzle
Lower your nozzle towards bed slowly until the paper can barely moveTake note of the Z on the printer display (take that number and add the measurement of the calibration sheet or device used)
Set your z offset. Mine measured -2.7 so I used -2.71.
Code Block M851 Z -X.XX (X.XX is the z-offset you just measured) M851 Z -2.71 (is what I used)
Enable Soft Endstops
Code Block M211 S1
Save settings to Eeprom
Code Block M500
Set Active Parameters
Code Block M501
Display current settings
Code Block M503
Again, Tell the printer to go Home
Code Block G28
Move the nozzle to true zero offset to see your result
Code Block G1 F60 Z0
Start Code: G29 Explained
Auto Leveling is a process that allows a 3D Printer to create a digital map of the build plate by gathering data from key points in a Grid usually by a 3x3 or 9 Point grid system sometimes more depending on the build size.
...
If you have a probe correctly installed on your machine ensure that your Gcode Start up has the Following lines in this Order. The G28 command should already be in your start up code so you need only add the second line following it.
G28 ; Home The Nozzle
G29 ; Auto Level the bed