Print anything from anywhere, using just a RaspberryPi.

Created & maintained by Guy Sheffer and the community

What is OctoPi?

OctoPi is a Raspberry Pi distribution for 3d printers. Out of the box it includes:

  • the OctoPrint host software including all its dependencies and preconfigured with webcam and slicing support,
  • mjpg-streamer for live viewing of prints and timelapse video creation with support for USB webcams and the Raspberry Pi camera,
  • CuraEngine 15.04 for direct slicing on your Raspberry Pi and
  • the LCD app OctoPiPanel plus various scripts to configure supported displays

Where can I get OctoPi?

You can download the latest stable build via this button:

  Download OctoPi 0.13

MD5sum: d0191958de7ffe0f0a62c9313b7a3fc9

Compatible with Raspberry Pi A, B, A+, B+, B2, 3 and Zero.

Additional mirrors can be found here:

How do I set it up?

  1. Download the image via the button above.
  2. Unzip the zipped image and install the contained .img file to an sd card like any other Raspberry Pi image
  3. Configure your WiFi by editing octopi-network.txt on the root of the flashed card when using it like a thumb drive
  4. Boot the Pi from the card
  5. Log into your Pi via SSH (it is located at octopi.local if your computer supports bonjour or the IP address assigned by your router), default username is "pi", default password is "raspberry", change the password using the passwd command and expand the filesystem of the SD card through the corresponding option when running sudo raspi-config.

OctoPrint is located at http://octopi.local and also at https://octopi.local. Since the SSL certificate is self signed (and generated upon first boot), you will get a certificate warning at the latter location, please ignore it.

If a USB webcam or the Raspberry Pi camera is detected, MJPG-streamer will be started automatically as webcam server. OctoPrint on OctoPi ships with correctly configured stream and snapshot URLs pointing at it. If necessary, you can reach it under http://octopi.local/webcam/?action=stream and SSL respectively, or directly on its configured port 8080: http://octopi.local:8080/?action=stream.

CuraEngine 15.04 is installed and OctoPrint ships pre-configured with the correct path to utilize it for on-board-slicing. Just import a Cura Slicing Profile in OctoPrint's settings and start slicing directly on your Pi.

Are there further resource to get going?


I want to build my own version of OctoPi

No problem, OctoPi is Open Source licensed under GPLv3. You can find the scripts used to build the image in the official Github repository.

Fork me on GitHub