A standard 3D Printer User Interface board.
(click on the pictures to enlarge)
One day my 3D printer stopped working. I bought a new main board to fix it but fortunately, it is a backup board today as I could recover the original one by upgrading its bootloader and firmware (please refer to details here).
A main board without its UI is useless. I decided to make the UI board for it. This board is not supposed to be a backup for the original UI board from my 3D printer as its my own design and does not fit into it. Instead, who know's if maybe I decide to make my own 3D printer or PCB miller in the future?
After some research on the Internet for circuits based on my 3D Printer manufacturer and the LCD type configured in the firmware, I found the below circuit:
Did the PCB layout based on this circuit.
In order to hold the LCD module on the board, 3D printed a frame to support it.
The final assembly became as below:
Interesting detail... All buttons are directed to a single I/O port trough a voltage divider. My guess is that this is a analog port and each button is detected based on the different voltage levels produced by each button press. Please refer to resistors levels details on the last picture above.
The PCB layout is: 3DPrinterDisplayLayout.pdf