4/1/2020 8:52:10 PM
Hello,
Information sought
Instead of repeating what may have already been discussed and closed, we are seeking guidance of how to locate in Arduino a description of how to correctly perform the necessary steps to achieve Mesh Bed Leveling on an Anet A8 3D Printer. After installing the listed firmware (please see the attached image) on an Anet V1.7 mainboard and sending the appropriate information from Arduino to the printer, we are not able to correctly level the bed. Please note we are not using any potentiometer knob, probe or sensor thus relying on the original buttons for manual controls of the printer menus.
The newly installed firmware accurately provided the following:
// The size of the print bed
#define X_BED_SIZE 220
#define Y_BED_SIZE 220
// Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS -33
#define Y_MIN_POS -10
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 240
Likewise, the printer responds to the above settings.
Why do we believe there are missing codes or settings
When initializing mesh leveling, the extruder is moved completely off the bed in the X axis and Y axis after initially beginning the first mesh point on the lower left corner of the bed. We have no way of knowing how to control this and force the extruder to define points of calibration/leveling within the 220x220 bed size.
Google Searches for manual Mesh Bed Leveling resulted in many discussions about auto mesh bed leveling with probes, sensors and potentiometer knobs. Likewise, other results were combined with our search topic and the use of other tools (Anet A8 manual mesh bed leveling with Marlin firmware 1.1.X - YouTube) omitted from our installation. We followed some guidance from multiple sources (Bed Leveling (Manual) | Marlin Firmware) to try to piece together something that works. However, without knowing the proper steps to adjust code of a new installation, we are hesitant to adjust Arduino settings without guidance.
