[APP][Pro] FlashForge - Connect to your FlashForge Adventurer 3d printers

Hello everyone,

I made a Homey app to connect your FlashForge 3D printers to your Homey.
It’s still in the testing phase, but I’m working on getting it to production. In the meantime, you can already try it out by installing the test version:

If there are questions, requests or anything else let me know.

Supported Printers:

  • FlashForge Adventurer 3
  • FlashForge Adventurer 4
  • FlashForge Adventurer 5M
  • FlashForge Adventurer 5M Pro

Features:

  • Track bed temperature, extruder temperature, and print progress
  • Print Control: Pause and resume prints directly from Homey
  • Detect when prints are finished and cooled down ( bed temperature below 40C )
  • Flexible Connection Options:
    • Manual IP configuration for Adventurer 3/4
    • Auto-discovery for Adventurer 5M/Pro models
  • Flow Triggers:
    • Print percentage changes
    • Bed or Extruder temperature fluctuations
    • Print paused or resumed events
    • Ready with printing and is cooled down.

Github repository:

I hope it helps someone :+1:

I have an Adventurer 3 and can test this.

However, I can’t add the printer. It seems the input field is a bit confused about strings and numericals.

Great that there is an app available for the printer. I have a Flashforge adventurer 3, but run into a problem when I want to add it.


Any idea what I could be doing wrong?

I don’t think you did anything wrong, my code is most likely wrong :sob:, I can’t look now, I am on holiday for a month. Once I get back I can have a look, or if somebody else has the opportunity I will merge.

If it is solved I will contact you!

Hi @Oys @Ronald3,

I am back from my holiday, and i looked at the problems.
It looks like I solved them with version 0.0.18.

Let me know if something is wrong, this time I am close to a computer and i can fix it quicker :grinning_face:

Tested it now with the Adventurer 3.

Bed temperature and extruder temperature updates.

The “Extruder Temperature becomes less than X” triggered.

“Finished Printing and has colled down” did not trigger.

Print percentage did not update.

sorry for my late response. I was able to add the machine to homey. So that works now. I also don’t see an update of the % finished.

Hello @Oys and @Ronald3 ,

Thank you guys for testing!

I was having a look, but I can’t seem to find any code technical issues.

Is it, that there is NO printing percentage at all? Let’s say its always “0” or “-”.
OR did it get stuck on let’s say 81% or something, even through printing is finished?

For me it doesn’t move and is always 0 for printing percentage.

I did a quick test with a python script and looks like:

— Sending Command: ~M105 —
Response received:
T0:210/210 B:50/50

So that would be the nose temperature at 210 and bed temp. at 50. But this already works.

Then I get:

— Sending Command: ~M119 —
Endstop: X-max:0 Y-max:0 Z-max:0
MachineStatus: BUILDING_FROM_SD
MoveMode: MOVING
Status: S:1 L:0 J:0 F:0

and for the printing percentage:

— Sending Command: ~M27 —
SD printing byte 23/100

That would be 23% done. This one increases for every test, of course.

Not sure if this helps :slight_smile:

That actually helps a lot :grinning_face:

The library I’m using calculates the print percentage based on the layers of the M27 command. On my Adventurer 5M, the SD is incorrect as it finished before the actual print, but the layer count is correct.

I guess the Adventurer 3 behaves differently? So I updated the code for A3 to use the SD printing bytes for percentages.

I just released the new version for this, let me know if anything new arises :slight_smile: