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.
Many thanks for your comments!
I've taken most of the start gcode from generated files of flashprint. I did not find documentation on some commands (like
M118 T0
that you mentioned) and did not test all of these in terms of optionality. FlashForge seems to use some custom gcode format that is forked from marlin (maybe not marlin, but RapRap).You can easily test whether
M118 T0
is required by deleting it from the resulting file and printing it.