MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now


Ender 3 Touchscreen Case & Holder for Raspberry Pi

by Tronnic Aug 1, 2018
Download All Files

Thing Apps Enabled

Please Login to Comment

I just finished printing this today and it fits perfect to my pi 2 model b only thing I forgot to print was the screen holder witch ill do tomoz. just one question what type of screw heads did you use for the fan as im worried about the screw heads touching the board. thank you again

Ich brauche dringend hilfe. Ich habe alles installiert bekommen nur wenn ich auf den Display wische dann ist hoch rechts und links unten. Kann mir da einer bitte schnell helfen. Gerne auch über PN danke

You Sir, are an absolute star! I had Octoprint configured nicely on a 5" screen, and it had taken me ages. I bought a 3.5" screen as I liked the print files you'd posted, a really neat solution, and the screen totally trashed my build. Your walkthrough had me back up and running in les than an hour!

Fantastic case. Love it. I do want to swap my pi with the ender 3 stock screen so the pi is on the right. Do you plan on releasing a right hand version of the stand? Reason being is the micro usb power cord for the pi interferes slightly with the gantry. Cheers!

if you use simplify3d go to mesh => mirror mesh => and select mirror orientation of the part what holds the display.

Thank you for this! If I'm using Cura is it just as easy?

Hey love the design, but I went to assemble it and realized my screen has the black bar on the left hand side instead of the right. I I flip the pi over in the housing the screen lines up but not the ports obviously. Would you consider remixing that part for me?


Really nice design.
Can you merge it with something like https://www.thingiverse.com/thing:3441780 to allow all cables to run hidden.

Best regards,

Ender 3 sd card adapter holder with logo

This looks awesome! Defo on my to-do list. Thanks so much for sharing this design!!!

Awesome build and awesome prints. The parts fit great and are durable. It works great. Good job, thank you!

Love the design. However, I am planning on printing a LCD case and tuck it away and would love to mount the octoprint in its place. Can you flip the screw to mount this design in place of the LCD? Thanks

Love it, print worked perfect. It's a bit thin on the pi holder but if you're careful it fits together beautifully!!!!
Now the most important thing, where did you find the surround for the Ender 3 display? I need it badly to balance the look on the printer!?!?!?
Thanks again, I love it!

Thank you!!!!

Your tutorial on pastebin is awsome. I followed every of your words and it runs perfectly.

Printed everything out (Pi 3B+ and 3.5 screen). Most of the parts fit well (pi) but the clamps were a bit too short and the outside panel also was not a good fit for bolts or where the 45 degree angle starts.

Don't have the gcode files I used due to some other issues, but wondering if anyone had a similar issue?

Comments deleted.

Well I can tell you the login and password screen loads but touch wont do anything I guess still broken. I have a login and password on the screen nothing else.
OctoPrint version : 1.3.10
OctoPi version : 0.15.1

Has anyone gotten it to work correct on this version? It looks like touching it just wakes the screen up and nothing else.
I have a Kuman touch screen in fact this one http://www.kumantech.com/kuman-35quot-inch-480x320-rgb-tft-lcd-pixels-touch-screen-with-touch-pen-for-raspberry-pi-3-2-model-b-b-a-a-module-spi-interface-sc06_p0014.html

Do you know what I should focus on to get this to work?

Attached is what my pi screen looks like ignore the backwards please just the photo sucks

I had this same issue and had to plug in a USB keyboard to login, however, even though I checked the "remember me" box it would still require a login after a reboot. I found a solution that seems to be working on the TouchUI github issues page, as this seemed to be an issue for many people after a recent octoprint update has a forced login feature.
I found the solution here:

the fix:
while logged into your pi via Putty (or terminal if you're on a mac)

You can also add this manually by editing ~/.octoprint/config.yaml:

type following and hit enter:

nano ~/.octoprint/config.yaml

then add the following under accessControl:

autologinLocal: true
autologinAs: YOUR-USERNAME

Replace YOUR-USERNAME with the user you want to auto login with. Its important that you use two spaces before each "autologin..." line, apparently it wont work properly without those spaces.
Save and Exit (CTR-O, CTR-X)
Reboot OctoPrint sudo service octoprint restart
Reboot TouchUI sudo service touchui restart

I have rebooted a few times and this has worked for me. It no longer asks me to login before showing all the printer controls with touchUI. However, worst case scenario is that I just have to plug in my usb keyboard again and login.

Hope this helps!

I tried the above, but it didn't work for me. What worked for me was updated the latest Release Candidate. (RC3) Under octoprint settings, you can choose the Maintenance RC sources, and update from there. Auto-logins perfectly without needing to setup a keyboard :)

So I was wondering, Will the lcd interfere with homing position?

So I got to thinking. Could I mirror the cover and use this to replace the stock ender 3 LCD module, considering I'd be using Octoprint exclusively to control the printer?

I can't use touchui on the touchscreen. on touchscreen i only see, octopi login: command line :/ please help, i did all of the instructions. There should be a problem on the touchui side

I had the same problem. For me I traced it to a typo on my part. In the following:

Section "Device"
Identifier "touchscreen"
Driver "fbdev"
Option "fbdev" "/dev/fb1"

I missed the 'n' off Endsection. Must have not selected it correctly when copying and pasting. Worked perfect after that :)

I haven't made this yet (this weekend) but you have to load the touch UI module on Octo for this to be enabled. It's a plugin basically


(This is from a quick search/read...sop I might be off on that info

hey thanks for your tutorial.however;

sudo nano /usr/share/X11/xorg.conf.d/99-fbdev.conf

this line doesnt work.there isnt a directory as xorg.conf.d so, i created mine with going in directory X11 and creating one with mkdir xorg.conf.d .this didnt work i guess because rotation didnt happen. also i think my touch ui doesnt work as well(i even downgraded the octopi) i just see command line on screen and blinking octopi login: line how can i fix that?

edit: on tutorial of the touchui it says

sudo nano /etc/X11/xorg.conf.d/99-fbdev.conf

however that didnt work also

did you get this resolved? I'm getting the same error. sudo apt-get upgrade does not complete, it stops at 37%. I'm wondering if this is why the folder structure is not there.

Very cool! Thanks for sharing! I think I wanna use your design when I get my pi later on.

We need to print two clamps right?

Yes, both of them.

Comments deleted.

Great design and your guide to get the screen working is perfect!

Is there any chance of doing a 30mm fan back instead of the 40mm one?

Tried to use tinkercad to do it my self but don’t have a clue what I’m doing!

Please help what do you mean by print 116,33 degrees x or 90 degrees x etc. I’m new to 3d printing. Should I print them as they open in Cura?

Hey, I added that because may people asked how they should be printed as my 3D Programm usually rotates them wrong and I was to lazy to rotate them correctly when exporting. So no, they should not be printed as they open. :-)

Hey, I added that because many people asked how they should be printed as my 3D Programm usually rotates them wrong and I was to lazy to rotate them correctly when exporting. So no, they should not be printed as they open. :-)

Is there an option for you to turn off octoprint/raspberry pi if there's an LCD screen?

Right now I just pull the plug and afraid that there will be wear and tear with the Pi.

i normally disconnect it from xt60 (splitter) cable instead of fiddling with pi plug in almost inaccessible spot. its more comfortable and there is room for it. also you can install the switch on it too.

If you choose the shutdown option on Octoprint, does that make it safe for the Pi to be unplugged?

Thanks for the tip. Will try the switch.

You should always shut down your pi before unplugging it. I constantly break my software when I just unplug without shutdown. I'm using a TP-Link Kasa Plug to turn off power with my phone or Amazon Alexa. I'm also using a plugin to automatically shut down and turn off power when a print is complete.

Very happy with this print, I just wish that the casing was more robust. For me, the two sticks that is supposed to hold the casing together is too weak and when I touch the screen it will give it too easily. A version where the case is screwed together would be awesome!

Edit: Just noticed that there is a remix that aims to solve this issue. I'll try that one!

Hi, Do you have any stl for 5 inch display ?

Where's the Camera case file?

Hello I am doing what says on Guide but still touch ui in screen (3.5 inc) doesn’t open it show a line at the top left corner of screen (you will see in the picture) other than that everything works fine i can use google chrome and do whatever i want , camer etc. but touch ui doesn’t work on screen. What should i do ?

Is your screen connected via HDMI? If yes, you need a different configuration. https://github.com/BillyBlaze/OctoPrint-TouchUI/wiki/Setup:-Boot-to-Browser-(OctoPi-or-Jessie-Light)

It worked but touch sensor not works and it looks smaller

Comments deleted.

Very nice model, thanks for this. I may put up a Make later this week.

Can you link me the model you use for the red display frame on your right (the stock ender display)?

How did you mount your fan? The back I have for the fan is really thin and is setting almost on the Pi so metal screws would not be good.

Hey, I used countersunk screws that sit flush (or even a little lower) then the plastic.

Bin zufällig über das design gestolpert und hatte lustiger Weise alle Komponenten da.
Also gleich mal gedruckt und zusammen gebastelt. Funktioniert super!
Da ich grad nur PET da hatte hab ichs in PET gedruckt (bisschen zu stabil nun :D )

Danke für dieses großartige Design und die Idee dahinter!

Found this design while random scrolling and i had all components at home.
Printed and assambled all, works great!
Had only PET @ home so i usued it (now the things are a bit more stable than expected :D )

Thx for the great design and the idea behind it!

Freut mich sehr! :-)


Just wondering if you can tell me how long is the cable of the Pi Cam you are using? So I will know what to buy. Thanks in advance.

Thank you, pretty sure I read through the whole thing, but seemed to miss that. =)

Love the design, however would it be possible to ask for a version without the "OctoPi - Touch" lettering on the Pi case section please?

I've tried a few times and can't get it to look right on my setup.

Thanks in advance :)

Hey, sorry for the late reply. Was very busy the last few weeks. I uploaded a version without letters for you. Hope you like it. :-) https://www.thingiverse.com/download:5345670

Not a problem :)

Excellent, thank you so much. I'll cue up the print now and report back :)

Thank you for this thing! Thumbs up to you!

  • Sent from 3D Geeks: Thingiverse Browser for Android

I'm glad your linking it! Thanks! ;-)

Hey Tronnic
This looks really good and It's motivated me to set up Octoprint this way. I was just wondering what Camera mount you are using, It doesn't look like anything I've been able to find.

Hi, the camera mount is linked in the thing details. The bracket for it is in my own things files (modified the original one with premission). https://www.thingiverse.com/thing:2886101

Creality Ender 3 Pi Cam Mount
by Modmike

Are you able to make the arm on the mount longer please?

Anyone know if this Elegoo touchscreen will work?

The model number is different (GE-EL-EB-006 versus EL-EB-007) and it appears the dimensions are not the same. It seems the original (-006) is not available in the States.

I like this setup, however, I need to find a screen that is going to work without modification.

Reply might be a little late, but I ordered that screen and it works fine.

it doesnt have to be elegoo brand. there is many different companies selling same product even cheaper. i bought last week elegoo display and next day i turned printer on and the display capacitor just blown off. i contacted seller and they send the replacement. i have checked voltage, but everything looks ok.

I am trying to make sure I get one that fits your "0_Ender3_Touchscreen_Holder_Base" without modification.

yeah any 3.5" will fit in.

It should be fine

just now looking at setting this up. all i need is the screen. did this screen work? will it be compatible with the 3 b+? i haven't broken into my raspberry pi upgrade yet but this post was discovered just in time!!

The case walls print really thin for me. I've tried a few different profiles (cura 3.4.1) with different res's etc and no change. The clamps and case bottom print fine. No clue what I'am doing wrong

Hey, the walls should be around 0.8mm. Here's the exact same gcode file I printed mine with. Maybe that helps you. Good luck.

The walls are really thin for me too. 0.8mm sounds thin^^
They could be twice as thick. Also the case is a little big in my case. I'm really scared to touch the whole thing^^

Raspberry Pi 3 Camera Cable how many cm should i buy ?

I've bought 50cm, it's a little long but works fine. You can cram the rest inside of your pi case. https://www.amazon.de/gp/product/B075PH4MWG/ref=oh_aui_search_detailpage?ie=UTF8&psc=1

Thank you! EXCELLENT DESIGN. I ordered all of them

That's cool! :-) Glad you like it. Would make me happy if you upload a make once your finished. :)

okay with pleasure :)

Hi, did all getting to touchui connecting screen and cannot connect any ideas why?
(This is still after downgrading into Version 1.3.8)

Hey :) Did you install the touch ui plugin in the octoprint web interface? Check the guide again. Line 34 >> https://pastebin.com/rsMa5K1v

Sure I did, I am working with it for some time from my mobile phone

Do you have any other modifications done to Octopi? I had this problem when I first installed TouchUI into my "used" OS. When I did a completely clean install it worked out for me.

Try restarting TouchUI while fully booted up:
sudo service touchui restart

It might help to update your kernel to the latest version.

sudo apt-get upgrade
sudo apt-get install rpi-update
sudo rpi-update
sudo reboot

In chromium.xinit file- replaced the line no:57 $(dirname "$0")/load-screen/startup.html" to $http://localhost:5000" then it will connect to OctoPrint and TouchUI

This worked for me too. Thank you

Weird, I didn't have to do that. Glad its working for you now :-) Would be nice if you upload a make, always cool to see other peoples setups. Greetings.

Thanks for all your hard work i have followed your guide and got everything working but when i select what looks the game controller i cant get the direction arrows like you have i just get a blank screen with the home, faq and other logos at the bottom, what have i done wrong ?

Hey, are you running Octoprint v 1.3.8? Does everything else work?

yes, i had to roll back the installation as i got the red message install failed but everything else is working

All working, even though everything was working i had not signed in to octoprint on the raspberry pi D'oh !!!

haha, okay. I never had this problem because I disabled login for mine. I am the only person in my network, everyone else is using the guest network and cant access anything. Very nice that everything works for you now. :-) Did you also print my files? If yes I would highly appreciate if you upload a "Make" to thingiverse. <3

Yes i have printed all of your files, i am just waiting for my pi camera to come hopefully tomorrow and once fitted i will surely post some make photos, love your work

Just a quick notice for you. I added something to the installation guide. Please do all steps from line 148 to line 159 just to be safe :-) https://pastebin.com/rsMa5K1v

Nice! There was a small update recently. 1 new file added. Improved arm for the camera so you get full access to the touchscreen while your printer is homed. Check out "6_Ender3_Camera_Bracket.stl", also uploaded a photo of it. :-)