Add .gcode.3mf file generation for Flashforge printers #1799

Open
opened 2026-04-05 20:00:30 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @MisterAnderson91 on 10/28/2025

Is there an existing issue for this feature request?

  • I have searched the existing issues

Newer Flashforge printers such as the 5M, 5M Pro, 5X support .gcode.3mf files sent directly to the printer. Flashforge's fork orca-flashforge generates and sends these. They have the following benefits:

  • Preview of the model file (via embedded .png)
  • Nozzle diameter
  • Used filament weight
  • Print time

This info is then used on the printer screen, when selecting a print and during printing. The most useful of these to me is showing the remaining print time. A regular .gcode file printed will only show time elapsed on the printer screen, a .gcode.3mf file will show estimated time remaining.

The .gcode.3mf file contents are simple enough, it should be possible to replicate these in OrcaSlicer proper.

I've attached an example file.
OrcaCube.gcode.3mf.zip

Which printers will be beneficial to this feature?

Klipper

Describe the solution you'd like

Implement an option to use .gcode.3mf files with Flashforge printers, either export or send direct to printer.

Describe alternatives you've considered

No response

Additional context

#2677 was a request for "remaining time" support for these printers which this would solve. The estimated time value in seconds is in the 3mf in metadata/slice_info.config as "prediction", value is the print time in seconds.

*Originally created by @MisterAnderson91 on 10/28/2025* ### Is there an existing issue for this feature request? - [x] I have searched the existing issues ### Is your feature request related to a problem? Newer Flashforge printers such as the 5M, 5M Pro, 5X support .gcode.3mf files sent directly to the printer. Flashforge's fork orca-flashforge generates and sends these. They have the following benefits: - Preview of the model file (via embedded .png) - Nozzle diameter - Used filament weight - Print time This info is then used on the printer screen, when selecting a print and during printing. The most useful of these to me is showing the remaining print time. A regular .gcode file printed will only show time elapsed on the printer screen, a .gcode.3mf file will show estimated time remaining. The .gcode.3mf file contents are simple enough, it should be possible to replicate these in OrcaSlicer proper. I've attached an example file. [OrcaCube.gcode.3mf.zip](https://github.com/user-attachments/files/23181220/OrcaCube.gcode.3mf.zip) ### Which printers will be beneficial to this feature? Klipper ### Describe the solution you'd like Implement an option to use .gcode.3mf files with Flashforge printers, either export or send direct to printer. ### Describe alternatives you've considered _No response_ ### Additional context [#2677](https://github.com/SoftFever/OrcaSlicer/issues/2677) was a request for "remaining time" support for these printers which this would solve. The estimated time value in seconds is in the 3mf in metadata/slice_info.config as "prediction", value is the print time in seconds.
MrUnknownDE added the enhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancement labels 2026-04-05 20:00:54 +02:00
Sign in to join this conversation.
No Label enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#1799