OctoPrint is software that you can run on a variety of different devices, from phones to Raspberry Pis and even PCs. It’s designed to automate and remove the time-consuming process of using SD cards in the 3D printing process and provide a remotely accessible platform where different plug-ins can be installed to further augment the capabilities of your setup.
OctoPrint is very popular owing to its open-source nature, meaning that there are plenty of plug-ins or add-ons available. These can range from remote streaming using a webcam to visualizing bed-leveling meshes or even AI-driven failure detection.
While OctoPrint typically runs on a Raspberry Pi, with recent price hikes due to the chip shortage, some makers have started running OctoPrint on old Android phones.
While there are quite a few apps available that can host OctoPrint, we’ll dive into one of the most popular: Octo4a. We’ll cover its features, how to set it up, and a few alternatives.
First and foremost, Octo4a is essentially OctoPrint, but carefully designed to run on a phone instead of a Raspberry Pi. It offers nearly identical features, allowing you to install any plug-in you can on OctoPrint.
OctoPrint is very handy, but there are downsides to running it on a Raspberry Pi in terms of cost and time. First, you need to purchase a Raspberry Pi capable of hosting it, usually a 3B or above. Then, buy a compatible webcam or a Raspberry Pi Camera Module. Finally, you’ll also need to print yourself a mount for the camera and a case for the Pi.
This is where Octo4a can bring some real benefits:
In essence, Octo4a works exactly the same way as ordinary OctoPrint. Once you download the app, you can let it run continuously. It will allow you to view from your camera and host the normal OctoPrint web server from your mobile. This will let you load prints to your printer, monitor their status, and even manage alerts for when your prints will be complete via a web interface.
If you’re unsure how this works compared to OctoPrint, you’ll be pleasantly surprised to hear it’s almost identical. The only tangible differences are that you’re using Android (as opposed to Raspbian) to run the OctoPrint website, you don’t need to set up an additional camera, and instead of USB-A to USB-B, you’ll use USB OTG via a special adapter. The operation of OctoPrint is close enough that you shouldn’t notice any difference. You can still set up a website URL for your OctoPrint and remotely connect to it as you would otherwise.
The Octo4a app contains a smaller version of the OctoPi OS that runs within the app. You can’t find it on the Google Play Store because it’s software that downloads additional plug-ins, and as such, it’s banned by the Play Store. You can only download it from the Releases page on Octo4a’s GitHub page.
To run Octo4a, you’ll need:
Despite the minimum hardware requirement (from experimental testing), there are still difficulties with certain phones depending upon the firmware and other factors. This can mean that your old Android phone is still not compatible.
In this scenario, you may find it keeps downloading and launching as corrupted. If this is the case, then consider trying an older release or using a Raspberry Pi instead.
Here’s how you can set up Octo4a:
There aren’t any direct alternatives to this app that are stable enough to use reliably, but here are a few complementary solutions that can work alongside it.
OctoRemote is slightly different from Octo4a. It allows you to do pretty much the same stuff you can on OctoPrint, but you still need a Raspberry Pi or device to run OctoPrint on – this is simply an interface for viewing your OctoPrint on a mobile.
This could be a good choice over Octo4a when you need to monitor multiple OctoPrint printers in one place via mobile. This is because with Octo4a you would require one phone per machine running OctoPrint.
OctoRemote’s features include starting, pausing, and canceling a print, receiving push notifications when prints are finished, uploading G-code to print, and slicing your prints within OctoPrint. Additionally, you can monitor the 3D printer’s temperature, livestream views, and printing characteristics alongside the remaining estimated time. It also allows monitoring multiple 3D printers and controlling them, as mentioned above.
OctoApp “talks” to your OctoPrint to receive information and control your printer. OctoApp also has a companion plug-in for your OctoPrint instance, which improves the app’s abilities and supports smartwatches. In a nutshell, OctoApp allows remote access to your OctoPrint instance via an intuitive app.
Its features include automatic scanning of networks to find all OctoPrint instances, remotely setting off prints and modifying temperatures and machine parameters, viewing status updates including time remaining on prints, and downloading and saving time-lapses. You can also get live updates via notifications, view live G-code progress, and cancel objects mid-way through prints. You can also power your machine remotely, turn the lights in your enclosures on or off, and install OctoPrint plug-ins.
Interestingly, because Octo4a effectively hosts the entire OctoPrint Linux OS on your old phone, it can offer all the features of OctoPrint, with the exception that you’ll need to keep your old phone attached to your printer. However, you can easily link it to OctoRemote or OctoApp if you want remote monitoring.
The majority of the OctoPrint plug-ins are enabled. For many, this makes using Octo4a a no-brainer, as there’s no need to invest in additional hardware to remotely monitor your 3D printer and a higher resolution camera. You can link it with other apps you currently enjoy, and even remotely monitor it by using it in tandem with other mobile apps.
For instance, you can easily use OctoApp or OctoRemote in complement to Octo4a. Treat Octo4a as a direct swap out for your raspberry Pi running OctoPi.
Arguably the only significant drawback of Octo4a is its support. There have been reports from users trying a variety of different phones and struggling to get the newest version working. As the support seems to have been a little less frequent lately, it can mean that you would be running a few versions behind the main OctoPrint releases. That said, the OctoPrint Community and Reddit are a couple of places where you can find support.
License: The text of "Octo4a: How to Use OctoPrint on Android" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.