Jun 9, 2018

Weekend Project: Create Your Own 3D Printer Monitor for Octoprint

Keep the status of your 3D printer with you at all times with this WiFi-connected 3D printed monitor for Octoprint. Created by maker David Payne, this project uses a Wemos D1 Mini and OLED to display your printer’s progress. 

Let’s face it, no matter how much we love sitting in front of our 3D printer to watch an object come to form, it’s impossible to monitor your print progress at all times of the day. That is, unless you have Octoprint or a similar 3D printing interface that enables you to supervise to process remotely.

A maker named David Payne, who goes by Qrome on Thingiverse, has taken things a step further by creating a 3D printer monitor that is…well…3D printed. This device uses a Wemos D1 Mini and OLED display to keep you up-to-date on your ongoing print. The 3D printer monitor is capable of sharing a wide range of information, including print status, estimated remaining time, bed and extruder temperature and much more.

With this project, no longer will you have to hunch over your 3D printer constantly checking the nozzle temperature, fan speed or overall print progress. The 3D printer monitor works with Octoprint to feed all the information you need directly to this WiFi-connected device. You’ll be required to do a bit of soldering and coding, but if you follow along with the instructions, you shouldn’t have a problem making your own!

3D Printer Monitor for Octoprint: What You Need?

First and foremost, in order to successfully build this 3D printer monitor, you’ll need access to the Octoprint server and your User API Key. The STL files for the monitor’s 3D printed case can be freely downloaded from Thingiverse. Additionally, the Arduino Source Code used to program the device can be found on GitHub. Other than that, there’s also a few components that you can purchase from Amazon:

Once you have an Octoprint account ready and these materials on hand, it’s time to start putting your 3D printer monitor together.

3D Printer Monitor for Octoprint: Putting it Together

You’ll start this project off with a little soldering, connecting 4 wires between the Wemos D1 Mini and the OLED display. The four steps are as followed: SDA -> D2, SCL -> D5, VCC -> 5V+, GND -> GND-. If you want to see a visual representation of the wire connections, Payne shares his schematics on the detailed Instructables post.

Next, it’s time to 3D print the parts that make up the encasing. The maker shares a few versions on Thingiverse, all of which can be printed with 20 percent infill and without support structures. Once the printing is complete, you can situate that Wemos and OLED display inside the case. The 3D printed back panel will hold the Wemos in place, but you may need to apply glue to the corners of the OLED to properly mount it.

The final task is to download and compile the source code so that your monitor receives all of the printer’s information. Payne recommends using an Arduino IDE, which will need to be configured with the Wemos board and USB board (you can download the necessary drivers here). There are quite a few codes and packages to download  and install to the Arduino IDE, all of which can be found on Instructables.

After the source code and packages are implemented, you can use the Web Interface via Wifi, which is where you can configure your settings. Now you have your very own 3D printer monitor, allowing you to keep an eye on your 3D printer without being physically in front of it!

Check out the full instructions on Instructables, or take a look at this detailed assembly by Chris Riley on YouTube.

License: The text of "Weekend Project: Create Your Own 3D Printer Monitor for Octoprint" by All3DP is licensed under a Creative Commons Attribution 4.0 International License.

Subscribe to updates from All3DP

You are subscribed to updates from All3DP

You can’t subscribe to updates from All3DP. Learn more…Subscribe

You can’t subscribe to updates from All3DP. Learn more…