I had a problem with autolevelling where it'd get to the first point, and stop as soon as the sensor triggered. Tried looking into the problem and saw a similar issue on the Marlin github that was fixed by updating to the latest version, so I attempted to update the Marlin firmware from Makertech's github to the latest Marlin branch - https://github.com/callym/Marlin
Not actually gotten around to doing any prints with my Axis yet so be a bit cautious if you decide to use this, but it did fix my error with the levelling, and testing the homing, moving axis, heating hotend and bed, all worked fine.
Also having issues with auto leveling. It was working fine but then suddenly started stopping at the top left corner of the plate. The sensor will trigger but then will not raise up and move on to the next point. I've seen people using a M111 S23 to debug the leveling but that doesn't seem to be an option for this version of Marlin. Tried to use the Marlin from Callum Cooke's link but it wouldn't upload. For my first 3d printer this has been super frustrating.
SOOOO... after digging around I found that I have to un-comment the DEBUG_LEVELING_FEATURE in order to use the M111 s32 (not 23 as I said before). I did this and go this:
...
deploy: 1
current_position= X10.00 Y164.00 Z6.53 : >>> Probe::run_z_probe
current_position= X10.00 Y164.00 Z6.53 : >>> Probe::probe_down_to_z
>>> do_blocking_move_to X10.00 Y164.00 Z-4.00
<<< do_blocking_move_to
echo:busy: processing
current_position= X10.00 Y164.00 Z2.33 : sync_plan_position
current_position= X10.00 Y164.00 Z2.33 : <<< Probe::probe_down_to_z
SLOW Probe fail!
current_position= X10.00 Y164.00 Z2.33 : <<< run_z_probe
current_position= X10.00 Y164.00 Z2.33 : Probe::set_deployed
deploy: 0
>>> do_blocking_move_to X10.00 Y164.00 Z2.33
<<< do_blocking_move_to
Error:Probing Failed
[ERROR] Error:Probing Failed
<<< Probe::probe_at_point
current_position= X10.00 Y164.00 Z2.33 : Probe::set_deployed
deploy: 0
current_position= X10.00 Y164.00 Z2.33 : > probing complete
This is telling me that I'm getting a "SLOW Probe fail!" I've seen other's that are getting the same error and it was fixed by increasing the Z_PROBE_LOW_POINT. I've increased it from -2 to -10 and still getting the same error. Anyone have any ideas?
Resolved my problem. The gantry was not parallel enough to the bed. It looked fine but I pulled out a speed square and measured how far the gantry was to the bed at both ends and got it as parallel as humanly possible and ran the bed leveling again. That time it worked.
I forget where I read it, somewhere on Reddit I think, but ABL is really only good for handling small deviations. I want to say that most people were in agreement of under a millimeter.
Get the "Bed isualizer" plugin if you're running Octoprint with your printer. It will visualize the mesh that is returned after the G29 command completes.
One thing it really helps with is being able to use that "Update Mesh Now" button. You can sit at the printer, hit that button, get the results, and then start "tramming" the bed. Tramming is the term for making the bed level with the tool (hotend nozzle). Once you've made an adjustment you just click the button and do it again till you get it to a point where there is no large variations. The screenshot above is from my Ender 3. It took about a half hour on two different days to get it to that point. Once done it makes that first layer just about as close to perfect as it can be.
One thing I suggest doing is reflashing the firmware with "Babystepping" (#define BABYSTEPPING) enabled. It's in the Configuration_adv.h file. Also uncomment #define BABYSTEP_ZPROBE_OFFSET this will allow you to babystep during a print. You can then go find a .STL file for adjusting the z-offset. You start the print and then adjust the offset up and down so that the distance from the nozzle to the bed creates the perfect first layer.