Voron 2.4 Touchscreen for OctoDash by roboticator24 (#202)

This commit is contained in:
roboticator24 2020-12-09 21:56:48 +00:00 committed by GitHub
parent 2439bcbfc3
commit 8cb15616d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 86 additions and 0 deletions

View File

@ -86,6 +86,7 @@ like so:
| raymondh | [Large Spool Holders](./raymondh/LargeSpoolHolders) | Larger spool holders for KVP spools | :x: | :heavy_check_mark: | :heavy_check_mark: |
|Rhastlyn |[Wansview 1080p Camera Mount](./Rhastlyn/WansviewCameraMount) |A camera mount that replaces the OEM part to allow the camera to be mounted to a 2020 extrusion | :x: |:grey_question: |:heavy_check_mark: |
| |[60mm Fan Cover](./Rhastlyn/60mmFanCover)|A easy to install cover for spec 60mm fans originally designed for a 2.4 build| :x: |:grey_question: |:heavy_check_mark: |
| roboticator24 | [Touchscreen for OctoDash](./roboticator24/4inch_touchscreen_mount_for_v2.4) | Mount a 4-inch LCD touchscreen to your V2.4 in place of the usual 12864 panel to allow you to run the amazing OctoDash touch UI | :x: | :x: | :heavy_check_mark: |
| Slidr | [PanzerChain 2.4](./Slidr/PanzerChain2.4) | Energychain for V2.4 | :x: | :x: | :heavy_check_mark: |
| Spaghetti-Bolognese |[Simplified Z Drive Motor Mount](Spaghetti-Bolognese/Z_drive_motor_mount) | Z drive motor mount bracket mod to improve pulley to belt alignment | :x: | :x: | :heavy_check_mark: |
| |[LCD Case Mod](Spaghetti-Bolognese/LCD_case_mod) | Improvements to the V2.4 mini12864 LCD case inc E-stop button cover | :x: | :x: | :heavy_check_mark: |

View File

@ -0,0 +1,85 @@
![Screenshots](./img/screenshots.jpg)
# 4-inch Touchscreen for OctoDash - Voron 2.4
## OctoDash
[OctoDash](https://unchartedbull.github.io/OctoDash/index.html) is a very cool dashboard / touchscreen UI for OctoPrint that you can download and install on your Raspberry Pi. It is recommended to configure your Pi with auto-login to desktop and auto-launch the OctoDash app at startup.
## Touchscreen and Cables
Octodash will work with almost any display attached to the Pi but I found this really nice [4-inch IPS touchscreen on AliExpress](https://www.aliexpress.com/item/4000329175443.html) that is perfectly suited - so I built a mount to integrate it into the V2.4 skirt as a drop-in replacement for the stock front panel. As such it should work on any size V2.4 (250/300/350) with the stock left- and right- front skirt pieces.
When buying this screen I recommend you choose the "4-inch IPS screen for 3B" even if you are using a Raspberry Pi model 4B, because the 3B variant comes with a full-size HDMI adapter which is easier to buy a cable for.
For the HDMI cable to connect the screen to your Pi, if you have a Pi 4B you will need a Micro HDMI Male to Full size HDMI Female, 20-30cm long. These should be readily available on Amazon, AliExpress or eBay. Pi 3B requires Full size HDMI Male to Full size HDMI Female 20-30cm long.
You will also need a 26-40-way ribbon cable with Male IDC connector on one end and Female on the other to connect the screen to your Pi - this cable provides power and connectivity for the touchscreen function. I bought mine on eBay but you can get away with a 26-26 or 40-40 if you cannot find a 26-40, or relatively easily make one yourself if you just buy the loose parts. At a push you could even just wire up the individual pins required (see the AliExpress page) rather than use a ribbon cable - only 14 of the pins are actually used.
You will need to download and install the appropriate display driver from the location shown on the AliExpress page.
## Screen Brightness Control
The touchscreen comes with a button that you can press to cycle around the screen brightness levels (10%-100%). In theory you only need to do this once because the screen remembers your setting even after power loss. However the button is inaccessible when mounted in the Voron skirt, so I incorporated a way to mount a cheap and commonly available 6mmx6mmx4.3mm push button [like this one](https://www.aliexpress.com/item/1005001308376742) in the skirt. You can get these from Amazon, AliExpress, eBay, etc. for around 1 cent/pence each. The also often come in electronics "starter kits".
## Complete BOM
* Touchscreen
* HDMI cable
* GPIO cable
* 2 x M3x12mm bolts
* 2 x M5x10mm bolts (Button Head) and T-Nuts to attach to Voron
* (optional) Push-button for brightness adjustment
* Printed parts
The following is for optionally attaching to your bottom panel. You will only be able to do this if you haven't made the cutout - see below)
* 2 x heatset inserts
* 2 x M3x8mm bolts (Socket Head)
* 2 x Voron printed bottom panel clips
## Printed parts
I have provided STL files for the main display mount, which prints in 2 parts and screws together, and a small button extension for the push-button switch.
Print the STL files in the orientation shown in the image below. 3 walls / 3 top / 3 bottom and 40% infill is sufficient.
The standard Voron front left and right skirt pieces do not need to be changed. However if you have a 300x300 Voron you might want to consider my skirt mod for the front left and right pieces.
## Assembly Instructions
1. Install the display drivers on your Pi. Test the screen and install and configure OctoDash
1. Print the STL files and remove the snap-off supports
1. (optional) Install 2 x heat-set inserts
1. Solder and heatshrink approx. 8cm wires from the push button to bridge the existing button on the screen PCB
1. Insert the printed button extension into the hole in the screen mount and then the push button in the space behind it
1. Attach the HDMI adapter and ribbon cable to the screen. You may need to bend the pins that the ribbon cable attaches to slightly to adjust the angle it attaches at - especially if you have a bottom panel on your Voron
1. Slide the screen into the printed mount and join the 2 halves together with the M3 bolts
1. Attach the completed part to the Voron with M5x10mm BHCS bolts
1. Connect the HDMI and Ribbon cables to your Pi
1. (optional) Attach 2 x bottom panel clips
1. Enjoy!
## Gallery
#### CAD:
![CAD](./img/cad.jpg)
#### Print Orientation:
![Print orientation](./img/printorientation.jpg)
#### Remove the snap-off supports
![Snap Off Supports](./img/removesupports.jpg)
#### Push-button location:
![Installing the push-button](./img/pushbuttonlocation.jpg)
#### Connect wires to existing brightness control button:
![PCB](./img/pcb.jpg)
#### Attach to bottom panel:
![Attach to bottom panel](./img/attachbottompanel.jpg)
#### The finished article:
![Photo](./img/photo.jpg)

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB