Add Flashforge Adventurer 5 series local send workflow with IFS mapping #120

Open
opened 2026-04-05 16:18:32 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @marianomd on 3/27/2026

Description

This PR adds local Flashforge Adventurer 5 series local API support for sending prints from OrcaSlicer, with IFS slot assignment on AD5X.

It includes:

  • local printer discovery on the LAN
  • support for entering and saving the printer serial number and access code
  • a Flashforge-specific send dialog with IFS slot selection before upload/print
  • mapping project materials to the slots currently loaded in the printer
  • IFS mapping is shown only when the printer reports material station support
  • uploads use 3MF packaging instead of raw G-code, matching the expected AD5X workflow more closely.

This is focused on local/LAN usage only.
It does not add cloud support or change existing non-Flashforge workflows.
All API access based on https://github.com/Parallel-7/FlashForgeUI-Electron/

Screenshots/Recordings/Graphs

Added screenshots of:

  • Flashforge printer discovery
2026-03-27 12_52_43-_Untitled 2026-03-27 13_03_24-Untitled
  • Flashforge send dialog
2026-03-27 16_03_51-totoro+bookmark+bambu
  • IFS slot selection dialog
2026-03-27 16_03_37-totoro+bookmark+bambu

Tests

Tested manually by:

  • building OrcaSlicer on Linux/WSL and Windows
  • discovering a Flashforge AD5X on the local network
  • saving host, serial number, and access code in the physical printer settings
  • opening the Flashforge send dialog from OrcaSlicer
  • loading IFS slot information from the printer
  • selecting slots and sending a print job
  • verifying dark mode behavior and dialog flow on Windows
  • verified that prints sent to AD5X now show remaining time on the printer display
*Originally created by @marianomd on 3/27/2026* # Description This PR adds local Flashforge Adventurer 5 series local API support for sending prints from OrcaSlicer, with IFS slot assignment on AD5X. It includes: - local printer discovery on the LAN - support for entering and saving the printer serial number and access code - a Flashforge-specific send dialog with IFS slot selection before upload/print - mapping project materials to the slots currently loaded in the printer - IFS mapping is shown only when the printer reports material station support - uploads use 3MF packaging instead of raw G-code, matching the expected AD5X workflow more closely. This is focused on local/LAN usage only. It does not add cloud support or change existing non-Flashforge workflows. All API access based on https://github.com/Parallel-7/FlashForgeUI-Electron/ # Screenshots/Recordings/Graphs Added screenshots of: - Flashforge printer discovery <img width="802" height="598" alt="2026-03-27 12_52_43-_Untitled" src="https://github.com/user-attachments/assets/ad2174e2-6521-4847-8e14-8c79fb55ebad" /> <img width="810" height="602" alt="2026-03-27 13_03_24-Untitled" src="https://github.com/user-attachments/assets/b57df61b-8f82-4475-8fc9-d1b31ff513e4" /> - Flashforge send dialog <img width="644" height="479" alt="2026-03-27 16_03_51-totoro+bookmark+bambu" src="https://github.com/user-attachments/assets/d544d7b7-2cf9-4cb7-ab10-310f309c8d54" /> - IFS slot selection dialog <img width="564" height="310" alt="2026-03-27 16_03_37-totoro+bookmark+bambu" src="https://github.com/user-attachments/assets/18fdb671-4e6e-4308-b299-183ba778db30" /> ## Tests Tested manually by: - building OrcaSlicer on Linux/WSL and Windows - discovering a Flashforge AD5X on the local network - saving host, serial number, and access code in the physical printer settings - opening the Flashforge send dialog from OrcaSlicer - loading IFS slot information from the printer - selecting slots and sending a print job - verifying dark mode behavior and dialog flow on Windows - verified that prints sent to AD5X now show remaining time on the printer display
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#120