When I print to my Flashforge Dreamer using FlashPrint (the default slicer software), it sends the G-code to the printer, where it both prints and saves the file in the printer's local memory (on an "internal" SD card, not the external SD card). If I do the same thing with Simplify3D, the printer prints fine, but the file isn't stored in the printer's non-volatile memory. Is there an additional G-code or USB command to cause the printer to store the file? Thanks!
If you just do a quick "print over usb" and don't bother saving or naming the file, then it won't save it on the internal memory. Actually, to be more precise, it does save it there, but if just uses a temporary name like temp.gcode which gets overwritten the next time you print. It's a nice approach because it doesn't constantly eat up all your disk space for these quick prints that you don't care to use again.
However, if you are doing a print that you do intend to print again, you can just click "Save Toolpaths to Disk" to name the gcode file to something of your choosing. Then open the Machine Control Panel, click Print, and choose the file you just named. Now it will be stored on the machine using that name you gave, not some temporary name that gets overwritten.
Use whichever method makes the most sense for you.