This post is more of a JFYI, observation rather than a request for help. I wasn’t sure whether to create a new post or add to an existing one about connection troubleshooting, but I decided to go ahead with a new post.
In my shop, I don’t have WiFi available, so I use Maslow in AP mode. What I’ve noticed is that Maslow may randomly freeze (requiring a power cycle to recover) if I forget to turn off WiFi on my phone while working with my laptop.
Here’s an example of what happens:
- Power on Maslow.
- Power on the laptop.
- Connect to Maslow from the laptop.
- Start a retract/extend cycle from the laptop.
- During the extend cycle, Maslow may suddenly stop extending the belts at a random moment.
When this happens, I check my phone and notice that I forgot to disable WiFi, and it has auto-connected to Maslow’s AP. This behavior is repeatable - each time my phone connects, Maslow fails in a similar way. Once I disable WiFi on my phone, everything works perfectly.
It seems that Maslow gets confused when multiple devices are connected to it, even if only one device is actively controlling it, and the other device (e.g., my phone) isn’t even running a browser session.
If this is already a known or expected issue, it might be worth adding to the troubleshooting documentation or FAQ. If it’s not well-known, maybe this information can help pinpoint a problematic part of the code.
P.S. Why does my phone connect to Maslow at all? Sometimes it’s more convenient to perform simple operations like retracting/extending from my phone before setting up a workspace with the laptop. Initially, I thought I could do everything from my phone (since I prepare G-code files in advance and store them in Google Drive, making them accessible from any device). However, I’ve found that the connection from my phone is unreliable and often drops. I’m not sure when a stable connection is critical, but, for example, during calibration, the connection must remain stable because part of the computation appears to happen in the browser. If the browser session is interrupted, calibration freezes.