Another 5.5" screen mount

My attempt to improve the 5.5" screen mount
This commit is contained in:
Serge Dubovsky 2024-02-20 18:21:52 -05:00
parent 91906b60e8
commit 8edaa0165d
No known key found for this signature in database
GPG Key ID: BB54F4085B4F7C70
15 changed files with 125126 additions and 0 deletions

View File

@ -0,0 +1,6 @@
# Voron Mods
Working my way up to be a valuable addition to Voron community
### 2.4 & Similar
WaveShare_5in_Mount - My take on the 5.5" screen mount

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 392 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

View File

@ -0,0 +1,62 @@
# 5.5" Waveshare screen mount
The frame mounting piece is a remix of [@CannedBass 45 degree mount](https://github.com/VoronDesign/VoronUsers/tree/main/printer_mods/CannedBass/PITFT50_45_degree_mount)
The screen itself is a PITA to set up. I am ~80% there. The main trick was to add this to the /boot/firmware/cmdline.txt
```
video=HDMI-A-1:1440x2560M@60,rotate=90root@rpi5:/boot/firmware
```
I am still having ton of troubles with the HDMI timings. The official Wiki provides the following timinds string:
```
hdmi_timings=1440 0 10 10 140 2560 0 11 2 2 0 0 0 50 0 206000000 3
```
I tried this, it crashes the HDMI link. If you manage to make it work 100%, please let me know.
## System setup
Add this two files to:
### /etc/X11/xorg.conf.d
#### 50-touchscreen.conf
This will setup the touchscreen rotation:
```
Section "InputClass"
Identifier "Coordinate Transformation Matrix"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
MatchDriver "libinput"
Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"
EndSection
```
Other rotation options are:
- 90-degree rotation: Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
- 180-degree rotation: Option "CalibrationMatrix" "-1 0 1 0 -1 1 0 0 1"
- 270-degree rotation: Option "CalibrationMatrix" "0 -1 1 1 0 0 0 0 1"
#### 90-monitor.conf
```
Section "Monitor"
Identifier "HDMI-1"
Modeline "2560x1440_50" 190.872 2560 2568 2600 2640 1440 1460 1468 1474 +HSync -VSync
Option "PreferredMode" "2560x1440"
Option "Rotate" "left"
EndSection
```
## BOM
- 1x 5.5inch 2K Capacitive Touch LCD Display, HDMI Interface [WaveShare](https://www.waveshare.com/5.5inch-1440x2560-LCD.htm)
- 4x Button Head Hex Drive Screw, Black-Oxide Alloy Steel, M3 x 0.50 mm Thread, 6 mm Long [mcmaster](https://www.mcmaster.com/catalog/130/3432/91239A111)
- 8x Black-Oxide Alloy Steel Hex Drive Flat Head Screw, 90 Degree Countersink, M2.5 x 0.45 mm Thread, 6 mm Long [mcmaster](https://www.mcmaster.com/catalog/130/3473/91294A014)
- 4x Heat Inserts. Standard Voron size M3x4x5 [CNCKitchen](https://cnckitchen.store/products/made-for-voron-gewindeeinsatz-threaded-insert-m3x5x4-100-stk-pcs)
- 1x HDMI Ribbon Cable 90 Degree A1-A2 type. Custom length [AliExpress](https://www.aliexpress.us/item/3256802014452724.html)
- 1x Micro-USB cable. Flat cable would be easier to manage. [AliExpress](https://www.aliexpress.us/item/3256804492770527.html) W1-S1A for example
## Part pictures
Mount:
![Full Assembly](Images/Bottom%20Assembly.png)
![Full Assembly](Images/Bottom%20Assembly%202.png)
![Full Assembly](Images/Bottom%20Assembly%20Frontal.png)
Without hardware:
![Just Parts](Images/Bottom.png)
Frame:
![Frame Only](Images/Frame.png)
Screen Mount:
![Screen Mount Only](Images/Mount%20top.png)
![Screen Mount Only](Images/Mount.png)
> [!NOTE]
> I had to use supports to print the frame. Here is a picture of the print bed, sliced with supports:
> ![Orca](Images/Slicer.png)

Binary file not shown.

Binary file not shown.