The firmware of the Flashforge Adventurer 3 seems to understand only a subset of typical marlin gcode:
- no G0 support (use G1 instead)
- if XYZ coordinates are combined within G1, the bed leveling mesh seems to be ignored (use two G1 (one for Z and one for XY) instead)
- M140 does not support decimal point numbers (only e.g. S50 instead of S50.0)
- M104 does not support decimal point numbers (only e.g. S50 instead of S50.0)
- no relative E value support (cura produces absolute E values either way)
- a Z-Offset needs to be included in each Z coordinate if required (use cura Z-Offset plugin and tick "extensive z-offset processing")
-> I've created a bash script to convert cura gcode to flashforge gcode. I'm not sure I've covered all edge cases, but it seems to work.
As a simple workaround: it would enough to set M118 to the max build volume to prevent such errors. I don't see the point in restricting it to anything smaller than the build volume...