So I've followed the wonderful tutorial here and managed to modify the Anycubic firmware to include more mesh points to probe for (I've set it to have a 15x15 grid because I'm printing a large scale project on my Kobra Plus and the first layer has to be immaculate, which it isn't due to highly warped bed). It went through the 30 minute or so time needed for this auto bed levelling with this larger grid, and all seemed okay, but then before printing I decided to connect the printer to Pronterface and actually get values that it stored from this procedure with the M420 V
command, and... disaster. Values on X and Y from 4th to 11th are mostly zero, with some displaying ridiculously large numbers (I get that I have a warped bed, but not that much, haha). Now I do know that Marlin supports up to 15x15 grids, and the EEPROM of the Kobra Plus clearly has space for that since the grid returned has all 225 values, but there seems an issue where they are stored in these "slots" improperly. Is there maybe something that I'm missing or something else besides the #define GRID_MAX_POINTS_X
definition that also has to be modified/enabled when changing the grid size?
After printer restart M420 V
returns "mesh invalid." (quite obviously, I'd say)
It looks like an issue with storage specifically. I used G29
from pronterface and it returned realistic values all-round. It's when you send M500
and then try to print the mesh with M420 V
, then it returns these ridiculous values. Confirmed this with M420 C
, then M500
and M420 V
.
Same thing: Normal values, sent to storage, ridiculous values pulled. After reboot of the printer, there seems to be no mesh data at all.