How to Setup OctoPrint on the Prusa i3 3D Printer

Can't find a Raspberry Pi? Check out Orange Pi for OctoPrint. Boards and complete kits are available now!
Prusa, a leading 3D printing company, is the inventor of DIY desktop FDM (and, more recently, SLA) 3D printers. It is a well-known brand in the industry, synonymous with dependability and quality.
Prusa has produced numerous award-winning 3D printers over the years, none more so than the Prusa i3. The Prusa i3 is the company's most popular printer, and the MK3S+ is the most recent variation on the i3 model.
The Prusa is a solid 3D printer, but it lacks some features that OctoPrint can provide. OctoPrint gives you the ability to remotely monitor and control your 3D printer. And this is one feature that improves your printing experience regardless of how good your 3D printer is.
If you want to know which 3D printers are the best from a data-driven standpoint, you can take a breather and read our unbiased and data-driven 3D printer review.
Regardless of the best 3D printer, in this article, we will walk you through the process of installing Octoprint on your Prusa i3.
Step by Step Guide on How to Setup Octoprint on Prusa i3
This guide will assist you in making the most of your Prisa i3 MK3S+'s already powerful and feature-rich configuration. Once OctoPrint is configured with your Prusa, you will be able to get a lot more out of your printer than you are now. You will be able to send gcodes to the printer, start, pause, and stop printing, control your printer via the OctoPi interface, and monitor the prints from anywhere in the world with the addition of a webcam. With the addition of a few plugins, you can further enhance the experience.
We know you're excited, so let's jump right in and get started.
Prusa Printers
To connect your Prusa 3D printers to OctoPrint, you will need a Raspberry Pi for the connection. You have the option to choose from a multitude of Raspberry Pi’s and almost all of them do provide a sufficient amount of power.
However, there has been a lot of speculation around Raspberry Pi Zero W. To clear the air around it, Prusa has officially announced that the RPi Zero is not powerful enough to utilize advanced Octoprint features and plugins, like video streaming, and thus it is not recommended by the OctoPrint project.
You may find a few forums where they endorse RPi Zero but make a note that technically, the RPi Zero can be used but as it delivers less power, it can only run basic features. If you want to restrict yourself to basic features then you can certainly try to use it, but OcoPrint has many awesome plugins that let you create amazing timelapses and monitor and control your 3D printer from anywhere, so I would recommend a getting a pi that can handle OctoPrint’s great features.
Hardware Needed
- Raspberry Pi A, A+, B, B+, 2B, 3A+, 3B, 3B+, 4B 1/2/4GB, or Zero W/2 (Raspberry Pi 3 or higher recommended)
- Power Supply
- If your RasPi lacks built-in WiFi, you can use a WiFi dongle.
- Depending on your printer, you may require a USB cable.
- An SD or microSD card with at least 8GB capacity for your RasPi.
- A computer with a functional SSH client, such as PuTTY. SSH is built into the Terminal on Mac/osX and Linux.
- To flash your SD card, you'll need a (micro)SD card reader.
- WiFi hotspot
1. Flashing the OctoPrint Image

It is no longer necessary to edit config files after flashing since the Raspberry Pi Foundation released their "Raspberry Pi Imager." All of this can be set up in the imager's Advanced options menu. You can even download images using Raspberry Pi Imager.
- You must first download and install the Raspberry Pi Imager on your computer.
- Choose your operating system and proceed as follows:
- Using the 'CHOOSE OS' button, go to 'Other specific purpose OS' -> 'OctoPi' ->'stable' version.
- By pressing Shift + Ctrl + X, you can access the Advanced Options. Enable SSH to immediately set a hostname (the name of the Raspberry Pi on the network) and primary password, as well as your WiFi network and password to connect to the Raspberry Pi later.
- Then, under 'CHOOSE STORAGE,' select your SD card before clicking 'WRITE' to begin the flashing process.
2. Connecting the Raspberry Pi

Connect your RPi to the printer via USB after inserting the (micro)SD card. After that, turn on your RPi. The Raspberry Pi Zero W will be connected to the printer via GPIO pins rather than USB. This is something we recommend you do before proceeding. For these configurations, however, you can power it with a 5V phone charger and connect it later.
Deactivate the RPi port when connecting to the printer via USB (LCD menu -> Settings -> RPi Port and set it to "Off").
All Raspberry Pis can be linked via USB. The RPi Zero, on the other hand, can be connected to the MK3S' Einsy Rambo via its GPIO pins. If you want to use the RPi Zero, you must use a different GPIO-based procedure (explained later in this article).
3. Setup the Camera for OctoPrint
This is an optional step, but it is time-consuming and can help you improve your printing experience in a variety of ways. Those who do not wish to install a camera may proceed to the next step. Those who want to learn how to mount a camera can continue reading.
We're going to install a webcam right now. Installing a webcam has two benefits: it allows for remote monitoring and control of your 3D printer, as well as the creation of mesmerizing Octolapse videos (time-lapse videos created in OctoPrint).
Camera Selection
Camera selection can be difficult, but we've got you covered. With so many camera options available, it's easy to become confused or overwhelmed. All you need to know is that the most common cameras used with OctoPrint are USB Webcams and Raspberry Pi cameras.
USB webcam

A USB webcam is as simple to install as plugging it into a USB port and placing it on its mount. They do, however, have a disadvantage in terms of image quality, which can be subpar at times.
Consider the Logitech C920 Pro and the Logitech C270. Both are by far the best webcams available, but they are quite pricey. Other low-cost options are also available. You can learn more about a few more options and additional information on the options provided above by reading our detailed article on OctoPrint webcams.
Raspberry Pi Cameras
The most obvious advantage of using a Raspberry Pi camera is cost savings. In terms of performance, they also outperform USB cameras. Furthermore, because the Raspberry Pi has such a large community, nearly all camera configuration issues are resolved and documented on their community pages. A Raspberry Pi camera could be simpler to set up.
You have several options here as well, but we won't go into detail because you can choose the camera by reading our OctoPrint webcams article.
Connections
Connecting a webcam to your Raspberry Pi is as simple as connecting cables. If you choose a USB webcam, connect the USB cable to the Raspberry Pi device. If you're using a Raspberry Pi camera, plug a ribbon cable into both the camera and the Pi, with the blue side in the Pi device and the other side in the Raspberry Pi camera.
Mounting a Camera

The next step is to mount the camera after you've established your connection. Setting up the camera on your Prusa model will necessitate the use of a camera mount. The best way is to go to the Prusa Printers website and look for a suitable mount. You'll have no trouble finding a suitable free-to-download STL file.
The file page will also include all of the instructions you'll need to print and then install the camera mount.
Position & Lighting
You'll also need to experiment with camera positioning so that the print is visible, and plugins like Obico and Octolapse can fully visualize your prints. This is influenced not only by position but also by light. Some users use an additional light source if their workspace is dark. Consider purchasing an LED light that can be clipped to the printer's table. Simply place the light source behind the camera.
4. Finding the IP
The RPi will need a few minutes to boot up before connecting to your network. The RPi IP address should then be visible in most mobile IP scanning apps. The IP address will begin with the same prefix as your computer but end with a different suffix. It's also likely to be called "Octoprint" and/or "Raspberry Pi" or something similar. Local IP addresses that are commonly used are 10.0.0.XXX and 192.168.0.XXX.
5. Launching and configuring Octoprint

Open your browser and enter "octopi.local" or the RPi's IP address. You could be greeted by a welcome wizard. Please review it and add a printer profile. The Printer profile must then be configured.
To configure your profile, install plugins, or change any other general settings, click the Settings-wrench in the top right corner of the window.
To edit, select "Printer profiles" and click the pen icon. Change the values in the table below under "Print bed & Build volume." All other settings can be left at their defaults. This only affects Octoprint's control over your printer and has no effect on sliced G-codes.
You can leave 'Serial Port' and 'Baudrate' on "AUTO" (found in the left vertical pane) for RPis connected via USB, and then click the Connect button. Congratulations! You can now use Octoprint with your printer. Octoprint will prompt you to update. Do this now, before you install any plugins.