Skip to content

Latest commit

 

History

History
75 lines (56 loc) · 5.63 KB

README.md

File metadata and controls

75 lines (56 loc) · 5.63 KB

BMOctoprint: The DIY Octoprint Server Shaped like BMO from Adventure Time!

So you followed along with my BMOctoprint project and want to try your hand at making your own? Well, congratulations! You're in the right place and you are in for a treat because BMOctoprint is the sweetest, cutest, loveliest Octoprint server there ever was.

All of the files you need to recreate my version of BMOctoprint can be found here in this repository. However, if you wish to make alterations to make BMO your own, you are encouraged to do so! You can even create forks of this repository to add your own code or altered 3D printing files. I would love to see what other versions of BMO people can make with what I have started, so please share your results if you end out taking a different approach!

The full, detailed build instructions can be found on here on Instructables.

Getting Started

This is a rather involved build with a fair bit of expenditure involved with a handful of parts being needed! Below are the components/necessary materials that I used to create BMOctoprint and therefore will work perfectly with the case/code as provided. If you wish to use different components then feel free, but alterations may be necessary to make everything fit!

Electronics (links are not affiliate links and UK specific)

  • A Raspberry Pi 4 (I used a 8GB model which worked great and I recommend it. A smaller model may be fine as well or may run a bit slower.)
    • (If you are going to be running Octoprint then a Pi 4 is a requirement as older models struggle to run it and I have not tested this setup with a Pi Zero.)
  • 7 inch Raspberry Pi Touchscreen
    • (This is super easy to use, fits the case perfectly and allows the Pi to mount right to the back of it. It is also quite expensive and there are probably cheaper options that can work with adjustments.)
  • Adafruit I2S Speaker Bonnet
  • One (1) extra long 40 pin header
  • Two (2) 3 inch Speakers
  • Three (3) 12mm Tactile Switches
  • Four (4) 6mm Tactile Switches
  • One (1) USB-C Panel Mount (capable of power delivery, this is important!!)
  • Four (4) USB-A Panel Mounts (2 Left Angle and 2 Right Angle)
  • Seven (7) 10K resistors
  • A custom BMOctoprint PCB or other mounting for the tactile switches

Additional Components/Materials

  • One (1) KG of Teal PETG filament (affiliate link)
    • (Total printed weight will depend on your print settings, but 1KG should see you through)
  • 50g Black PETG filament
  • Small amounts of Yellow, Red, Green and Blue PLA
  • 3mm Flexible Armature Wire
  • Eight (8) M4x6 screws (cap head preferred for all screws)
  • Four (4) M3x4 screws
  • Eight (8) M3x8 screws
  • Eight (8) M3x16 screws
  • Two (2) 8x3mm Neodymium Magnets (optional)

I highly recommend a keyboard you can connect to the Pi as well to make setting things up easier, however, it is not required. You can do everything on the touchscreen, but it may take a lot longer than with a keyboard!

You will also require some basic electronics kit and tools such as a soldering iron, solder, a breadboard, kapton tape and a range of wiring. A 3D printer is essential as well, of course!

Pi Software Setup

To run all of the current code and software for BMOctoprint, you will need to use the Buster OS build of Raspbian.

The current build (Bullseye) will not work as OMXPlayer is not compatible with it.

I recommend downloading and using the Raspberry Pi Installer tool to get this set up.

Required Installs

Additional relevant instructions can be found inside the individual folders, and full detailed build instructions are on here on Instructables. If I missed anything or you get stuck, please open an issue or send a message and I'll be happy to try and help!





Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0