This is an LCD cover for the Prusa MK3 with support for a Raspberry Pi 3b+ with an Adafruit piTFT Plus 3.5" touchscreen.
68
459
9
6937
updated October 11, 2019

Description

PDF

This is an LCD cover for the Prusa MK3 with support for a Raspberry Pi 3b+ with an Adafruit piTFT Plus 3.5" touchscreen (both under the cover).

It includes an additional cable protector to hide the power and camera cables and two screen covers to protect them from dust when not in use.

It's a remix from:

STEP files included.

Update 2021-12-05:

  • Update of some links and procedures.

Update 2020-01-08:

  • Made it 4mm longer so the electronics have more space in between.
  • Slightly adjusted the position of some screw holes for the electronics.
  • Thickened the LCD side to avoid seeing the black part of the screen through the plastic.
  • Added printable letters for a multicolor cover.
  • Separated connectors from main cover body (so they can be adapted more easily to other printer frames).
  • Added small floor piece to the cable protector so it doesn't wiggle if it's over the air.
  • Increased height of screen cover handles for better grip.

Update 2020-01-10:

  • Added experimental Bear connectors. They will be hard to set up and not as sturdy. The space between them must be 109.85mm. Instructions are only for the regular ones. Please tell me if they work.

Print instructions

  • Cover: print it as it loads, but rotate it also 35 degrees (so it fits the bed) and add support enforcers where necessary. Recommended at least 4 perimeters.
  • Cable Protector: print it with the base on the bed with supports. And by that i mean align the bottom face with the bed using the "place on face" feature of PrusaSlicer. You will also need to angle it about 35 degrees.
  • Connectors: print them laying down with the nut holes up. Recommended at least 3 perimeters.
  • Screen covers: place them flat on the bed. No special settings except for the optional color change.

I suggest setting also the infill and supports angles to 35 degrees so it matches the angle of the parts.

If you also want to print the letters on the cover you can use the MMU2 (or equivalent method since its only four filament changes).

Hardware

  • Raspberry Pi 3 model B+
  • Compatible MicroSD (i got a Sandisk Extreme 32Gb)
  • Power adapter for the Rapberry (mine had a switch and came with this box which also had heatsinks).
  • MicroUSB short angled cable to connect the power adapter (i got these but these might also work)
  • Adafruit piTFT Plus 3.5" 480x320 touchscreen
  • Two M2x4mm screws to secure the touchscreen to the cover.
  • The two (or up to four) M3x10 screws from the original Prusa cover.
  • The four M3x12 screws from the original Prusa cover to attach to the printer frame. If you want to secure the cover to the connectors use instead two M3x16 screws in the bottom holes.
  • Optional: USB camera (i have a Logitech C920)
  • Optional: ethernet

Software

Instructions

(photos show old version)

Install, configure, and test the Raspberry Pi, touchscreen and software before anything else. I assembled these steps based on the guides i followed.

1. Connect the PiTFT to the Pi

2. Install and Configure OctoPi. Follow the instructions form the OctoPi website

You might need to first update packages with this:

sudo apt-get update --allow-releaseinfo-change

Install Raspbian Desktop:

sudo /home/pi/scripts/install-desktop
sudo reboot

Install Dependencies:

sudo apt-get install xinit x11-xserver-utils xserver-xorg-input-evdev

Move 40-libinput.conf

sudo mv /usr/share/X11/xorg.conf.d/40-libinput.conf ~/

Install PiTFT Drivers. Following the Easy Install method that Adafruit supplies or:

cd ~
wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/main/converted_shell_scripts/adafruit-pitft.sh
chmod +x adafruit-pitft.sh
sudo ./adafruit-pitft.sh

  • For the 3.5″ PiTFT select #4
  • Rotation: select #1 (90 deg)
  • Would you like the console to appear on the PiTFT display? No

Would you like the HDMI display to mirror to the PiTFT display? Yes

If you need to calibrate the touch screen follow this Adafruit guide

Uninstall Lightdm window manager

sudo dpkg -r --force-depends lightdm

Install OctoScreen (make sure to update the package url and name for the last version for your Octopi release. Check here)

cd ~
sudo apt-get install libgtk-3-0 xserver-xorg
wget https://github.com/Z-Bolt/OctoScreen/releases/download/v2.7.4/octoscreen_2.7.4_armhf.deb
sudo dpkg -i octoscreen_2.7.4_armhf.deb

Edit OctoScreen Configuration File

sudo vi /etc/octoscreen/config

Leave everything default except:

OCTOSCREEN_RESOLUTION=800x533

Edit Octopi resolution

sudo vi /boot/config.txt

Change the resolution in the last line to:

hdmi_cvt=800 533 60 1 0 0 0

Reboot & Test

sudo reboot

You will need to have the printer connected to the Pi and switched on to test OctoScreen.

3. Completely disassemble the original cover (no need to separate the original screen from its attached board). You will need to cut the zip tie holding the ribbon cables, but you don't need to put a new one. Take note of the position of the two ribbon cables (i used post-it to mark them left and right) so you can attach them in the same positions afterwards.

4. Screw the touchscreen with two M2x4 screws (exterior side). Don't overtighten them.

5. Screw the original electronics with two (or more) M3x10 screws. Again, don't overtighten them.

6. Attach the Raspberry Pi to the touchscreen. Make sure it rests in the two small ledges because it will sag due to its weight.

7. Reconnect the two ribbon cables.

8. Screw the connectors to the printer frame with four M3x12 screws. If you want to better secure the cover use two M3x16 screws in the bottom holes but screw them just up to the nut.

9. Slide the cover to the connectors. Complete screwing the two bottom screws if you used the M3x16.

10. Attach the printer USB cable to the raspberry, the USB camera if you use one, the ethernet if you use it, and the Pi power cable.

11. Attach the rounded cover.

Tags



Model origin

The author hasn't provided the model origin yet.

License