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.
Thanks for this excellent resource, I've not been able to find something quite so complete anywhere else. You have one minor gap I can help fill.
You have
M651 S255
as "Set case fan on". You can also use values 0 to 255 to set the case fan speed. Note this is the fan in the roof of the Adv3 that vents air out of the enclosure. For materials like ASA where you want the enclosure heated you'll want to turn this down or even better turn it off.You have
M652
marked as "???". It turns off the case fan. You want this in your initialisation for things like ASA.Now a question; you have
M108 T0
as "Break and Continue", but what exactly does that mean? Doc's like https://marlinfw.org/docs/gcode/M108.html don't mention anyT0
argument, and seem to indicate it's like a way to automatically emulate hitting a "continue" UI button in gcode. I don't really get why it might be needed in the start code though.I note that FlashPrint puts this as the first line for it's start code, where the numbers are the dimensions of the model in mm;
Which I think displays this info on the console. Again https://marlinfw.org/docs/gcode/M118.html doesn't seem to match this, with no mention of any of these args, but it's interesting that it has the
T0
again. Perhaps this actually ends up displaying a prompt, andM108 T0
is required for it to actually start the print? In which case maybe this has been cargo-cult'ed from flashprint gcode and is not required if you don't have anM118 X21.78 Y17.51 Z10.90 T0
?