OctoPrintRaspberry Piremote printing3d printer setupprinter management

OctoPrint Setup Guide: Remote Control Your 3D Printer

OctoPrint is a free, open-source web interface that gives you remote control over your 3D printer. You can start prints, monitor progress with a webcam, adjust settings mid-print, and manage your print queue — all from a web browser on your phone, tablet, or computer. For printers that did not ship with network connectivity, OctoPrint is the single best upgrade you can make.

This guide walks you through the complete setup process, from buying the hardware to installing plugins that make OctoPrint genuinely powerful.

What You Need

Hardware

Software

Step-by-Step Setup

1. Flash OctoPi to the SD Card

Download Raspberry Pi Imager and install it on your computer.

  1. Insert your microSD card into your computer.
  2. Open Raspberry Pi Imager.
  3. Click "Choose OS" and select "Other specific-purpose OS" > "OctoPi" > "OctoPi (stable)".
  4. Click "Choose Storage" and select your SD card.
  5. Click the gear icon to configure advanced settings:
    • Set hostname (e.g., "octopi")
    • Enable SSH (so you can access the Pi remotely)
    • Configure your WiFi network name and password
    • Set a username and password
  6. Click "Write" and wait for it to finish.

2. Boot the Raspberry Pi

  1. Insert the SD card into the Raspberry Pi.
  2. Connect the Pi to power.
  3. Wait 2-3 minutes for it to boot and connect to WiFi.
  4. Open a web browser and navigate to http://octopi.local (or the hostname you set).

If octopi.local does not work, find the Pi's IP address from your router's admin page and navigate to http://[IP_ADDRESS].

3. Run the Setup Wizard

OctoPrint's first-run wizard walks you through:

4. Connect Your Printer

  1. Connect the USB cable from the Pi to your printer.
  2. Turn on your printer.
  3. In OctoPrint, click "Connect" in the Connection panel (left sidebar).
  4. Select the correct serial port (usually /dev/ttyUSB0 or /dev/ttyACM0).
  5. Select the correct baud rate (usually 115200 or 250000 — check your printer's documentation).
  6. Click "Connect".

If the connection succeeds, you will see your printer's temperature readings appear in the Temperature tab.

5. Set Up the Webcam

If you connected a USB webcam or Pi Camera:

  1. The webcam should be detected automatically with OctoPi.
  2. Go to Settings > Webcam & Timelapse.
  3. You should see a live preview. If not, check that the webcam is properly connected.
  4. Configure timelapse settings if you want OctoPrint to automatically create timelapse videos of your prints.

Position the webcam so you can see the build plate and the print in progress. Many people 3D print a webcam mount that attaches to the printer frame.

Essential Plugins

OctoPrint's plugin system is what makes it truly powerful. Here are the plugins I consider essential:

OctoEverywhere — Secure remote access to your OctoPrint instance from anywhere, not just your local network. Includes AI-powered failure detection. octoeverywhere.com

Obico (formerly The Spaghetti Detective) — AI-powered print failure detection using your webcam. It watches your print and alerts you (or pauses the print) if something goes wrong. Can save you from wasted filament and potential printer damage.

BedLevelVisualizer — Creates a visual mesh map of your bed leveling data. Helps you see if your bed is warped or your leveling needs adjustment.

OctoPrint-Dashboard — A clean, at-a-glance dashboard showing print progress, temperatures, webcam feed, and system stats.

PrintTimeGenius — Better print time estimation than OctoPrint's default. Uses your printer's actual speed and acceleration profiles for more accurate ETAs.

DisplayLayerProgress — Shows the current layer number and progress on your printer's LCD display (if supported).

Install plugins from Settings > Plugin Manager > Get More.

Uploading and Starting Prints

From the Web Interface

  1. Slice your model in your slicer (PrusaSlicer, Cura, OrcaSlicer, etc.) and export the G-code.
  2. In OctoPrint, click the "Upload" button and select the G-code file.
  3. The file appears in the Files panel. Click the print icon to start.

From Your Slicer

Most slicers have OctoPrint integration:

Once configured, you can send prints directly from the slicer to OctoPrint with one click. No need to save a file and manually upload it.

Safety Considerations

Running a 3D printer remotely comes with responsibility. You are not physically present to intervene if something goes wrong.

The OctoPrint community has extensive discussions about safe remote printing practices.

Performance Tips

Alternatives to OctoPrint

OctoPrint is the most popular option, but it is worth mentioning alternatives:

For Klipper users, Mainsail or Fluidd are generally preferred. For Marlin users, OctoPrint remains the gold standard. See our Klipper vs Marlin comparison for help choosing a firmware.

Resources

OctoPrint transforms a basic 3D printer into a networked, remotely managed machine. The initial setup takes about an hour, and the quality of life improvement is permanent.

Ready to control your printer from the couch?

BG

Written by Basel Ganaim

Founder of 3DSearch. Passionate about making 3D printing accessible to everyone. When not building tools for makers, you can find me tweaking slicer settings or designing functional prints.

Learn more about 3DSearch →

Search for related models on 3DSearch

Find 3D printable models across Printables, Thingiverse, and Cults3D in one search. Get AI-powered slicer settings for your printer.

Search 3DSearch →